这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 使用FFT进行谱分析的MATLAB源程序

共1条 1/1 1 跳转至

使用FFT进行谱分析的MATLAB源程序

工程师
2011-06-03 11:55:57     打赏
    t=0:1:65536;
    Fs=1e6;
    Data=cos(2*pi*200e3*t/Fs);
    FFT_L = 2^(floor(log2(length(Data))));
    FFT_Data = Data(1:FFT_L);
    FFT_Data_Wn = (hanning(FFT_L))';
    FFT_Out = fft(FFT_Data_Wn.*FFT_Data,FFT_L);
    figure;
    fig_x = linspace(-Fs/2,Fs/2,FFT_L);
    fig_y = 10*log10(abs([FFT_Out(FFT_L/2+1:end),FFT_Out(1:FFT_L/2)]/FFT_L).^2);
    plot(fig_x,fig_y,'b');
    axis([-Fs/2,Fs/2,-100,10]);
    title('PSD of input Data');
    xlabel('Frequency');
    ylabel('Power(dB)');



关键词: 使用     进行     分析     MATLAB     源程序    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]