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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
123
返回列表 发新帖
楼主: fuyibin

[求助] Sigma-delta ADC 输出码流如何在Cadence里面分析啊?

[复制链接]
发表于 2016-12-28 08:44:57 | 显示全部楼层
回复 20# langgege
你可以看一下下面的程序,仅供参考

    %利用FFT计算SDM的PSD
fsig=1000;
M=256;
fs=2*M*fsig;
N=16384;
Ts=1/fs;
Ain=1;
ts=Ts;
Doutw=y.*blackman(N);    %加窗
Dout_spect=fft(Doutw);
Dout_dB=20*log10(abs(Dout_spect));
maxdB=max(Dout_dB(1:N/2));
semilogx([0:N/2-1].*fs/N,Dout_dB(1:N/2)-maxdB);
title('Power Spectral Density');
xlabel('Frequency(Hz)');
ylabel('PSD(dB)');
接下来计算SDM的SNR,程序如下,

spectP=(abs(Dout_spect)).*(abs(Dout_spect));
Dout_dB=10*log10(spectP);
[maxdB,fin]=max(Dout_dB(1:N/2));
nb=5;
signal_bins=fin+[-(nb-1)/2nb-1)/2];
inband_bins=0:N/(2*M);
noise_bins=setdiff(inband_bins,signal_bins);
Ps=sum(spectP(signal_bins));
noise_bins(:,1)=[];
Pn=sum(spectP(noise_bins));
SNR=10*log10(Ps/Pn)
发表于 2016-12-28 08:45:28 | 显示全部楼层
本帖最后由 chafenfa 于 2016-12-28 08:47 编辑

回复 20# langgege
你可以看一下下面的程序,仅供参考

    %利用FFT计算SDM的PSD
fsig=1000;
M=256;
fs=2*M*fsig;
N=16384;
Ts=1/fs;
Ain=1;
ts=Ts;
Doutw=y.*blackman(N);    %加窗
Dout_spect=fft(Doutw);
Dout_dB=20*log10(abs(Dout_spect));
maxdB=max(Dout_dB(1:N/2));
semilogx([0:N/2-1].*fs/N,Dout_dB(1:N/2)-maxdB);
title('Power Spectral Density');
xlabel('Frequency(Hz)');
ylabel('PSD(dB)');
接下来计算SDM的SNR,程序如下,

spectP=(abs(Dout_spect)).*(abs(Dout_spect));
Dout_dB=10*log10(spectP);
[maxdB,fin]=max(Dout_dB(1:N/2));
nb=5;
signal_bins=fin+[-(nb-1)/2:(nb-1)/2];
inband_bins=0:N/(2*M);
noise_bins=setdiff(inband_bins,signal_bins);
Ps=sum(spectP(signal_bins));
noise_bins(:,1)=[];
Pn=sum(spectP(noise_bins));
SNR=10*log10(Ps/Pn)
发表于 2023-8-17 16:31:44 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-6-25 17:36 , Processed in 0.014930 second(s), 7 queries , Gzip On, MemCached On.

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