|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本人使用mfilt.cicdecim设计积分梳妆滤波器,如下图所示:
hm = mfilt.cicdecim(4,1,6); %梳妆滤波器
Fs_in = 64e6; %输入时的采样率
% h = fvtool(hm,'Fs',Fs_in);
hgain = dfilt.scalar(1/gain(hm)); % Define gain
hcicnorm = cascade(hgain,hm);
fvtool(hcicnorm);
我如何才能看到hcicnorm的系数呢?
还有类似的使用Matlab自带函数设计Filter,比如
clear;format long;
fs = 96e3; % Input sampling frequency.
fpass = 4e3; % Frequency band of interest.
m = 6; % Decimation factor.
hcic = design(fdesign.decimator(m,'cic',1,fpass,100,fs));%设计一个抽取倍数为D=6,延时因子M=1,通带截止频率为4000hz,阻带衰减为100,采样频率为96000的抽取滤波器。
hd(1) = cascade(dfilt.scalar(1/gain(hcic)),hcic); %%转化为归一化幅值,防止溢出
fvtool(hd);
hd(2) = design(fdesign.ciccomp(hcic.differentialdelay, ...
hcic.numberofsections,fpass,4.5e3,.00001,100,fs/m));
%%设计CIC补偿滤波器,通带带宽为4e3,采样频率16000,通带波纹为0.0001的补偿滤波器。
fvtool(hd(1),hd(2),...
cascade(hd(1),hd(2)),'Fs',[96e3 96e3/m 96e3])
为什么不能查看hd(1),hd(2)等的系数呢?请高手指点,不胜感激 |
|