Создайте каскад Системных объектов фильтра
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)