sysobj

Создайте Системный объект фильтра из фильтра дискретного времени

Синтаксис

hs = sysobj(hfilt)

Описание

hs = sysobj(hfilt) создает новую Систему фильтра object™ hs от dfilt объект, hfilt.

Функция поддерживает подмножество dfilt объекты. Списки следующих таблиц поддержали структуры фильтра для hfilt и Системный объект фильтра, который создает функция.

ОдноскоростнойОтфильтруйте Системный объект
Образуйте решетку AR (dfilt.latticear)dsp.AllpoleFilter
Двойной-allpass, дополнительный к степени фильтр решетки (dfilt.calatticepc)dsp.CoupledAllpassFilter
Двойной-allpass, фильтр решетки (dfilt.calattice)dsp.CoupledAllpassFilter
Каскад фильтров дискретного времени (dfilt.cascade)dsp.CoupledAllpassFilter
Прямая форма I (dfilt.df1)dsp.IIRFilter
Прямая Форма я транспонировал (dfilt.df1t)dsp.IIRFilter
Прямая форма II (dfilt.df2)dsp.IIRFilter
Прямая Форма II транспонированный (dfilt.df2t)dsp.IIRFilter
КИХ прямой формы (dfilt.dffir)dsp.FIRFilter
КИХ прямой формы транспонирован (dfilt.dffirt)dsp.FIRFilter
Прямая форма симметричный КИХ (dfilt.dfsymfir)dsp.FIRFilter
Прямая форма антисимметричный КИХ (dfilt.dfasymfir)dsp.FIRFilter
Дискретное время, решетка, скользящее среднее значение (dfilt.latticemamin)dsp.FIRFilter
Дискретное время, секция второго порядка, прямая форма I (dfilt.df1sos)dsp.BiquadFilter
Дискретное время, секция второго порядка, прямая форма я транспонировал (dfilt.df1tsos)dsp.BiquadFilter
Дискретное время, секция второго порядка, прямая форма II (dfilt.df2sos)dsp.BiquadFilter
Дискретное время, секция второго порядка, прямая форма II транспонированный (dfilt.df2tsos)dsp.BiquadFilter

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

hfilt

Фильтр дискретного времени (dfiltобъект. Предыдущие списки таблиц поддержали структуры фильтра.

Если hfilt фильтр дискретного времени с PersistentMemory набор свойств к true, затем состояния фильтра копируются в свойства начальных условий hs. В противном случае начальные условия проигнорированы.

Функция не поддерживает некоторые свойства для структур фильтра SOS:

  • Если CastBeforeSum свойство установлено в false, функция выдает предупреждение. dsp.BiquadFilter Системные объекты всегда имеют бросок перед суммой.

  • Если Signed свойством является false, функция выдает ошибку. dsp.BiquadFilter Системные объекты не поддерживают арифметику без знака.

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

hs

Отфильтруйте Системный объект. Функция сопоставляет почти все свойства hfilt в Системный объект фильтра. Однако некоторые свойства не сопоставлены точно:

  • Системные объекты фильтра не имеют CoeffAutoScale свойство. Функция задает размер слова и дробную длину независимо от ли CoeffAutoScale свойство hfilt true или false.

  • dsp.BiquadFilter Системные объекты не имеют FullPrecisionOverride свойство. Значения полной точности в hfilt сопоставлены со словом и дробными длинами в hs. Эти настройки соответствуют установке полной точности типа входных данных.

Примеры

свернуть все

hfilt = dfilt.df1sos; %Direct-form I SOS
hs = sysobj(hfilt)   %Biquadratic IIR filter
hs = 
  dsp.BiquadFilter with properties:

                       Structure: 'Direct form I'
                 SOSMatrixSource: 'Property'
                       SOSMatrix: [1 0 0 1 0 0]
                     ScaleValues: [2x1 double]
      NumeratorInitialConditions: 0
    DenominatorInitialConditions: 0
        OptimizeUnityScaleValues: true

  Show all properties

Смотрите также

Представленный в R2012a