scaleopts

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

Описание

пример

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

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

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

свернуть все

Вы можете создать 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