Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Implementacja filtru IIR - python

agnieszkatonieja 01 Lis 2019 16:12 99 0
  • #1
    agnieszkatonieja
    Poziom 1  
    Cześć,

    Mam do napisania w pythonie klasę implementującą filtr IIR. Klasa dla filtru FIR wygląda następująco:

    class systemFIR:

    def __init__(self, wspolczynniki):
    self.wspolczynniki = wspolczynniki
    self.dane = []

    for i in range(len(wspolczynniki)):
    self.dane.append(0)

    def MnozISumuj(self):

    suma = 0

    for i in range(len(self.wspolczynniki)):
    a = self.wspolczynniki[i]
    x = self.dane[i]
    suma += (a * x)

    return suma

    def WpiszNowa(self, x):

    indeks = len(self.wspolczynniki) - 1

    for i in range(len(self.wspolczynniki)):
    if (i < len(self.wspolczynniki)):
    self.dane[indeks] = self.dane[indeks - 1]
    indeks -= 1

    self.dane[0] = x

    def Wylicz(self, x):

    self.WpiszNowa(x)
    wynik = self.MnozISumuj()

    return wynik

    Czy ktoś wie może jak to przerobić dla filtru IIR?
    Z góry dzięki!