Синтез и анализ цифровых фильтров с использованием программного пакета MatLab. - 5 стр.

UptoLike

- 5 -
значения затухания Rp (Rp<3 дБ), то её нужно пересчитать в частоту среза
w0
wp
2n
10
Rp
10
1
:=
type – строковая константа, задающая тип фильтра. Строка ‘s’ говорит о том,
что синтезируется аналоговый фильтр.
При синтезе ФНЧ: w0 – скаляр , параметр type отсутствует.
При синтезе ФВЧ: w0 – скаляр , type=’high’.
При синтезе ППФ: w0 – вектор [w01 w02], причём w01<w02, параметр
type отсутствует.
При синтезе ПЗФ: w0 – вектор [w01 w02], причём w01<w02, параметр
type=’stop’.
Если порядок ФНЧ-прототипа не задан, то его можно определить (имеется
в виду минимальный порядок), применяя следующие функции MatLab:
[n,wn]=buttord (wp, ws, Rp, Rs, ‘s’)
[n,wn]=cheb1ord (wp, ws, Rp, Rs, ‘s’)
[n,wn]=cheb2ord (wp, ws, Rp, Rs, ‘s’)
[n,wn]=ellipord (wp, ws, Rp, Rs, ‘s’)
Здесь n – минимальный порядок фильтра; wn – частота среза фильтра (для
фильтра Баттерворта она определяется по уровню 3 дБ); wp – граничная
частота полосы пропускания (в рад/с); ws – граничная частота полосы
задерживания (в рад/с).
Для ППФ и ПЗФ wp и ws –двухэлементные векторы: [wp1 wp2] и [ws1 ws2].
Должны выполняться неравенства:
для ФНЧ: wp<ws;
для ФВЧ: wp>ws;
для ППФ: ws1<wp1<wp2<ws2;
для ПЗФ: wp1<ws1<ws2<wp2.
Найденный порядок n далее используется в функциях расчёта
коэффициентов передаточной функции фильтра, описанных выше.
Рассмотрим пример. Пусть требуется найти коэффициенты передаточной
функции эллиптического полосно-пропускающего фильтра, для которого
Rp=1 дБ, Rs=40 дБ, wp1=1000 рад/с, wp2=1100 рад/с, ws1=900 рад/с,
ws2=1250 рад/с. Вводим операторы:
>> [n, wn]=ellipord([1e3 1.1e3], [0.9e3 1.25e3], 1, 40, ‘s’);
>> [b,a]=ellip(n, 1, 40, [1e3 1.1e3], ‘s’);
                                        -5-

значения затухания Rp (Rp<3 дБ), то её нужно пересчитать в частоту среза


                          wp
            w0 :=
                    2n
                          Rp
                              10
                         10        −1

type – строковая константа, задающая тип фильтра. Строка ‘s’ говорит о том,
что синтезируется аналоговый фильтр.
   При синтезе ФНЧ: w0 – скаляр , параметр type отсутствует.
   При синтезе ФВЧ: w0 – скаляр , type=’high’.
   При синтезе ППФ: w0 – вектор [w01 w02], причём w01ws;
   для ППФ: ws1> [n, wn]=ellipord([1e3 1.1e3], [0.9e3 1.25e3], 1, 40, ‘s’);
>> [b,a]=ellip(n, 1, 40, [1e3 1.1e3], ‘s’);