|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 eecsseudl 于 2013-4-29 10:01 编辑
我在做个数字滤波器的项目,需要用到CIC以及CIC补偿。但是在matlab下面仿真时出了点问题,我先是把CIC补偿接在CIC之后来来仿真,这样对于通带的衰减补偿很好,但是我改变了一下结构,在CIC之后接了一个半带滤波器,然后再接入CIC补偿滤波器,但是这时在通带里面图形就上翘了。我把图片贴在了下面。感觉就是补偿过头了。我把我写的代码贴上来了。难道说在matlab里面只能是CIC之后就直接跟CIC补偿滤波器?我看很多资料上面都是在CIC之后接了半带然后再接的补偿电路的~~~还想问问的就是CIC之后先接半带和先补偿有什么区别呢?~~~这个问题烦了我好一阵了。望高人指路啊。
Fs = 6144000; % Input sampling frequency
Fpass = 21770; % Frequency band of interest
M = 16; % Decimation factor of CIC
Hcic = design(fdesign.decimator(M,'CIC',01,Fpass,120,Fs));
Hd = cascade(dfilt.scalar(1/gain(Hcic)),Hcic);
hb=fdesign.decimator(2,'halfband',148460,120,384000);
Hb=equiripple(hb);
d = fdesign.ciccomp(Hcic.DifferentialDelay, ...
Hcic.NumberOfSections,Fpass,74230,.01,120,192000);
Hdc=design(d);
filter1=cascade(Hd,Hb,Hdc);
fvtool(filter)
|
|