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