Проект фильтра Баттерворта
[b,a] = butter(n,Wn)[b,a] = butter(n,Wn,ftype)[z,p,k] = butter(___)[A,B,C,D] = butter(___)[___] = butter(___,'s')[ разрабатывает 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