广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    如何把FFT用于频谱分析?

    来源:网络收集  点击:  时间:2024-03-13
    【导读】:
    此示例说明了使用FFT函数进行频谱分析的情况。 FFT的常见用途是查找掩埋在有噪声的时域信号中的信号的频率分量。工具/原料morematlab软件电脑方法/步骤1/6分步阅读

    首先创建一些数据。 考虑以1000 Hz采样的数据。 首先为我们的数据形成一个时间轴,从t = 0到t = .25,以1毫秒为间隔。 然后形成一个信号x,它包含50 Hz和120 Hz的正弦波。

    程序如下:

    t = 0:.001:.25;

    x = sin(2*pi*50*t) + sin(2*pi*120*t);

    2/6

    添加一些标准偏差为2的随机噪声以产生一个噪声信号y。 通过对其进行绘制来查看该噪声信号y。

    程序如下:

    y = x + 2*randn(size(t));

    plot(y(1:50))

    title(Noisy time domain signal)

    按“Enter”键。

    如图1所示。

    3/6

    显然,很难通过查看该信号来识别频率分量; 这就是光谱分析如此受欢迎的原因。

    4/6

    找到噪声信号y的离散傅立叶变换很容易; 只需进行快速傅立叶匠脾变换(FFT)。

    程序如下:

    Y = fft(y,251);

    5/6

    使用复共轭(CONJ)计算功率谱密度,即各种频率下的能召总量测量值。 形成前127个点的频率轴,并用其绘制结果。 (其余的点是对称的。)

    程序如下:

    Pyy = Y.*conj(Y)/251;

    f = 1000/251*(0:127);

    plot(f,Pyy(1:128))

    title(Power spectral density)

    xlabel(Frequency (Hz))

    按“Enter”键。

    如图2所示。

    6/6

    放大并仅绘制200 Hz。 注意50 Hz和120 Hz的峰值。 这些是原始信号的频率。

    程争温物序如下;

    plot(f(1:50),Pyy(1:50))

    title(Power spectral density)

    xlabel(Frequency (Hz))

    按“Enter”键。

    如图3所示。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_342003.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 05:16:14  耗时:0.028
    0.0282s