Создание каскада объектов фильтра System
dsp.FilterCascade объект создает многоступенчатую системную object™, которая обеспечивает каскадирование объектов фильтра System, задержек и скалярного усиления. Этот объект работает аналогично cascade функция. Тем не менее, cascade функция не поддерживает задержку как ступень фильтра.
Вы можете пройти dsp.FilterCascade Системный объект как этап к другому dsp.FilterCascade Системный объект. Вы также можете пройти dsp.FilterCascade Системный объект как вход в cascade функция.
При вызове объекта размер, тип данных и сложность входного сигнала должны поддерживаться всеми каскадами в каскаде фильтров. Этот объект поддерживает сигналы переменного размера, если каскады фильтра в объекте поддерживают сигналы переменного размера.
Для фильтрации сигнала каскадом фильтров:
Создать dsp.FilterCascade и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
Кроме того, можно создать функцию MATLAB ® из объекта каскада фильтров и вызвать эту функцию для фильтрации сигнала. Сгенерированная функция поддерживает генерацию кода C/C + +. Дополнительные сведения см. в разделеgenerateFilteringCode функция.
возвращает объект System, FC = dsp.FilterCascadeFC который имеет один этап, dsp.FIRFilter Системный объект со свойствами по умолчанию.
возвращает многоступенчатый объект System, FC = dsp.FilterCascade(filt1,filt2,...,filtn)FC, с первым этапом, установленным на filt1, второй этап установлен в filt2и так далее. Каждый этап может быть объектом System фильтра, dsp.FilterCascade Системный объект, a dsp.Delay Системный объект или скалярное значение коэффициента усиления.
Например, создайте каскад фильтров, который включает в себя фильтр нижних частот, фильтр верхних частот и каскад усиления.
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. Размер, тип данных и сложность входного сигнала должны поддерживаться всеми каскадами в каскаде фильтров. Этот объект поддерживает сигналы переменного размера, если каскады фильтра в объекте поддерживают сигналы переменного размера.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)