Создайте каскад фильтра Системных объектов
The dsp.FilterCascade
создает многоступенчатую object™ System, которая позволяет создавать каскады Системных объектов, задержек и коэффициентов усиления скаляра. Этот объект действует аналогично cascade
функция. Однако, cascade
функция не поддерживает задержку как каскад фильтра.
Вы можете пройти dsp.FilterCascade
Системный объект как этап другому dsp.FilterCascade
Системный объект. Можно также пройти dsp.FilterCascade
Системный объект как вход в cascade
функция.
Когда вы вызываете объект, размер, тип данных и сложность входного сигнала должны поддерживаться всеми каскадами в фильтре. Этот объект поддерживает сигналы переменного размера, если каскады фильтра в объекте поддерживают сигналы переменного размера.
Для фильтрации сигнала с каскадом фильтров:
Создайте dsp.FilterCascade
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
Также можно сгенерировать MATLAB® функция от каскадного объекта фильтра и вызов этой функции для фильтрации сигнала. Сгенерированная функция поддерживает генерацию кода C/C + +. Для получения дополнительной информации смотрите generateFilteringCode
функция.
возвращает Системный объект, FC
= dsp.FilterCascadeFC
который имеет одну стадию, dsp.FIRFilter
Системный объект со свойствами по умолчанию.
возвращает многоступенчатый системный объект, FC
= dsp.FilterCascade(filt1,filt2,...,filtn)FC
, с первой ступенью, установленной на filt1
, второй этап установлен на filt2
и так далее. Каждый этап может быть фильтрующим Системным объектом, dsp.FilterCascade
Системный объект, dsp.Delay
Системный объект или скалярное значение усиления.
Например, создайте каскад фильтра, который включает lowpass, highpass-фильтр и каскад усиления.
lpFilt = dsp.LowpassFilter('StopbandFrequency',15000,... 'PassbandFrequency',12000); hpFilt = dsp.HighpassFilter('StopbandFrequency',5000,... 'PassbandFrequency',8000); gain = 2; bpFilt = dsp.FilterCascade(lpFilt,hpFilt,2);
фильтрует входной сигнал y
= FC(x
)x
при помощи каскада фильтров, заданного в FC
и возвращает отфильтрованные выходы y
. Размер, тип данных и сложность входного сигнала должны поддерживаться всеми каскадами фильтра. Этот объект поддерживает сигналы переменного размера, если каскады фильтра в объекте поддерживают сигналы переменного размера.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)