【问题标题】:Chosing correct frequency axes选择正确的频率轴
【发布时间】:2015-07-08 18:21:01
【问题描述】:

我想对信号进行幅度和相位重建。我的信号有 40KHz 带宽,起始频率是 70Khz 到 110KHz。假设我的信号是x

nfft = length(x);
res  = fft(x,nfft)/ nfft;                     % normalizing the fft
f    = fs/2*linspace(0,1,nfft/2+1);           % choosing correct frequency 
res  = res(1:nfft/2+1);                       % amplitude of fft
res2 = fft(res);

我想绘制频率与幅度的关系

figure
plot(f,abs(res2))

振幅应该在 70kHz 到 110kHz 之间,频率与相位的关系类似

figure
plot(f,angle(res2))

相位应该分布在 70kHz 到 110kHz 之间。那么如何选择正确的频率轴。

【问题讨论】:

    标签: matlab signal-processing fft


    【解决方案1】:

    如果您想绘制信号x 的频率内容,而不是已经转换的信号res 的频率内容,那么您应该去掉这条线

    res2 = fft(res);
    

    plot(f,abs(res))plot(f,angle(res)) 将正确显示从 0 到 fs/2 的信号。

    然后,您可以使用以下方法更密切地放大 70kHz-110kHz 的感兴趣频率范围(假设为 fs/2>110000):

    axis([70000 110000]);
    

    【讨论】:

    • 嗨 SleuthEye,我不想看到节拍频率。我想绘制频率与幅度的关系。情节(f,abs(res2));第二个 fft 给了我盒子功能。然而,由于它不是一个理想的信号,因此我没有得到我的幅度的确切盒子形状。现在我希望这个幅度分布在我的带宽上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 2017-09-23
    相关资源
    最近更新 更多