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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1093|回复: 5

[求助] 关于sigma delta 系数计算问题

[复制链接]
发表于 2023-10-16 16:55:04 | 显示全部楼层 |阅读模式
100资产
本帖最后由 苜紫烨 于 2023-10-17 14:16 编辑

最近在学习sigma delta ADC 关于使用Toolbox得到ADC的系数有一些疑问


                               
登录/注册后可看大图

1、上图函数中的f=0是什么含义,看到别的地方描述f是指归一化的输入频率,xlim是指积分器的输出摆幅,ymax是量化器的输入摆幅,不知道这些描述是否正确,应该怎样取值得到一个合适的系数值?
2、通过matlab得到a g b c 的系数之后,代入simulink进行理想建模(OSR=256,二阶一位,CIFB),sin输入得到的最大SNR=97.7dB,ENOB=15.94bits,跟计算的理想值相差很大SNR=109.2dB,ENOB=17.86bit,dc输入0.5得到SNR=-163dB,ENOB=-27.37bits,不符合理论计算。怎么知道自己计算的a g b c是符合要求的?

发表于 2023-10-17 14:00:20 | 显示全部楼层
你这SNR和ENOB都是负的了,离谱了,先从简单的开始吧,我也没搞懂,直接抄现成的系数。
 楼主| 发表于 2023-10-17 14:18:43 | 显示全部楼层


nanke 发表于 2023-10-17 14:00
你这SNR和ENOB都是负的了,离谱了,先从简单的开始吧,我也没搞懂,直接抄现成的系数。
...


sin输入的不是负的,之前写错了,DC确实很离谱
发表于 2023-10-17 14:55:05 | 显示全部楼层
dc输入怎么能得到snr和enob,signal bin在哪
 楼主| 发表于 2023-10-18 09:47:56 | 显示全部楼层


洛神孤恋 发表于 2023-10-17 14:55
dc输入怎么能得到snr和enob,signal bin在哪


就是在输入做一个mux 可以二选一 后面其他部分不变

可以参考一下这本书Design of Sigma-Delta Converters in MATLABR_SimulinkR-Springer International P

发表于 2024-8-23 23:23:53 | 显示全部楼层
尝试回答一下~

1、上图中f=0意思是测试信号频率是0,就是在直流的位置,因为你现在计算都是线性模型,所以理论上f取直流还是交流结果应该是一样的。
xlim是积分器输出摆幅,考虑到增益线性度的问题,不能大,ymax要根据量化位数获取,这个可以看书page70有个表,大致来说就是偶尔过载无所谓,ymax你可以直接写nlev,也可以比这个大,但是前提是精细仿真。
2、 matlab模型搭出来,和理论计算差的很多,这个挺正常,你要看你的理论计算是怎么算出来的,理论计算一是线性模型,二是白噪声,这都和实际差距很大。我的经验来看和理论计算(指根据过采样、噪声整形算出来SQNR公式)差20多30多dB都很正常。重要的是simulink模型和电路的差距。
3、仿出来-163dB,大概率就是调制器不稳定,这时候检查量化器和积分器输出,一定是过载的,如果减小是否正常。可能是0.5V的dc不在你设计的umax范围内,也可能是模型搭的有问题(除agbc还需要关注里面的ADC DAC模块的输入输出范围是否和vref匹配)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-28 11:30 , Processed in 0.039686 second(s), 5 queries , Gzip On, Redis On.

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