Разработка фильтра Баттерворта
[
проектирует lowpass, highpass, bandpass или полосно-заграждающий фильтр Баттерворта, в зависимости от значения b,a
] = butter(n
,Wn
,ftype
)ftype
и количество элементов Wn
. Получившиеся полосно-пропускающая и полосно-заграждающие проекты имеют порядок 2 n
.
Примечание: Смотрите ограничения для получения информации о числовых проблемах, которые влияют на формирование передаточной функции.
[
проектирует lowpass, highpass, bandpass или полосно-заграждающий цифровой фильтр Баттерворта и возвращает его нули, полюса и усиление. Этот синтаксис может включать любой из входных параметров в предыдущих синтаксисах.z,p,k
] = butter(___)
Фильтры Баттерворта имеют величину ответ, который максимально плоский в полосе пропускания и монотонный в целом. Эта гладкость приходит по цене снижения крутизны спуска. Фильтры Эллиптика и Чебышева обычно обеспечивают более крутой откат для заданного порядка фильтра.
butter
использует пятиэтапный алгоритм:
Он находит lowpass аналоговых полюсов прототипа, нули и усиление с помощью функции buttap
.
Он преобразует полюса, нули и усиление в форму пространства состояний.
При необходимости он использует преобразование пространства состояний, чтобы преобразовать lowpass в полосно-пропускающий, высокочастотный или полосно-заграждающий фильтр с желаемыми частотными ограничениями.
Для создания цифровых фильтров, он использует bilinear
преобразование аналогового фильтра в цифровой фильтр посредством билинейного преобразования с предварительной обработкой частоты. Тщательная регулировка частоты позволяет аналоговым фильтрам и цифровым фильтрам иметь одинаковую величину частотной характеристики в Wn
или в w1
и w2
.
Он преобразует фильтр пространства состояний назад в свою передаточную функцию или форму нули , полюса и усиления, по мере необходимости.
besself
| buttap
| buttord
| cheby1
| cheby2
| designfilt
| ellip
| filter
| maxflat
| sosfilt