|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
仔细研究了一下MAXIM 的application note, 关于测试ADC的。
在对N-个数据做FFT处理后,他们有一段code来计算DC能量,信号能量,和和谐波能量。
这个span = max(round(numpt/200),5); 这里的200,和5是怎能来的?其实只是估算的一个值对吧。
%Find the signal bin number, DC = bin 1
fin=find(Dout_dB(1:numpt/2)==maxdB);
%Span of the input frequency on each side
span=max(round(numpt/200),5);
%Approximate search span for harmonics on each side
spanh=2;
%Determine power spectrum
spectP=(abs(Dout_spect)).×(abs(Dout_spect));
%Find DC offset power
Pdc=sum(spectP(1:span));
%Extract overall signal power
Ps=sum(spectP(fin-span:fin+span));
%Vector/matrix to store both frequency and power of signal and harmonics |
|