Сгенерируйте фильтр Бесселя, Баттерворта, Чебышева или RC
sys = mkfilter(fc,ord,type) sys = mkfilter(fc,ord,type,psbndr)
sys = mkfilter(fc,ord,type)
возвращает аналоговый фильтр нижних частот с одним входом и одним выходом sys
как ss
объект. Частота отсечения (Hertz) fc
и порядок фильтра следующий ord
, положительное целое число. Аргумент type
задает тип фильтра и может быть одним из следующих:
| Описание |
---|---|
'butterw' | Фильтр Баттерворта |
'cheby' | Фильтр Чебышева |
'bessel' | Фильтр Бесселя |
'rc' | Серия резисторов/конденсаторов |
Коэффициент усиления dc каждого фильтра (кроме четного Чебышёва) устанавливается на единицу.
sys = mkfilter(fc,ord,type,psbndr)
содержит входной параметр psbndr
который задает неравномерность в полосе пропускания Чебышева (в дБ). На частоте среза величина составляет - psbndr
дБ. Для четных фильтров Чебышева коэффициент усиления также -psbndr
дБ.
Фильтры Бесселя вычисляются с помощью рекурсивной полиномиальной формулы. Это плохо обусловлено для фильтров высокого порядка (order > 8).