我用quartus ii 写了一个正弦信号发生器,产生了约为70KHz的正弦信号,这是通过modelsim仿真证实的。随后我把modelsim的仿真数据写到txt文档里面,将数据读取到matlab里面进行频谱分析,却发现原本应该是70KHz的频谱变成了35KHz的频谱!
顺便附上matlab代码
clear all
data=load('F:modelsimexamplesdata.txt');
data=data';
data=data(50:length(data));
fs=50000000;%仿真的时候取样频率是50MHz
N=length(data);
i=0:N-1;
t=i/fs;
y=fft(data,N);
mag=abs(y);
f=(0:N-1)*fs/N;
power=mag.^2;
figure
semilogx(f,power);
附仿真得到的波形数据:度盘/s/1sngErxV
希望大佬们帮忙看看,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>