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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5530|回复: 9

[求助] sigma-delta ADC最终输出频谱问题

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

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

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

x
大侠们,晚上好:
     最近在回顾数据处理方法,突然发现以前做的一个sigma-delta ADC出了点问题,在此请教大家,想请大家帮忙解答一下:
  sigma-delta ADC有两部分,sigma-delta modulator 和 filter。
  我用的是正弦模拟信号输入ADC,转换结束后,变为正弦数字信号波。
 在modulator输出端,我看频谱用的是fft分析,具体程序如下:
a=abs(fft(data_1modulator(1:65536))*hann(65536)).^2;
plot(10*log10(aaa/sum(aaa)));
得出的频谱和matlab&simulink自带的fft分析模块图形基本一致。

然而在对最终输出的正弦数字信号处理时,频谱就出现问题了,一开始我怀疑是数据流长度不够,或是窗函数的问题,但我试验过后,排除了这两个问题。想了几天也没想出来为什么。在此想请大家帮下忙看看。解答一下。
附上:数据。和图
QQ截图20120503211644.png
QQ截图20120503211656.png

data_1000Hz.zip

15.81 KB, 下载次数: 80 , 下载积分: 资产 -2 信元, 下载支出 2 信元

sigma-delta ADC最终输出正弦数字信号

发表于 2012-5-3 21:54:12 | 显示全部楼层
数字输出采样点从30-2077,hanning窗,结果如下。ps:是电路仿真结果吗,你做得真好啊
untitled.jpg
 楼主| 发表于 2012-5-4 09:20:02 | 显示全部楼层
回复 2# yl.ic


    你的程序怎么写的?我刚试了一下,30-2077的图没你这么好啊。我的程序:
aaa=abs(fft(data_1000Hz(30:2077).*hanning(2048)).^2;
sss=sum(aaa);
plot(10*log10(aaa/sss));
 楼主| 发表于 2012-5-4 09:52:19 | 显示全部楼层
知道了。我程序写错了。花了三天,写错了一个括号。⊙﹏⊙b汗
发表于 2012-5-4 09:52:59 | 显示全部楼层
回复 3# wanglscool


只有这个区别  .*ds_hann 调用的是sd-tool里的hann窗,结果应该是一样的。
发表于 2012-5-4 09:54:26 | 显示全部楼层
回复 4# wanglscool


    你这个是行为级还是电路仿真抑或后仿的??
 楼主| 发表于 2012-5-4 16:17:17 | 显示全部楼层
回复 6# yl.ic


    行为级理想建模仿真,不是具体电路仿真。电路做不了这么好
发表于 2012-5-4 22:00:13 | 显示全部楼层
回复 7# wanglscool


   我觉得, 1k-bandwidth 电路级有可能做这么好,所以我才问的。
发表于 2020-3-26 12:36:08 | 显示全部楼层
very good examples !!!
发表于 2020-3-31 10:37:55 | 显示全部楼层
who can share real coding?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-20 06:59 , Processed in 0.039195 second(s), 10 queries , Gzip On, Redis On.

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