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