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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: wgc2013

[求助] 测试dac的静态和动态指标

[复制链接]
发表于 2015-4-20 19:24:40 | 显示全部楼层
回复 20# caotulang


    这是并行的,只不过是总线形式。
    在这个d<9:0>端口使用网络标号d<9:0>,然后在你的并行数据上分别用网络标号d<9> d<8> ....d<0>
这样就对应好了。
发表于 2015-4-21 21:11:32 | 显示全部楼层
回复 21# lishiliang

谢谢你,又长知识了。能请你帮我看看这个十位adc问题出哪里了,频域参数都很烂,SNR=31.3db,SINAD=31.1db,SFDR=46.66db.ENOB=4.8信号频率3.8khz,采样350khz,取1024个点做fft
    untitled.bmp
频域特性2.png
发表于 2015-4-22 20:22:43 | 显示全部楼层
回复 22# caotulang


    如果你的采样频率是fs=350kHz
    N=1024
    根据相干采样,fs/N=fi/M,M是和N互质的整数,表示M个信号周期取N个采样点
    所以fi=M*fs/N=M*350kHz/1024=M*0.341796875kHz
    M可以取奇数3,5,7,9,11,.....
    M取11时,fi=3.759765625kHz
    所以你信号频率取3.8kHz不满足相干采样的条件,造成频谱泄露

    反过来,如果先确定你的信号频率fi=3.8kHz
    那么fs=fi*N/M=3.8kHz*1024/11=353.745454545....4545....

    瞬态仿真后,把数据保存成.csv文件,注意舍弃前面电路建立时的数据,取后面的11个信号周期的1024个数据,在matlab下做fft
    (在cadence 的计算器中也可以做dft,但是计算SNR等参数还是在matlab下计算比较简单,personal opinion)
   在做完fft后对fft的结果取模(使用abs()函数),然后计算功率,再计算SNR等参数
发表于 2015-4-22 20:26:34 | 显示全部楼层
回复 22# caotulang


    对了,忘说了,在做fft前一般还需要对数据进行加窗,如在matlab下,data.*hann(N),就是对data进行加窗,data的数据长度是N,N一般是2的指数,如1024。

    你也可以先在cadence下的计算器中用dft先做运算,看看频谱形状怎么样。如果频谱都不理想,那也就不用在matlab下做计算了
发表于 2015-5-5 16:04:29 | 显示全部楼层
同问同问
发表于 2015-5-8 12:39:31 | 显示全部楼层
仿真中如果能做到消除频谱泄露,fft也可以不需要加窗
发表于 2015-6-12 14:13:47 | 显示全部楼层
谢谢分享!!
发表于 2015-6-24 16:57:58 | 显示全部楼层
感謝 很有幫助!!
发表于 2016-1-8 14:04:07 | 显示全部楼层
非常感謝~~~
发表于 2016-9-4 19:06:22 | 显示全部楼层
学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-11 05:54 , Processed in 0.028276 second(s), 6 queries , Gzip On, Redis On.

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