exponenta event banner

scaleopts

Создание объекта опций для масштабирования сечений второго порядка

Описание

пример

opts = scaleopts(sysobj) использует текущие настройки в системном object™ фильтра для создания объекта опций opts содержит указанные параметры масштабирования для масштабирования сечений второго порядка. Вы можете пройти opts в качестве входных данных для scale для применения параметров масштабирования к фильтру второго порядка.

opts = scaleopts(sysobj,'Arithmetic',arithType) возвращает коэффициенты фильтра для объекта filter System с арифметикой, указанной в arithType.

Примеры

свернуть все

Создайте объект масштабирования опций, содержащий необходимые параметры масштабирования.

EllipI = design(fdesign.lowpass('N,Fp,Ap,Ast',10,0.5,0.5,20), 'ellip', 'FilterStructure', 'df1sos','SystemObject',true)
EllipI = 
  dsp.BiquadFilter with properties:

                       Structure: 'Direct form I'
                 SOSMatrixSource: 'Property'
                       SOSMatrix: [5x6 double]
                     ScaleValues: [6x1 double]
      NumeratorInitialConditions: 0
    DenominatorInitialConditions: 0
        OptimizeUnityScaleValues: true

  Show all properties

opts = scaleopts(EllipI)
opts =

              sosReorder: 'auto'
            MaxNumerator: 2
     NumeratorConstraint: 'none'
            OverflowMode: 'wrap'
    ScaleValueConstraint: 'unit'
           MaxScaleValue: 'Not used'

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

свернуть все

Входной фильтр, указанный как один из следующих системных объектов:

Пример: biquad = dsp.BiquadFilter('Structure', 'Direct form I', ...'SOSMatrix', s,'ScaleValues', g);

Арифметический тип, используемый при анализе, указанный как 'double', 'single', или 'fixed'. Функция предполагает двойной фильтр точности, если арифметический ввод не указан, а объект System фильтра находится в разблокированном состоянии. scaleopts выбирает значения по умолчанию для опций масштабирования в соответствии с 'Arithmetic' значение и параметры объекта System.

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

свернуть все

Можно создать fdopts.sosscaling объект, opts, с использованием scaleopts функция.

В следующей таблице перечислены свойства opts:

Параметр

Дефолт

Описание и допустимое значение

sosReorder

'auto'

Переупорядочить секцию перед масштабированием.

Допустимые параметры: 'auto' (по умолчанию), 'none', 'up', 'down', 'lowpass', 'highpass', 'bandpass', и 'bandstop'.

MaxNumerator

2

Максимально допустимое значение коэффициентов числителя.

NumeratorConstraint

'none'

Указывает, следует ли и как ограничивать значения числительных коэффициентов. Опции: 'none' (по умолчанию), 'unit', 'normalize', и 'po2'.

OverflowMode

'wrap'

Задает способ обработки фильтром ситуаций арифметического переполнения во время масштабирования. Допустимые параметры: 'wrap' (по умолчанию), 'saturate', и 'satall'.

ScaleValueConstraint

'unit'

Укажите, следует ли ограничивать значения масштаба фильтра и как их ограничивать. Допустимые параметры: 'unit' (по умолчанию), 'none', и 'po2'.

MaxScaleValue

'Not used'

Максимально допустимые значения шкалы. Фильтр применяет MaxScaleValue ограничение только при установке ScaleValueConstraint в значение, отличное от unit. Настройка MaxScaleValue на числовое значение автоматически изменяет ScaleValueConstraint установка для none.

Пример: opts = scaleopts(biquad)

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