Фільтр FIR з лінійною фазою, 4 типи


16

Я знаю, що є 4 типи фільтрів FIR з лінійною фазою, тобто постійною груповою затримкою: (M = довжина імпульсного відгуку)

  1. Імпульсна відповідь симетрична, M = непарна

  2. Імп. респ. симетричний, M = рівний

  3. Імп. респ. антисиметричний, M = непарний

  4. Імп. респ. антисиметричний, M = рівний

кожен зі своїми рисами. Який із цих типів найчастіше використовується у фільтрі FIR з лінійною фазовою конструкцією і чому? :)


1. - найпоширеніший IME - він має цілу кількість затримок зразків і може бути ефективно реалізований, поєднуючи пари термінів з однаковим коефіцієнтом.
Пол Р.

Відповіді:


27

Вибираючи один з цих 4 типів лінійних фазових фільтрів, слід враховувати в основному 3 речі:

  1. обмеження на нулі H(z) при z=1 і z=1

  2. ціла / не ціла група затримки

  3. зсув фази (крім лінійної фази)

Для фільтрів типу I (непарна кількість дотиків, навіть симетрія) немає обмежень на нулі при z=1 і z=1 , фазовий зсув дорівнює нулю (крім лінійної фази), а затримка групи - ціле число значення.

Фільтри типу II (парне число дотиків, навіть симетрія) завжди мають нуль при (тобто половина частоти вибірки), вони мають нульовий фазовий зсув, і вони мають не цілу групову затримку.z=1

Фільтри типу III (непарна кількість відводів, непарна симетрія) завжди мають нулі при і z = - 1 (тобто при f = 0 і f = f s / 2 ), вони мають фазовий зсув 90 градусів і ціле число групова затримка.z=1z=1f=0f=fs/2

Фільтри типу IV (парна кількість дотиків, непарна симетрія) завжди мають нуль при , фазовий зсув 90 градусів і неціла група затримки.z=1

Це означає (серед іншого) таке:

  • Фільтри типу I досить універсальні, але їх не можна використовувати, коли необхідний зсув фази на 90 градусів, наприклад, для диференціаторів або трансформаторів Гільберта.

  • Фільтри типу II, як правило, не використовуються для високочастотних або смугових стоп-фільтрів через нуль при , тобто при f = f s / 2 . Їх також не можна використовувати для програм, де необхідний фазовий зсув на 90 градусів.z=1f=fs/2

  • Фільтри типу III не можна використовувати для стандартних частотних селективних фільтрів, оскільки в цих випадках фазовий зсув 90 градусів зазвичай небажаний. Для трансформаторів Гільберта фільтри типу III мають відносно погану апроксимацію величини при дуже низьких і дуже високих частотах через нулі при і z = - 1 . З іншого боку, трансформатор Гільберта типу III може бути реалізований ефективніше, ніж трансформатор Гільберта типу IV, оскільки в цьому випадку кожен інший кран дорівнює нулю.z=1z=1

  • z=1

  • У деяких додатках бажано затримати цілу групу. У цих випадках переважні фільтри типу I або III.


5

z=1

Аналогічно, якщо ваш фільтр є низькочастотним, застосовуються типи 1 і 2.

Отже, це залежить від типу фільтра, який потрібно спроектувати, а не від того, який є більш поширеним.

ejθ/2θ=π

Що стосується реалізації, всі 4 типи можна реалізувати ефективно, не повторюючи однакові коефіцієнти двічі.

Вам, звичайно, потрібна вся лінія затримки розміру M. Але замість того, щоб множити кожен з випусків крана на власний коефіцієнт, ви спочатку додаєте (або віднімаєте) два відповідні виходи, а потім помножуєте лише один раз на коефіцієнт.

год[н]=аδ[н]+бδ[н-1]+аδ[н-2]у[н]=ах[н]+бх[н-1]+ах[н-2]y[n]=a(x[n]+x[n2])+bx[n1]


5

Оскільки вже є дві дуже приємні відповіді, я наведу кілька основних прикладів, з яких можна перевірити властивості, наведені в інших відповідях. Нульові місця та фазова відповідь безпосередньо доступні.

симетричний, M = непарний

H(z)=1±2z1+z2=(1±z1)2H(ejω)=(1±ejω)2=(ejω/2(ejω/2±ejω/2))2=ejω(ejω/2±ejω/2)2=4ejωcos2(ω/2)or4ejωsin2(ω/2)=4ej(ωπ)sin2(ω/2)

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

симетричний, M = рівний

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

h[N/2]=0

H(z)=1z2=(1+z1)(1z1)H(ejω)=1ej2ω=ejω(ejωejω)=2jejωsin(ω)=2ej(ωπ/2)sin(ω)

antisymmetrical, M=even

H(z)=1z1H(ejω)=(1ejω)=ejω/2(ejω/2ejω/2)=2jejω/2sin(ω/2)

[1] a good reference mitrappt

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.