Аналог функции Бесселя фильтрует проект
[b,a] = besself(n,Wo)
[b,a] = besself(n,Wo,ftype)
[z,p,k] = besself(___)
[A,B,C,D] = besself(___)
[
возвращает коэффициенты передаточной функции th-порядка b
,a
] = besself(n
,Wo
)n
lowpass аналоговый фильтр Бесселя, где Wo
является угловой частотой, до которой групповая задержка фильтра является приблизительно постоянной. Большие значения n
производят групповую задержку, которая лучше аппроксимирует константу до Wo
. Функция besself
не поддерживает проект цифровых фильтров Бесселя.
besself
разрабатывает аналоговые фильтры Бесселя, которые характеризуются почти постоянной групповой задержкой через целую полосу пропускания, таким образом сохраняя форму волны отфильтрованных сигналов в полосе пропускания.
Lowpass фильтры Бесселя имеют монотонно уменьшающийся ответ значения, также, как и lowpass Фильтры Баттерворта. По сравнению с Баттервортом, Чебышевым, и эллиптическими фильтрами, фильтр Бесселя имеет самый медленный спад и требует самого высокого порядка соответствовать спецификации затухания.
Для старших фильтров форма пространства состояний наиболее численно точна, сопровождается формой нулей и полюсов. Содействующая форма передаточной функции наименее точна; числовые проблемы могут возникнуть для порядков фильтра всего 15.
besself
использует алгоритм с четырьмя шагами:
Найдите lowpass аналоговые прототипные полюса, нули и усиление с помощью функции besselap
.
Преобразуйте полюса, нули и усиление в форму пространства состояний.
При необходимости используйте преобразование пространства состояний, чтобы преобразовать фильтр lowpass в полосу пропускания, highpass, или заграждающий фильтр с желаемыми ограничениями частоты.
Преобразуйте фильтр пространства состояний назад в передаточную функцию или форму нулей и полюсов, как требуется.
[1] Парки, Томас В. и К. Сидни Беррус. Создание цифровых фильтров. Нью-Йорк: John Wiley & Sons, 1987.