exponenta event banner

zpk

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

Описание

пример

[z,p,k] = zpk(sysobj) возвращает нули, полюса и коэффициент усиления, соответствующие системному object™ фильтра в векторе z, вектор p, и скаляр kсоответственно.

[z,p,k] = zpk(sysobj,'Arithmetic',arithType) анализирует объект System фильтра на основе арифметики, указанной в arithType.

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

Примеры

свернуть все

Вычислите форму усиления нулевого полюса фильтра верхних частот, используя zpk функция.

Спроектируйте фильтр FIR с высоким коэффициентом пропускания минимального порядка с частотой полосы пропускания 75 кГц и пульсацией полосы пропускания 0,2 дБ. Укажите частоту дискретизации 200 кГц.

hFilt = dsp.HighpassFilter('PassbandFrequency',75e3,'PassbandRipple',0.2,'SampleRate',200e3)
hFilt = 
  dsp.HighpassFilter with properties:

               FilterType: 'FIR'
    DesignForMinimumOrder: true
        StopbandFrequency: 8000
        PassbandFrequency: 75000
      StopbandAttenuation: 80
           PassbandRipple: 0.2000
               SampleRate: 200000

  Show all properties

Найдите нули, полюса и коэффициент усиления разработанного фильтра с помощью zpk функция.

[z,p,k] = zpk(hFilt)
z = 8×1 complex

  17.2236 + 0.0000i
  -3.0709 + 0.0000i
   0.9732 + 0.2300i
   0.9732 - 0.2300i
   0.9954 + 0.0957i
   0.9954 - 0.0957i
  -0.3256 + 0.0000i
   0.0581 + 0.0000i

p = 8×1

     0
     0
     0
     0
     0
     0
     0
     0

k = -0.0023

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

свернуть все

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

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

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

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

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

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

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

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

свернуть все

Нули фильтра, возвращаемого в виде вектора столбца.

Типы данных: double
Поддержка комплексного номера: Да

Полюса фильтра, возвращаемые в виде вектора столбца.

Типы данных: double
Поддержка комплексного номера: Да

Коэффициент усиления фильтра, возвращаемый как действительный скаляр.

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

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