impz

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

Синтаксис

[impResp,t] = impz(sysobj)
[impResp,t] = impz(sysobj,n)
[impResp,t] = impz(sysobj,n,fs)
[impResp,t] = impz(sysobj,[],fs)
[impResp,t] = impz(sysobj,'Arithmetic',arithType)
impz(sysobj)

Описание

пример

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

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

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

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

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

impz(sysobj) использование fvtool, чтобы построить импульсный ответ Системного объекта фильтра sysobj.

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

Для более входных опций обратитесь к impz.

Примеры

свернуть все

Создайте фильтр дискретного времени для четвертого порядка, 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])

Входные параметры

свернуть все

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

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

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

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

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

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

свернуть все

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

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

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

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

Введенный в R2011a