Импульсный ответ цифрового фильтра
[h,t] = impz(b,a)
[h,t] = impz(sos)
[h,t] = impz(d)
[h,t] = impz(___,n)
[h,t] = impz(___,n,fs)
impz(___)
[
возвращает импульсный ответ цифрового фильтра h
,t
] = impz(d
)d
. Используйте designfilt
, чтобы сгенерировать d
на основе спецификаций частотной характеристики.
impz(___)
без выходных аргументов строит импульсный ответ фильтра.
impz
фильтрует импульсное использование последовательности длины-n
filter(b,a,[1 zeros(1,n-1)])
и строит результат с помощью stem
.
Если вход к impz
является одинарной точностью, функция вычисляет импульсный ответ с помощью арифметики с одинарной точностью и возвращает выходной параметр с одинарной точностью.
Когда impz
вычисляет n
автоматически, алгоритм зависит от свойств фильтра:
КИХ-фильтры — n
является длиной b
.
БИХ-фильтры — impz
сначала находит полюса передаточной функции с помощью roots
.
Если фильтр нестабилен, n
выбран, чтобы быть точкой, в которой термин от самого большого полюса достигает 106 раз своего исходного значения.
Если фильтр стабилен, n
выбран в качестве точки, в которой термин от само-амплитудного полюса является 5 × 10–5 раз его исходная амплитуда.
Если фильтр является колебательным с полюсами на модульном круге только, impz
вычисляет пять периодов самого медленного колебания.
Если фильтр имеет и колебательные и ослабленные условия, n
является большими из пяти периодов самого медленного колебания или точкой, в которой термин из-за самого большого полюса является 5 × 10–5 раз его исходная амплитуда.
impz
также допускает задержки полинома числителя. Количество задержек включено в вычисление количества выборок.
designfilt
| digitalFilter
| impulse
| impzlength
| stem