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