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])

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

свернуть все

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

Типы данных: 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