我用STM32F103AD,20ms采集了64个点,那怎么用MATLAB来生成时域波形图和幅频谱图?

如题所述

你用下面的程序试试:
xt=[]; 你采集的数据
>> N=6001; 点数
>> t=linspace(0,1,N); 时间
>> dt=t(2)-t(1);
>> f=(0:(N/2-1))/(dt*N);
>> Xt=fft(xt,N);
subplot(2,1,1); 时域图形
>> plot(t(1:6001),xt(1:6001));
>> subplot(2,1,2) 频域波形
>> plot(f(1:3000),abs(Xt(1:3000)))
温馨提示:答案为网友推荐,仅供参考
相似回答