Создайте каскад Системных объектов фильтра
dsp.FilterCascade
объект создает многоступенчатую Систему object™, который позволяет расположиться каскадом Системных объектов фильтра, задержек и скалярных усилений. Этот объект действует похожий на 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)