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).
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
edytujFiltry 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
edytujRozważ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:
1 2 3 4 5 6 7 8 9 10 11 12 24 27 31 59 33 37 0 0 0 0 0 0 12 25,5 29 45 46 35 18,5 0 0 0 0 0
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):
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).
Zobacz też
edytujBibliografia
edytuj- 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
edytuj- Materiały dydaktyczne DSP AGH. dsp.agh.edu.pl. [zarchiwizowane z tego adresu (2013-12-03)].