stepz

Переходная характеристика фильтра в дискретном времени Системного объекта

Описание

[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) анализирует Системный объект фильтра на основе арифметики, указанной в arithType использование любого из предыдущих синтаксисов.

пример

stepz(sysobj) запуски fvtool и строит графики переходной характеристики фильтра Системного объекта.

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

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

Примеры

свернуть все

Спроектируйте равноудаленный lowpass конечная импульсная характеристика и вычислите переходную характеристику фильтра.

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

См. также

| |

Введенный в R2011a