exponenta event banner

isminphase

Убедитесь, что объект System с дискретным временным фильтром является минимальной фазой

Описание

пример

flag = isminphase(sysobj) прибыль true если фильтр System object™ имеет минимальную фазу.

flag = isminphase(sysobj,tol) использует допуск tol чтобы определить, когда два числа достаточно близки, чтобы считаться равными. Если не указано, tol по умолчанию: eps^(2/3).

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

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

Примеры

свернуть все

Спроектируйте фильтр IIR типа I Чебышева и определите, имеет ли фильтр минимальную фазу и является ли он стабильным.

Использование fdesign.lowpass и design функции, проектирование фильтра IIR типа I Чебышева с пульсацией полосы пропускания 0,5 дБ и частотой отсечки 3 дБ при 9600 Гц.

Fs = 48000; % Sampling frequency of input signal
d  = fdesign.lowpass('N,F3dB,Ap', 10, 9600, .5, Fs);
filt = design(d,'cheby1','Systemobject',true)
filt = 
  dsp.BiquadFilter with properties:

                   Structure: 'Direct form II'
             SOSMatrixSource: 'Property'
                   SOSMatrix: [5x6 double]
                 ScaleValues: [6x1 double]
           InitialConditions: 0
    OptimizeUnityScaleValues: true

  Show all properties

Использование isminphase , определите, имеет ли фильтр минимальную фазу.

isminphase(filt)
ans = logical
   1

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

zplane(filt)

Figure Filter Visualization Tool - Pole-Zero Plot contains an axes and other objects of type uitoolbar, uimenu. The axes with title Pole-Zero Plot contains 4 objects of type line, text.

Все фильтры минимальной фазы стабильны. Для проверки стабильности проектируемого фильтра используйте isstable функция.

isstable(filt)
ans = logical
   1

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

свернуть все

Значение допуска для определения, когда два числа достаточно близки, чтобы считаться равными, задается как положительный скаляр. Если не указано, tol по умолчанию: eps^(2/3).

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

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

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

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

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

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

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

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

свернуть все

Флаг для определения, имеет ли фильтр минимальную фазу, возвращаемую как логическая:

  • 1 - Фильтр имеет минимальную фазу.

  • 0 - Фильтр имеет не минимальную фазу.

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

Подробнее

свернуть все

Фильтры минимальной фазы

Считается, что причинно-следственная и устойчивая дискретно-временная система является строго минимально-фазовой, когда все ее нули находятся внутри единичной окружности. Причинно-следственная и стабильная система LTI является минимально-фазовой системой, если ее обратная является причинно-следственной и стабильной.

Такая система называется системой с минимальной фазой, поскольку она имеет минимальную групповую задержку (grpdelay) набора систем, которые имеют одинаковую амплитудную характеристику.

См. также

|

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