impz

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

Описание

пример

[impResp,t] = impz(sysobj) вычисляет импульсную характеристику Системы фильтра 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 фильтр.

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

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

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

Figure Filter Visualization Tool - Impulse Response contains an axes object and other objects of type uitoolbar, uimenu. The axes object 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'единственный, или 'Fixed'. Когда арифметический вход не задан, и Системный объект фильтра разблокирован, аналитический инструмент принимает фильтр с двойной точностью. Когда арифметический вход не задан, и Системный объект заблокирован, функция выполняет анализ на основе типа данных заблокированного входа.

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

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

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

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

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

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

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

свернуть все

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

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

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

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

Введенный в R2011a