stepz

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

Описание

[stepResp,t] = stepz(sysobj) вычисляет переходной процесс Системы фильтра 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 графики функций только действительная часть переходного процесса.

Примеры

свернуть все

Спроектируйте equiripple КИХ-фильтр 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)

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

Смотрите также

| |

Введенный в R2011a