scaleopts

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

Синтаксис

opts = scaleopts(biquad)
opts = scaleopts(biquad,'Arithmetic',arithType)

Описание

пример

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

opts = scaleopts(biquad,'Arithmetic',arithType) возвращает коэффициенты фильтра для Системного объекта фильтра, biquad с арифметикой, заданной в 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'

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

свернуть все

Введите фильтр, заданный как Системный объект dsp.BiquadFilter.

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

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

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

свернуть все

Можно создать объект 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