Импульсная характеристика цифрового фильтра
[
возвращает импульсную характеристику цифрового фильтра 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
(Control System Toolbox) | impzlength
| stem