logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Konwersja FIR do IIR? Program do konwersji współczynników.

jimii 18 Lut 2005 14:56 3376 8
REKLAMA
  • #1 1241780
    jimii
    Poziom 11  
    Mam pytanko - czy ktos zna moze jakis program do konwersji wspolczynnikow filtru FIR na wspolczynniki filtru IIR?
    Moj problem jest nastepujacy - mam odpowiedz impulsowa analogowego urzadzenia ktora daje mi wspolczynniki filtru FIR. Jak wiadomo IIR dzialaja szybciej i ich wspolczynniki beda zajmowaly mniej miejsca w pamieci. Nie wchodzi w gre projektwanie IIR na podstawie transmitancji bo jest ona dosc skomplikowana i zalezy mi aby byla dobrze odwzorowana.
  • REKLAMA
  • #2 1255931
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 1257473
    jarek_krakow
    Poziom 17  
    jeśli dobrze rozumuję to robisz coś takiego:

    transmitancja obiektu -> postać czasowa -> wybranie próbek (współczynniki FIRa) -> przejście na IIR

    chcesz dokładności i wprowadzasz dodatkowy etap ,który wprowadzi zakłócenia ?

    jeśli ta odpowiedź ma być dobrze odwzorowana to najlepiej będzie zacząć od transmitancji.
    w matlabie do dyskretyzacji jest funkca c2dm albo c2d , już nie pamiętam czy to było do dyskretyzacji obiektu czy sygnału . jak znasz matlaba to próbuj .
    najlepiej to wrzuć tą transmitancję .
  • #4 1260617
    sieniaw
    Poziom 12  
    Mój problemik jest podobny, więc się podłącze :)

    Mam transmitancje IIR i na podstawie zer i biegunów IIR-a chcę zamodelować je FIR-em i allpasem. Ma ktoś jakieś pomysły? :)
  • #5 1260641
    waxman
    Poziom 21  
    Popróbujcie panowie w programie DSplay...niestety nie jestem w nim rozeznany zbytnio ale moge go jakby co podrzucić na krzynke. Instrukcje obsługi można znaleźć chyba w internecie.Nara
  • REKLAMA
  • #6 1262240
    h-doc
    Poziom 27  
    sieniaw - tutaj nie ma problemu. Przejście z IIR na FIR jest akurat dosyć proste. Puszczasz impuls Diraca na wejście filtru IIR. A na wyjściu łapiesz tyle próbek, ile potrzebujesz. Próbki na wyjściu to kolejne współczynniki filtru FIR.
  • REKLAMA
  • #7 1487773
    tadzioor
    Poziom 15  
    Obawiam się, że przejście z FIR na IIR nie jest możliwe w większości przypadków. Gdyby dało się zastąpić filtr FIR filtem IIR to nikt nie stosował by tych pierwszych :). Filtr FIR ma istotną zaletę a mianowicie stałe opóźnienie sygnału (nie zależne od częstotliwości) czego nie da się uzyskać w IIR.
  • #8 1497016
    RALV
    Poziom 2  
    Czesc,

    Chcialbym zaprezentowac przyklad, ktory rozwiazalem by znalezc Filtr IIR z FIRa.

    Przyklad:
    (x = z^-1)


    filtr FIR:
    H = 1+ x + x2

    filtr IIR:
    1+bx
    ------
    1+ax

    Dzielenie wielomianow:
    ---------------------------
    1+(b-a)x - a(b-a)x^2
    -------------
    1+bx : 1+ax
    -1-ax
    -------------------
    (b-a)x
    -(b-a)x - a(b-a)x^2
    ------------------------
    - a(b-a)x^2
    a(b-a)x^2 + a^2(b-a)x^3
    -------------------------------------
    a^2(b-a)x^3 - reszta

    przesuniecie o z^-2 nic nam nie zmienia czyli:
    dostajemy uklad rownan:
    -----------------------------
    b-a = 1 \
    -a(b-a) = 1 / => a = -1, b = 0

    czyli:
    filtr IIR:
    1
    ---------
    1-z^-1

    Dla wyzszych rzedow filtrow moze da sie znalezc jakas rekurencje,
    by znalezc algorytm wyznaczania IIRa z FIRa.
    TRZEBA UWAZAC NA STABILNOSC FILTROW IIR!
    I takze miec na uwadza zalozenia co do stabilnosci!
    Niestety dochodzi sie do skomplikowanych ukladow rownan :(

    Mam nadzieje, ze przyda sie moj sposob rozumowania..

    Pozdrawiam Rafal
  • #9 1562365
    vadkudr
    Poziom 12  
    Jeden s takich metodow jest redukcja przez "balanced state-space realization"
    Patrz na funkcje balreal, modred, minreal, sminreal w MatLabie
REKLAMA