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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3542|回复: 12

[求助] sigma delta ADC求帮助

[复制链接]
发表于 2012-3-26 16:49:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
最近我在做一个sigma delta ADc 的项目,,我目前在负责后面的数字滤波器部分。准备采用cic+补偿+半带的组合。遇到些问题,希望有做过的朋友帮助一下:
1.在设计滤波器时使用matlab的fdatoo设计的滤波器可以用吗,需不需要自己另外写m程序?
2.在用fdatool量化的时候,fraction bits指的是什么啊?比如我要做一个1bit输入,16bit输出的,怎么考虑fraction的问题,不是没有小数部分吗?
3.我用fdatool生成一个cic滤波器,在量化的时候选全精度,但是在matlab中仿真的时候还是会有溢出,,该这么解决溢出问题啊?
 楼主| 发表于 2012-3-27 10:22:27 | 显示全部楼层
希望知道的朋友给点帮助啊,,
发表于 2012-3-27 13:08:47 | 显示全部楼层
哎呀,都是我要问的问题,之前也发过类似的帖子,没有得到明确的回答,希望有牛人来指点一下!
发表于 2012-3-27 13:10:52 | 显示全部楼层
第一个问题,我觉得是不用的,用FDAtool的就可以了,如果你想写成.m也可以把模型导成.m形式的程序。
 楼主| 发表于 2012-3-27 16:03:21 | 显示全部楼层
回复 4# zhaozhe718


    你也在做sd的ADC吗,,不知道那个溢出的问题怎么解决啊,,如果在matlab里有溢出问题,,生成vhdl之后,在modelsim里估计也会有问题啊
发表于 2012-3-27 16:20:22 | 显示全部楼层
回复 5# husoutheast


    这个我也不懂,我也发现即使用全精度的也会溢出。我之前查到过一篇文献是在CIC的每级之间加寄存器,能够防止溢出。但是我不知道在simulink中寄存器的model是哪个,你知道吗?就是在library browser里有吗?
发表于 2012-3-27 17:45:43 | 显示全部楼层
我印象中cic的溢出是不影响精度的,当然前提是采用补码运算和内部寄存器长度足够。相关文章应该是很早就有理论分析的,我看到的是80年代初,70年代末。
 楼主| 发表于 2012-3-27 21:06:29 | 显示全部楼层
回复 6# zhaozhe718


    我表示我也看到了那个论文,,但是也没有找到寄存器。另外即使simulink中有寄存器,生成新的电路模型之后怎么生成vhdl,
 楼主| 发表于 2012-3-27 21:09:15 | 显示全部楼层
回复 7# gaojun927


    那么我怎么设置补码预算啊?是默认就是补码吧,我没有看到关于补码之类的选项啊。内部寄存器长度的话,如果我采用计算输出长度的那个公式得到的记过当做中间级寄存器的长度应该是足够的吧,还有什么其他方法确定寄存器的长度吗?
发表于 2012-3-29 10:54:13 | 显示全部楼层
回复 7# gaojun927


    请问在matlab中如何实现补码运算?是不是将“0”转换成“01”,将“1”转换成“11”,这样调制器的输出位就由一位变成了两位,然后再用权重相加的方式转换成一位输出给CIC滤波器?

    另外,在MATLAB中的word length 和fraction length分别指的是什么?为什么fraction length可以比word length还长?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-26 02:57 , Processed in 0.027586 second(s), 9 queries , Gzip On, Redis On.

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