exponenta event banner

шаги

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

Описание

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

[stepResp,t] = stepz(sysobj,n) вычисляет ответ на шаг в floor(n) 1-секундные интервалы. Вектор времени t равняется (0:floor(n)-1)'.

[stepResp,t] = stepz(sysobj,n,fs) вычисляет ответ на шаг в floor(n) 1/fs-секундные интервалы. Вектор времени t равняется (0:floor(n)-1)'/fs.

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

[___] = stepz(___,'Arithmetic',arithType) анализирует объект System фильтра на основе арифметики, указанной в arithType с использованием любого из предыдущих синтаксисов.

пример

stepz(sysobj) запуски fvtool и строит график ответа на шаг объекта filter System.

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

stepz работает как для реальных, так и для сложных фильтров. При пропуске выходных аргументов stepz функция отображает только действительную часть ответа шага.

Примеры

свернуть все

Спроектируйте равночастотный фильтр КИХ нижних частот и вычислите отклик на шаг фильтра.

Используйте fdesign.lowpass объект спецификации для определения спецификаций фильтра. Запустить design в объекте спецификации для создания dsp.FIRFilter объект. Задайте частоту полосы пропускания 20 кГц, частоту полосы останова 22,05 кГц, пульсацию полосы пропускания 1 дБ и затухание полосы останова 80 дБ. Укажите частоту дискретизации 96 кГц.

Fs = 96e3; filtSpecs = fdesign.lowpass(20e3,22.05e3,1,80,Fs);
firlp2 = design(filtSpecs,'equiripple','SystemObject',true)
firlp2 = 
  dsp.FIRFilter with properties:

            Structure: 'Direct form'
      NumeratorSource: 'Property'
            Numerator: [1x123 double]
    InitialConditions: 0

  Show all properties

Вычислите отклик на шаг фильтра с помощью stepz функция.

stepz(firlp2)

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

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

См. также

| |

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