Импульсный ответ цифрового фильтра
[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