主要内容

cascade

滤波器 System object 的级联

说明

FC = cascade(obj1,obj2,...objn) 返回类型为 dsp.FilterCascade 的对象 FCFC 是输入 System object obj1obj2....objn 的级联版本。您可以向该函数输入多个 System object。输入 System object 必须受 cascade 方法支持。有关支持的 System object 列表,请参阅输入参量

示例

示例

全部折叠

通过级联 dsp.CICDecimatordsp.CICCompensationDecimator System object 来设计一个两级抽取器。

构造对象

CICDecim = dsp.CICDecimator(DecimationFactor=6, ...
                            NumSections=6);
fs = 16e3;     % Sampling frequency of input of compensation decimator
fPass = 4e3;   % Passband frequency
fStop = 4.5e3; % Stopband frequency
CICCompDecim = dsp.CICCompensationDecimator(CICDecim, ...
                              DecimationFactor=2, ...
                              PassbandFrequency=fPass, ...
                              StopbandFrequency=fStop, ...
                              SampleRate=fs);

使用 cascade 方法创建由两个对象组成的级联

 FC = cascade(CICDecim, CICCompDecim);

可视化该级联的频率响应

 f = filterAnalyzer(CICDecim,CICCompDecim,FC,SampleRates=[fs*6,fs,fs*6],...
        Arithmetic="fixed",NormalizeMagnitude=true);
showFilters(f,false,FilterNames=["FC_Stage1","FC_Stage2"])
setLegendStrings(f,["CIC Decimator","CIC Compensation Decimator","Overall Response"]);

输入参数

全部折叠

obj1obj2....objn 是要级联的滤波器。要查看可以传递给 cascade 方法的 System object 列表,请键入

dsp.FilterCascade.helpSupportedSystemObjects
(在 MATLAB® 命令提示符下键入。)

输出参量

全部折叠

级联滤波器,以类型为 dsp.FilterCascade 的 System object 形式返回。有关每级中滤波器属性的信息,请在 MATLAB 命令提示符下键入 info(FC)

版本历史记录

在 R2016a 中推出

另请参阅