关于S/H输出的SNDR等指标的计算
录入:edatop.com 阅读:
我在MAXIM的网站上找到一个计算ADC动态参数的MATLAB程序, 在对输出做了FFT变换之后, 程序中是这样计算信号功率的:
Dout_spect=fft(Doutw); %Doutw就是输出数据
%Recalculate to dB
Dout_dB=20*log10(abs(Dout_spect));
maxdB=max(Dout_dB(1:numpt/2)); %numpt是采样点数, 比如2048
fin=find(Dout_dB(1:numpt/2)==maxdB);
%Span of the input frequency on each side
span=max(round(numpt/200),5);
%Determine power spectrum
spectP=(abs(Dout_spect)).*(abs(Dout_spect));
%Extract overall signal power
Ps=sum(spectP(fin-span:fin+span));
一般输入是一个单一频率的正弦信号, 为什么信号功率是频谱在某一个频率范围内的和呢, 这个频率范围又是怎么计算的呢, 也就是span=max(round(numpt/200),5);这句条语句是怎么来的
求高手解惑啊!
Dout_spect=fft(Doutw); %Doutw就是输出数据
%Recalculate to dB
Dout_dB=20*log10(abs(Dout_spect));
maxdB=max(Dout_dB(1:numpt/2)); %numpt是采样点数, 比如2048
fin=find(Dout_dB(1:numpt/2)==maxdB);
%Span of the input frequency on each side
span=max(round(numpt/200),5);
%Determine power spectrum
spectP=(abs(Dout_spect)).*(abs(Dout_spect));
%Extract overall signal power
Ps=sum(spectP(fin-span:fin+span));
一般输入是一个单一频率的正弦信号, 为什么信号功率是频谱在某一个频率范围内的和呢, 这个频率范围又是怎么计算的呢, 也就是span=max(round(numpt/200),5);这句条语句是怎么来的
求高手解惑啊!
申明:网友回复良莠不齐,仅供参考。如需专业解答,请学习本站推出的微波射频专业培训课程。
上一篇:请教各位,如何提高pipelined adc的信噪比?
下一篇:PLL前途怎么样?