ВУЗ:
Рубрика:
- 7 -
Альтернативным способом нахождения передаточной функции K(z) методом
билинейного z-преобразования является пересчёт полюсов и нулей
аналогового прототипа в полюсы и нули цифрового фильтра по формуле:
z
2
T
p
+
2
T
p
−
:=
Затем осуществляется преобразование нулей и полюсов в коэффициенты
фильтра (см. разд.3; функции MatLab, описанные здесь для аналоговых
фильтров, годятся и для цифровых фильтров). Если количество полюсов
аналогового ФНЧ-прототипа превышает количество его нулей, то возникают
также дополнительные нули, так что общее количество нулей и полюсов
цифрового фильтра, синтезированного по методу билинейного z-
преобразования, оказывается равным (об этом см. в специальной литературе).
Указанные преобразования применимы, если аналоговый фильтр-прототип и
цифровой фильтр – это фильтры одинакового типа (оба ФНЧ или оба ФВЧ и
т.д.). Значит, если задан ФНЧ-прототип, а его нужно преобразовать в
цифровой фильтр другого типа (ФВЧ, ППФ, ПЗФ), то нужно прежде найти
передаточную функцию аналогового фильтра этого типа, а затем применить
билинейное z-преобразование. Соответствующее преобразование типов
фильтра осуществляется в MatLab операторами:
>> [b1,a1]=lp2hp (b, a, w0);
- преобразование ФНЧ в ФВЧ; w0 – граничная частота ФВЧ (рад/с).
>> [b1,a1]=lp2bp (b, a, w0, Bw);
- преобразование ФНЧ в ППФ; w0 – средняя геометрическая частота
полосы пропускания (рад/с) (w0=√w1*w2); Bw – полоса пропускания (рад/с)
(Bw=w1-w2).
>> [b1,a1]=lp2bs (b, a, w0, Bw);
- преобразование ФНЧ в ПЗФ; w0 – средняя геометрическая частота полосы
задерживания (рад/с) (w0=√w1*w2 ); Bw – ширина полосы задерживания
(рад/с) (Bw=w1-w2).
Само билинейное преобразование в MatLab осуществляется следующими
операторами:
>> [bz, az]= bilinear (b, a, Fs);
-7- Альтернативным способом нахождения передаточной функции K(z) методом билинейного z-преобразования является пересчёт полюсов и нулей аналогового прототипа в полюсы и нули цифрового фильтра по формуле: 2 +p T z := 2 −p T Затем осуществляется преобразование нулей и полюсов в коэффициенты фильтра (см. разд.3; функции MatLab, описанные здесь для аналоговых фильтров, годятся и для цифровых фильтров). Если количество полюсов аналогового ФНЧ-прототипа превышает количество его нулей, то возникают также дополнительные нули, так что общее количество нулей и полюсов цифрового фильтра, синтезированного по методу билинейного z- преобразования, оказывается равным (об этом см. в специальной литературе). Указанные преобразования применимы, если аналоговый фильтр-прототип и цифровой фильтр – это фильтры одинакового типа (оба ФНЧ или оба ФВЧ и т.д.). Значит, если задан ФНЧ-прототип, а его нужно преобразовать в цифровой фильтр другого типа (ФВЧ, ППФ, ПЗФ), то нужно прежде найти передаточную функцию аналогового фильтра этого типа, а затем применить билинейное z-преобразование. Соответствующее преобразование типов фильтра осуществляется в MatLab операторами: >> [b1,a1]=lp2hp (b, a, w0); - преобразование ФНЧ в ФВЧ; w0 – граничная частота ФВЧ (рад/с). >> [b1,a1]=lp2bp (b, a, w0, Bw); - преобразование ФНЧ в ППФ; w0 – средняя геометрическая частота полосы пропускания (рад/с) (w0=√w1*w2); Bw – полоса пропускания (рад/с) (Bw=w1-w2). >> [b1,a1]=lp2bs (b, a, w0, Bw); - преобразование ФНЧ в ПЗФ; w0 – средняя геометрическая частота полосы задерживания (рад/с) (w0=√w1*w2 ); Bw – ширина полосы задерживания (рад/с) (Bw=w1-w2). Само билинейное преобразование в MatLab осуществляется следующими операторами: >> [bz, az]= bilinear (b, a, Fs);
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »