Filtr przyczynowy
W przetwarzaniu sygnału filtr przyczynowy jest liniowym i niezmiennym w czasie systemem przyczynowym . Słowo przyczynowy wskazuje, że wynik filtra zależy tylko od przeszłych i obecnych danych wejściowych. Filtr , którego wynik zależy również od przyszłych danych wejściowych, jest filtrem nieprzyczynowym , podczas gdy filtr, którego wynik zależy tylko od przyszłych danych wejściowych, jest antyprzyczynowy . Systemy (w tym filtry), które są możliwe do zrealizowania (tj. działające w czasie rzeczywistym ) muszą być przyczynowe, ponieważ takie systemy nie mogą działać na przyszłych danych wejściowych. W efekcie oznacza to że próbka wyjściowa, która najlepiej reprezentuje dane wejściowe w czasie się nieco później. Powszechną praktyką projektowania filtrów cyfrowych jest tworzenie możliwego do zrealizowania filtra poprzez skrócenie i / lub przesunięcie w czasie nieprzyczynowej odpowiedzi impulsowej. Jeśli konieczne jest skrócenie, często jest ono realizowane jako iloczyn odpowiedzi impulsowej z funkcją okna .
Przykładem filtra antykauzalnego jest filtr fazy maksymalnej , który można zdefiniować jako stabilny , antykauzalny filtr, którego odwrotność jest również stabilna i antykauzalna.
Przykład
Poniższa definicja to ruchoma (lub „przesuwna”) średnia danych wejściowych . Dla uproszczenia pominięto stały współczynnik 1/2:
gdzie x może reprezentować współrzędną przestrzenną, jak w przetwarzaniu obrazu. Ale jeśli reprezentuje czas to zdefiniowana w ten sposób średnia ruchoma nie jest przyczynowa (zwana także niemożliwą do zrealizowania ), ponieważ zależy od przyszłych danych wejściowych, takich jak . Możliwy do zrealizowania wynik to
który jest opóźnioną wersją niemożliwych do zrealizowania danych wyjściowych.
Każdy filtr liniowy (taki jak średnia ruchoma) można scharakteryzować za pomocą funkcji h ( t ) zwanej odpowiedzią impulsową . Jego wynikiem jest splot
W tych warunkach przyczynowość wymaga
a ogólna równość tych dwóch wyrażeń wymaga h ( t ) = 0 dla wszystkich t < 0.
Charakterystyka filtrów przyczynowych w dziedzinie częstotliwości
Niech h ( t ) będzie filtrem przyczynowym z odpowiednią transformatą Fouriera H (ω). Zdefiniuj funkcję
co nie jest przyczynowe. Z drugiej strony g ( t ) jest hermitowskie iw konsekwencji jego transformata Fouriera G ( ω ) ma wartość rzeczywistą. Mamy teraz następującą zależność
gdzie Θ( t ) jest jednostkową funkcją kroku Heaviside'a .
Oznacza to, że transformaty Fouriera h ( t ) i g ( t ) są powiązane w następujący sposób
gdzie transformacją Hilberta w dziedzinie częstotliwości (a nie w Znak zależeć
Biorąc transformatę Hilberta z powyższego równania, otrzymujemy tę zależność między „H” a jego transformatą Hilberta:
- Prasa, William H.; Teukolsky, Saul A.; Vetterling, William T.; Flannery, Brian P. (wrzesień 2007), Przepisy numeryczne (wyd. 3), Cambridge University Press, s. 767, numer ISBN 9780521880688
- Rowell (styczeń 2009), Określanie przyczynowości systemu na podstawie jego odpowiedzi częstotliwościowej (PDF) , MIT OpenCourseWare