exponenta event banner

impz

Импульсная характеристика объекта системы дискретно-временного фильтра

Описание

пример

[impResp,t] = impz(sysobj) вычисляет импульсную характеристику фильтра System object™, sysobjи возвращает ответ в векторе столбца impRespи вектор времени (или интервалов выборки) в t, где t = [0 1 2 ...k-1]'. k - количество коэффициентов фильтра.

[impResp,t] = impz(sysobj,n) вычисляет импульсную характеристику при floor(n) с интервалом в одну секунду. Вектор времени t равняется (0:floor(n)-1)'.

[impResp,t] = impz(sysobj,n,fs) вычисляет импульсную характеристику при floor(n) 1/fs-секундные интервалы. Вектор времени t равняется (0:floor(n)-1)'/fs.

[impResp,t] = impz(sysobj,[],fs) вычисляет импульсную характеристику при k 1/fs-секундные интервалы. k - количество коэффициентов фильтра. Вектор времени t равняется (0:k-1)'/fs.

[impResp,t] = impz(sysobj,'Arithmetic',arithType) вычисляет импульсную характеристику на основе арифметики, указанной в arithType, используя любой из предыдущих синтаксисов.

impz(sysobj) использование fvtool для построения графика импульсной характеристики объекта System фильтра sysobj.

Вы можете использовать impz как для реальных, так и для сложных фильтров. При пропуске выходных аргументов impz строит график только реальной части импульсной характеристики.

Дополнительные параметры ввода см. в разделе impz в Toolbox™ обработки сигналов.

Примеры

свернуть все

Создайте фильтр дискретного времени для эллиптического фильтра четвертого порядка нижних частот с частотой отсечения, в 0,4 раза превышающей частоту Найквиста. Используйте структуру секций второго порядка, чтобы противостоять ошибкам квантования. Постройте график первых 50 выборок импульсной характеристики вместе с опорной импульсной характеристикой.

d = fdesign.lowpass(.4,.5,1,80);

Создайте объект конструкции для фильтра прототипа. Использовать ellip для проектирования дискретно-временного биквадратного фильтра минимального порядка.

biquad = design(d,'ellip','Systemobject',true);

Постройте график импульсной характеристики.

impz(biquad);
axis([1 75 -0.2 0.35])

Figure Filter Visualization Tool - Impulse Response contains an axes and other objects of type uitoolbar, uimenu. The axes with title Impulse Response contains an object of type stem.

Входные аргументы

свернуть все

Длина вектора импульсной характеристики, заданная как положительное целое число.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Частота дискретизации, используемая при вычислении импульсной характеристики, заданная как положительный скаляр.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Арифметика, используемая в анализе фильтра, указанная как 'double', 'single', или 'Fixed'. Если арифметический ввод не задан и объект «Система фильтров» разблокирован, инструмент анализа использует фильтр двойной точности. Если арифметический ввод не указан и объект System заблокирован, функция выполняет анализ на основе типа данных заблокированного ввода.

'Fixed' применяется только к фильтру системных объектов со свойствами с фиксированной точкой.

Когда 'Arithmetic' входной аргумент указан как 'Fixed' и объект фильтра имеет тип данных коэффициентов, установленный равным 'Same word length as input'арифметический анализ зависит от того, разблокирован или заблокирован объект System.

  • unlocked - функция объекта анализа не может определить тип данных коэффициентов. Функция предполагает, что тип данных коэффициентов подписан, имеет 16-битную длину слова и автоматически масштабируется. На основе этого предположения функция выполняет анализ с фиксированной точкой.

  • locked -- Если входной тип данных 'double' или 'single', функция объекта анализа не может определить тип данных коэффициентов. Функция предполагает, что тип данных коэффициентов подписан, имеет 16-битную длину слова и автоматически масштабируется. На основе этого предположения функция выполняет анализ с фиксированной точкой.

Чтобы проверить, заблокирован или разблокирован объект System, используйте isLocked функция.

Если арифметический вход указан как 'Fixed' и объект фильтра имеет тип данных коэффициентов, установленный на пользовательский числовой тип, функция объекта выполняет анализ с фиксированной точкой на основе пользовательского числового типа данных.

Выходные аргументы

свернуть все

Импульсный отклик, возвращенный как n-элементный вектор. Если n не уточняется, длина вектора импульсной характеристики равна количеству коэффициентов в фильтре.

Типы данных: double

Временной вектор длины n, в секундах. t состоит из n равноотстоящие точки в диапазоне (0:floor(n)-1)'/fs. Если n не указан, функция использует количество коэффициентов фильтра.

Типы данных: double

Представлен в R2011a