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