scaleopts

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

Описание

пример

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

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