在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: zjl8224

跪求-一个关于CIC抽取滤波器的问题

[复制链接]
发表于 2009-11-13 16:17:17 | 显示全部楼层
简单就是采用位数扩展,前面几楼有人提到了,尝试去用一下

貌似dspbuilder例子里面有cic的,可以参考
发表于 2010-1-6 15:43:33 | 显示全部楼层
遇到类似的问题了,关注中
发表于 2011-5-19 19:30:08 | 显示全部楼层
支持讨论,大家都分享分享
发表于 2011-6-5 12:06:06 | 显示全部楼层
D-抽取倍数,Q-滤波器级数,则扩展的位数应为:log2(D^Q)
发表于 2011-6-9 18:54:33 | 显示全部楼层
你是定点做的话,注意中间寄存器的位宽就可以了 中间寄存器位宽Bout=Bin+Nlog2(RM) N为级数 R为抽取倍数  M为comb部分的延迟因子
发表于 2011-7-11 23:51:16 | 显示全部楼层
学习,谢谢!!!!!!!
发表于 2011-12-12 22:53:57 | 显示全部楼层
楼主怎么实现的呀,我也出现这样的问题了,位宽设置用楼上所说的,不过我用的simulink选择全精度,溢出影响结果不?
发表于 2012-3-3 19:38:51 | 显示全部楼层
学习中~~~~~~~
发表于 2012-6-8 15:47:16 | 显示全部楼层
你的位宽没有设置好  如果是数字电路的话 每一级的位宽是有要求的  
在fdatool工具里面会有位宽提示 你根据那个设置就不会有问题的
比如四级CIC  fdatool 会要求你提供输入数据的位宽  已经输出位宽 那么每一级中间的寄存器位宽就会显示出来
格式是这样  [$input width $bit_width1 $bit_width2 $bit_width3  $bit_width4 $output_width]
你仔细找下
发表于 2012-8-8 10:37:44 | 显示全部楼层
位数扩展
需要扩展的位数最高=log2(D的N次方)。其中D为CIC滤波器的阶数,N为CIC滤波器的级数。
比方说,你设计的CIC是5级级联的,且每级的CIC滤波器的阶数为32阶,则需要扩展的位数=25位

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
如果你要知道为什么这么扩的话 需要了解CIC的增益
CIC 增益公式为 D^N  举列子  4阶CIC 34抽取 的 增益Gain  =  1336336
那么需要扩展位数为 2log(gain) = 20.3499
如果输入信号为1bit 输出则为 22比特(多取位 绝不少取 防止溢出)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-6-5 17:45 , Processed in 0.026029 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表