exponenta event banner

mkfilter

Создать фильтр Бесселя, Бабочки, Чебышева или RC

Синтаксис

sys = mkfilter(fc,ord,type)
sys = mkfilter(fc,ord,type,psbndr)

Описание

sys = mkfilter(fc,ord,type) возвращает аналоговый фильтр нижних частот с одним входом и одним выходом sys как ss объект. Частота отсечки (Герц) равна fc и порядок фильтров: ord, положительное целое число. Аргумент type указывает тип фильтра и может быть одним из следующих:

type стоимость

Описание

'butterw'

Фильтр бабочки

'cheby'

Фильтр Чебышёва

'bessel'

Фильтр Бесселя

'rc'

Серия резисторных/конденсаторных фильтров

Коэффициент усиления по постоянному току каждого фильтра (за исключением Чебышева Чебышева четного порядка) устанавливается равным единице.

sys = mkfilter(fc,ord,type,psbndr) содержит входной аргумент psbndr определяет пульсацию полосы пропускания Чебышева (в дБ). На частоте отсечки величина равна -psbndr дБ. Для четных фильтров Чебышева коэффициент усиления постоянного тока также -psbndr дБ.

Примеры

свернуть все

Создайте несколько различных типов фильтров и сравните их частотные характеристики.

butw = mkfilter(2,4,'butterw'); 
cheb = mkfilter(4,4,'cheby',0.5); 
rc = mkfilter(1,4,'rc'); 
bode(butw,'-',cheb,'--',rc,'-.')
legend('Butterworth','Chebyshev','RC filter')

Figure contains 2 axes. Axes 1 contains 3 objects of type line. These objects represent Butterworth, Chebyshev, RC filter. Axes 2 contains 3 objects of type line. These objects represent Butterworth, Chebyshev, RC filter.

Ограничения

Фильтры Бесселя вычисляются по рекурсивной полиномиальной формуле. Это плохо обусловлено фильтрами высокого порядка (порядок > 8).

См. также

Представлен до R2006a