Создайте каскад Системных объектов фильтра
Объект dsp.FilterCascade
создает многоступенчатую Систему object™, который позволяет расположиться каскадом Системных объектов фильтра, задержек и скалярных усилений. Этот объект действует подобный функции cascade
. Однако функция cascade
не поддерживает задержку как этап фильтра.
Можно передать Системный объект dsp.FilterCascade
как этап к другому Системному объекту dsp.FilterCascade
. Можно также передать Системный объект dsp.FilterCascade
как вход к функции cascade
.
Когда вы вызываете объект, размер, тип данных, и сложность входного сигнала должна поддерживаться всеми этапами в каскаде фильтра. Этот переменный размер поддержки объектов сигнализирует если этапы в сигналах переменного размера поддержки.
Отфильтровать сигнал с каскадом фильтров:
Создайте объект dsp.FilterCascade
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
Также можно сгенерировать функцию MATLAB® от каскадного объекта фильтра и вызвать эту функцию, чтобы отфильтровать сигнал. Сгенерированная функция поддерживает генерацию кода C/C++. Смотрите generateFilteringCode
.
FC=dsp.FilterCascade
FC=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)