Filtr FIR z fazą liniową, 4 typy


16

Wiem, że istnieją 4 rodzaje filtrów FIR z fazą liniową, tj. Stałe opóźnienie grupy: (M = długość odpowiedzi impulsowej)

  1. Reakcja impulsowa symetryczna, M = nieparzysta

  2. Chochlik. odpowiednio symetryczny, M = parzysty

  3. Chochlik. odpowiednio antysymetryczny, M = nieparzysty

  4. Chochlik. odpowiednio antysymetryczny, M = parzysty

każdy z jego cechami. Który z tych typów jest najczęściej stosowany w filtrze FIR z liniową fazą i dlaczego? :)


1. jest najczęstszym edytorem IME - ma całkowitą liczbę opóźnień próbek i może być skutecznie zaimplementowany poprzez połączenie par terminów z tym samym współczynnikiem.
Paul R

Odpowiedzi:


27

Wybierając jeden z tych 4 rodzajów filtrów fazy liniowej, należy wziąć pod uwagę przede wszystkim 3 rzeczy:

  1. ograniczenia na zerach H(z) przy z=1 iz=1

  2. opóźnienie grupy całkowitej / niecałkowitej

  3. przesunięcie fazowe (oprócz fazy liniowej)

W przypadku filtrów typu I (nieparzysta liczba zaczepów, parzysta symetria) zer nie ma żadnych ograniczeń przy i , przesunięcie fazowe wynosi zero (oprócz fazy liniowej), a opóźnienie grupy jest liczbą całkowitą wartość.z=1z=1

Filtry typu II (parzysta liczba zaczepów, parzysta symetria) zawsze mają zero przy (tj. Połowa częstotliwości próbkowania), mają zerowe przesunięcie fazowe i mają opóźnienie grupy niecałkowitej.z=1

Filtry typu III (nieparzysta liczba uderzeń, nieparzysta symetria) zawsze mają zera przy i (tj. Przy i f = f s / 2 ), mają przesunięcie fazowe o 90 stopni i liczbę całkowitą opóźnienie grupy.z = - 1 f = 0z=1z=1f=0fa=fas/2)

Filtry typu IV (parzysta liczba uderzeń, nieparzysta symetria) zawsze mają zero przy , przesunięcie fazowe o 90 stopni i opóźnienie grupy niecałkowitej.z=1

Oznacza to (między innymi), co następuje:

  • Filtry typu I są dość uniwersalne, ale nie można ich stosować, gdy konieczne jest przesunięcie fazowe o 90 stopni, np. W przypadku dyferencjałów lub transformatorów Hilberta.

  • Filtry typu II zwykle nie są stosowane do górnoprzepustowy lub stopu zespół filtrów ze względu na zero w , czyli na F = F y / 2 . Nie można ich również stosować w aplikacjach, w których konieczne jest przesunięcie fazowe o 90 stopni.z=-1fa=fas/2)

  • Filtry typu III nie mogą być stosowane w standardowych filtrach selektywnych częstotliwości, ponieważ w tych przypadkach przesunięcie fazowe o 90 stopni jest zwykle niepożądane. W przypadku transformatorów Hilberta filtry typu III mają względnie złe przybliżenie wielkości przy bardzo niskich i bardzo wysokich częstotliwościach ze względu na zera przy i z = - 1 . Z drugiej strony transformator Hilberta typu III można zaimplementować wydajniej niż transformator Hilberta typu IV, ponieważ w tym przypadku co drugi zaczep jest zerowy.z=1z=-1

  • Filtry typu IV nie mogą być stosowane w standardowych filtrach selektywnych z tych samych powodów, co filtry typu III. Są dobrze przystosowane do dyferencjałów i transformatorów Hilberta, a ich przybliżenie wielkości jest zwykle lepsze, ponieważ w przeciwieństwie do filtrów typu III nie mają zera przy .z=-1

  • W niektórych aplikacjach pożądane jest opóźnienie grupy całkowitej. W takich przypadkach preferowane są filtry typu I lub typu III.


5

Wszystkie filtry z antysymetryczną odpowiedzią impulsową mają zero przy (tj. Częstotliwość 0). Jeśli więc musisz wdrożyć filtr górnoprzepustowy lub filtr podobny do pochodnej (lub nawet pasmowoprzepustowy), musisz wybrać typy 3 i 4.z=1

Podobnie, jeśli twój filtr jest typem dolnoprzepustowym, zastosowanie mają typy 1 i 2.

Zależy to zatem od typu filtra, który należy zaprojektować, a nie od tego, który jest bardziej powszechny.

Istnieje również różnica między typami 1 i 3 vs. 2 i 4 pod względem odpowiedzi fazowej. Pomiędzy tymi dwoma typami będzie dodatkowa . Nawet jeśli nie przejmujesz się wprowadzonym opóźnieniem, ta różnica połowy próbki może być ważna z punktu widzenia zbieżności w niektórych przypadkach filtrów górnoprzepustowych (dodatkowa faza może sprawić, że twoje pasmo przenoszenia będzie ciągłe przy θ = π , zapewniając w ten sposób znacznie szybsza konwergencja i potrzeba mniejszej liczby współczynników).mijotθ/2)θ=π

Pod względem implementacji wszystkie 4 typy można efektywnie zaimplementować bez dwukrotnego powtarzania tych samych współczynników.

Potrzebujesz oczywiście całej linii opóźniającej wielkości M. Ale zamiast pomnożyć każde z wyjść zaczepu przez własny współczynnik, najpierw dodajesz (lub odejmuje) dwa odpowiadające wyjścia, a następnie mnożymy tylko raz przez współczynnik.

h[n]=aδ[n]+bδ[n1]+aδ[n2]y[n]=ax[n]+bx[n1]+ax[n2]y[n]=a(x[n]+x[n2])+bx[n1]


5

Ponieważ są już dwie bardzo ładne odpowiedzi, podam kilka bardzo podstawowych przykładów, na podstawie których właściwości podane w innych odpowiedziach można porównać z rozsądkiem. Zero lokalizacji i odpowiedzi fazowe są bezpośrednio dostępne.

symetryczny, M = nieparzysty

H.(z)=1±2)z-1+z-2)=(1±z-1)2)H.(mijotω)=(1±mi-jotω)2)=(mi-jotω/2)(mijotω/2)±mi-jotω/2)))2)=mi-jotω(mijotω/2)±mi-jotω/2))2)=4mi-jotωsałata2)(ω/2))or-4mi-jotωgrzech2)(ω/2))=4mi-jot(ω-π)grzech2)(ω/2))

H(z)=1+z2=(1+jz1)(1jz1)H(ejω)=(1+ej2ω)=ejω(ejω+ejω)=2ejωcos(ω)

symetryczny, M = parzysty

H(z)=1+z1H(ejω)=(1+ejω)=ejω/2(ejω/2+ejω/2)=2ejω/2cos(ω/2)

H(z)=1+z3H(ejω)=(1+ej3ω)=ej3ω/2(ej3ω/2+ej3ω/2)=2ej3ω/2cos(3ω/2)

H(z)=1+3z1+3z2+z3=(1+z1)3=(1e2π/3z1)(1e2π/3z1)(1+z1)H(ejω)=(1+ejω)3=(ejω/2(ejω/2+ejω/2))3=8ej3ω/2cos(ω/2)3

antisymmetrical, M=odd (according to [1], h[N./2)]=0 w tym przypadku)

H.(z)=1-z-2)=(1+z-1)(1-z-1)H.(mijotω)=1-mi-jot2)ω=mi-jotω(mijotω-mi-jotω)=2)jotmi-jotωgrzech(ω)=2)mi-jot(ω-π/2))grzech(ω)

antysymetryczny, M = parzysty

H.(z)=1-z-1H.(mijotω)=(1-mi-jotω)=mi-jotω/2)(mijotω/2)-mi-jotω/2))=2)jotmi-jotω/2)grzech(ω/2))

[1] dobry referencyjny mitrappt

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.