Filtr o skończonej odpowiedzi impulsowej

Filtr o skończonej odpowiedzi impulsowej (ang. finite impulse response filter, FIR filter) – rodzaj nierekursywnego filtru cyfrowego.

Nazwa FIR oznacza filtr o skończonej odpowiedzi impulsowej (polski akronim tej nazwy to filtr SOI). Oznacza to tyle, że reakcja na wyjściu tego układu na pobudzenie o skończonej długości jest również skończona (przez długość pobudzenia i odpowiedzi rozumie się długość odcinka czasu, dla którego próbki sygnału przyjmują wartości niezerowe). Aby warunek ten był spełniony, w tego typu filtrach nie występuje pętla sprzężenia zwrotnego, co widać na poniższym schemacie (zob. filtr IIR, w którym występuje pętla sprzężenia zwrotnego).

Schemat FIR.svg

Na powyższym schemacie człony oznaczają współczynniki filtru, a człony są opóźnieniami o jedną próbkę.

Wzór na transmitancję filtru jest wielomianem opisanym za pomocą współczynników filtru:

Odpowiedź impulsowa filtru FIR jest tożsama z ciągiem współczynników

Realizacja skomplikowanych transmitancji wymaga wielomianu wysokiego rzędu, dlatego w porównaniu z filtrem o nieskończonej odpowiedzi impulsowej dla uzyskania podobnej charakterystyki potrzeba więcej zasobów sprzętowych, przez co realizacja jest bardziej złożona obliczeniowo. Współczesne implementacje filtrów FIR wykorzystują realizacje polifazowe oraz transformacje ortogonalne (DFT, DCT), co znacząco zmniejsza złożoność, przybliżając ją do złożoności filtrów IIR.

Zalety i wady

Filtry FIR są obecnie częściej stosowane niż IIR z powodu następujących zalet:

  • Implementacja filtrów FIR może być łatwo zrównoleglona, a niektóre procesory wręcz wspomagają operacje sumy iloczynów pozwalając obliczać wynik filtracji w znikomej liczbie cykli zegara.
  • Projektowanie filtrów FIR jest znacznie łatwiejsze niż filtrów IIR.
  • Filtry FIR są zawsze stabilne, gdyż w ich funkcji transmitancji występują tylko zera, więc nie ma rekursywności mogącej spowodować niestabilność.
  • W wielu zastosowaniach (przetwarzanie bieżącego sygnału w blokach, przetwarzanie obrazów) skończona odpowiedź impulsowa jest bardzo pożądana.
  • Łatwo jest uzyskać w tego typu filtrach liniową fazę, filtry z liniową fazą opóźniają wszystkie składowe sygnału w jednakowym stopniu.

Jedynymi, choć istotnymi, wadami filtrów FIR w porównaniu do IIR są:

  • większa złożoność obliczeniowa,
  • większe zapotrzebowania na pamięć operacyjną.

Przykład

Rozważane jest działanie filtru o skończonej odpowiedzi impulsowej. Założeniem jest estymacja średniego kosztu użytkowania energii elektrycznej na podstawie rachunku za prąd z bieżącego oraz poprzedniego miesiąca. Równanie, według którego będzie dokonywana ww. estymacja, jest następujące:

gdzie:

– numer miesiąca,
– estymowana wartość średnia w bieżącym miesiącu,
– wartość rachunku za bieżący miesiąc,
– wartość rachunku z poprzedniego miesiąca.

Powyższe równanie nazywa się równaniem różnicowym filtru.

Założeniem jest, że rachunki za kolejne miesiące wyglądały następująco:

123456789101112
242731593337000000
1225,52945463518,500000

Przykładowo, dla miesiąca otrzymuje się:

Dla miesiąca przyjmuje się, że w związku z czym:

Wykres kolejnych rachunków i estymowanych średnich przedstawiony jest na rysunku poniżej (sygnał określony jest tylko dla dyskretnych wartości natomiast linie pomagają zaobserwować trend sygnału):

Przebieg wejściowy x(n) i odpowiedź filtru y(n).

Na podstawie tego prostego przykładu można wysnuć następujące, użyteczne wnioski:

  • wejściem filtru jest sygnał będący wartością rachunku za aktualny miesiąc;
  • wyjściem filtru jest sygnał będący średnią ruchomą z dwóch ostatnich rachunków (tj. bieżącego i poprzedniego);
  • zaprojektowany filtr wygładza sygnał wejściowy – nagła zmiana sygnału wejściowego dla została stłumiona;
  • od chwili sygnał wejściowy zanika, co powoduje, że sygnał wyjściowy również zanika, ale od chwili – jest to cecha charakterystyczna filtrów o skończonej odpowiedzi impulsowej (SOI), tj. zanik sygnału wymuszającego powoduje, zanik sygnału wyjściowego w skończonym czasie.

Realizację powyższego filtru przedstawiono na poniższym rysunku, gdzie blok opóźniający o jedną próbkę oznaczono przez (patrz transformata Z).

Przykładowy filtr uśredniający SOI

Zobacz też

Bibliografia

  • Bartosz Ziółko, Mariusz Ziółko: Przetwarzanie mowy. Wydawnictwa AGH, 2012.
  • Michał Tadeusiewicz: Signals and Systems. Wydawnictwo Politechniki Łódzkiej, 2004.
  • Przemysław Barański: Przekształcenie Z. Zastosowania w filtracji cyfrowej sygnałów – zbiór zadań. Wydawnictwo Politechniki Łódzkiej, 2014. ISBN 978-83-7283-638-0.

Linki zewnętrzne

Media użyte na tej stronie

Soi ex.svg
Autor: Przemekbary, Licencja: CC BY-SA 4.0
Przebieg wejściowy x(n) i odpowiedź filtru y(n)
Soi diag ex.svg
Autor: Przemekbary, Licencja: CC BY-SA 4.0
Przykładowy filtr uśredniający SOI
Schemat FIR.svg
Autor: Wersję rastrową wykonał użytkownik polskiego projektu wikipedii: Mjurek21, Zwektoryzował: Krzysztof Zajączkowski, Licencja: GFDL
Filtr o skończonej odpowiedzi impulsowej