|
500资产
本帖最后由 ZJU_emi 于 2024-2-27 10:07 编辑
有没有前辈做过CIC滤波器呢,最近在为SD ADC做了一个CIC滤波器,没有截位前滤波之后做FFT的ENOB有19bit,但是用了Hogenauer的pruning width之后ENOB失效了。是截取的时候数据选择问题么?
Bin=1,R=512,N=3,M=1,Bout=16.
Bmax=1+3*9=28;
每阶段位宽用fixdt(1,28,0)时,输出的ENOB=19bit;
但当用了Hogenauer的pruning width方法之后,
6个stage分别为:
fixdt(1,28,0),fixdt(1,28,0),fixdt(1,24,0),fixdt(1,20,0),fixdt(1,19,0),fixdt(1,18,0),
最后输出截位:
fixdt(1,16,0)
出来的结果直接失效,ENOB约为3bit
请问前辈有遇到过这个问题么,还是说我在simulink中的截位不规范?
|
|