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