创建过滤系统对象的级联
的dsp。FilterCascade
对象创建多级System对象™,该对象支持过滤系统对象、延迟和标量增益的级联。对象的操作类似于级联
函数。然而,级联
函数不支持将延迟作为过滤级。金宝app
你可以通过dsp。FilterCascade
系统对象作为另一个阶段dsp。FilterCascade
系统对象。你也可以通过dsp。FilterCascade
对象的输入级联
函数。
当您调用对象时,滤波器级联中的所有阶段都必须支持输入信号的大小、数据类型和复杂性。金宝app如果对象中的滤波器级支持金宝app可变大小的信号,则该对象支持可变大小的信号。
用级联滤波器对信号进行过滤:
创建dsp。FilterCascade
对象,并设置其属性。
使用参数调用对象,就像调用函数一样。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?
或者,您可以生成一个MATLAB®函数,并调用该函数来过滤信号。生成的函数支持C/ c++代码生成。金宝app有关详细信息,请参见generateFilteringCode
函数。
返回一个System对象,足球俱乐部
= dsp。FilterCascade足球俱乐部
它只有一个阶段adsp。FIRFilter
具有默认属性的系统对象。
返回一个多级System对象,足球俱乐部
= dsp.FilterCascade (filtn filt1, filt2,…)足球俱乐部
,第一阶段已经开始filt1
,第二阶段开始了filt2
,等等。每个阶段可以是一个过滤系统对象,一个dsp。FilterCascade
系统对象,dsp。延迟
系统对象,或标量增益值。
例如,创建一个包含低通滤波器、高通滤波器和增益级的滤波器级联。
lpFilt = dsp。LowpassFilter (“StopbandFrequency”, 15000,...“PassbandFrequency”, 12000);hpFilt = dsp。HighpassFilter (“StopbandFrequency”, 5000,...“PassbandFrequency”, 8000);获得= 2;bpFilt = dsp.FilterCascade (lpFilt hpFilt 2);
要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj
,使用下面的语法:
发行版(obj)