exponenta event banner

isstable

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

Описание

пример

flag = isstable(sysobj) прибыль true если фильтр System object™ стабилен. Функция возвращает false если объект filter System не стабилен.

flag = isstable(sysobj,'Arithmetic',arithType) анализирует объект System фильтра на основе арифметики, указанной в arithType вход.

Дополнительные параметры ввода см. в разделе isstable в 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

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

свернуть все

Арифметика, используемая в анализе фильтра, указанная как '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

См. также

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