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 для построения графика импульсной характеристики фильтра Системного объекта sysobj.

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

Для получения дополнительного входа опций см. impz в Signal Processing Toolbox™.

Примеры

свернуть все

Создайте фильтр в дискретном времени для эллиптического фильтра четвертого порядка с lowpass отключения 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'. Когда вход арифметики не задан и Системный объект фильтра разблокирован, инструмент анализа принимает фильтр двойной точности. Когда арифметический вход не задан и системный объект заблокирован, функция выполняет анализ на основе типа данных заблокированного входа.

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

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

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

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

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

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

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

свернуть все

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

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

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

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

Введенный в R2011a