TypeError: Filter () отсутствует 1 требуемый позиционный аргумент: 'V'Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 TypeError: Filter () отсутствует 1 требуемый позиционный аргумент: 'V'

Сообщение Anonymous »

Я пытаюсь создать цифровой фильтр в Python для фильтрации волнового файла. , но я являюсь частью цикла внизу.
может кто -нибудь помочь Пожалуйста? < /p>

import scipy.io.wavfile as wavfile
import numpy as np

#Load the data
r, x = wavfile.read('M80_and_speech.wav')

#create output array
y = np.zeros(len(x))

#filter coefficients
a1 = -1.96977856
a2 = 0.97022848
b0 = 0.98500176
b1 = -1.97000352
b2 = 0.98500176

#create filter class
class IIR2Filter:
def __init__(self, a1, a2, b0, b1, b2):
self.input_acc = 0
self.outut_acc = 0
self.buffer1 = 0
self.buffer2 = 0

def filter(self, v):
#accumulator for the IIR part
self.input_acc = v
self.input_acc = self.input_acc - (a1*self.buffer1)
self.input_acc = self.input_acc - (a2*self.buffer2)
#accumulator for the FIR part
self.output_acc = self.input_acc * b0
self.output_acc = self.output_acc + (b1*self.buffer1)
self.output_acc = self.output_acc + (b2*self.buffer2)

self.buffer2 = self.buffer1
self.buffer1 = self.input_acc

return self.output_acc

for i in range (len(x)):
y = IIR2Filter.filter(x)


Подробнее здесь: https://stackoverflow.com/questions/481 ... argument-v
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»