使用 FFT 进行频谱分析

下面的示例说明了如何使用 FFT 函数进行频谱分析。FFT 的一个常用场景是确定一个时域噪声信号的频率分量。

首先创建一些数据。假设是以 1000 Hz 的频率对数据进行的采样。首先为数据构造一条时间轴,时间范围从 t = 0 至 t = 0.25,步长为 1 毫秒。然后,创建一个包含 50 Hz 和 120 Hz 频率的正弦波信号 x。

t = 0:.001:.25;x = sin(2*pi*50*t) + sin(2*pi*120*t);

添加一些标准差为 2 的随机噪声以产生噪声信号 y。然后,通过对该噪声信号 y 绘图来了解该信号。

y = x + 2*randn(size(t));plot(y(1:50))title('Noisy time domain signal')

很明显,通过观察该信号很难确定频率分量;这就是频谱分析为什么被广泛应用的原因。

得到带噪声信号 y 的离散傅里叶变换很容易;执行快速傅里叶变换 (FFT) 即可实现。

Y = fft(y,251);

使用复数共扼 (CONJ) 计算功率频谱密度,即测量不同频率下的能量。为前 127 个点构造一个频率轴,并使用该轴绘制结果图形。(其余的点是对称的。)

Pyy = Y.*conj(Y)/251;f = 1000/251*(0:127);plot(f,Pyy(1:128))title('Power spectral density')xlabel('Frequency (Hz)')

放大并仅绘制上限为 200 Hz 的图形。请注意 50 Hz 和 120 Hz 下的峰值。以下是原始信号的频率。

plot(f(1:50),Pyy(1:50))title('Power spectral density')xlabel('Frequency (Hz)')
(0)

相关推荐

  • 同步采样和非同步采样对信号频谱分析的影响...

    同步采样和非同步采样对信号频谱分析的影响: 当采样持续时间与信号周期成整数倍关系时, FFT变换可精确分辨模拟信号频谱,这种采样为同步采样. 当采样持续时间Tp与信号周期不成整数倍关系时, 模拟信号频 ...

  • 浅谈随机振动试验3 频谱分析和傅里叶变换概念

    通常,对于正弦振动,理解相对比较简单,波形也很好理解,如下图. 其实,在实际的振动过程中,正弦振动少之又少.比如,按照正弦振动条件实施产品的易损性评价后,结果还是不能得到正确的结果.因为在实际振动中, ...

  • 从下肢动脉小慢波谈频谱分析

    每天一个超声点! 今天我就抛砖引玉,先来看一个病例吧. 一个男性患者,有肿瘤病史,他来到超声科室,检查下肢血管,从给的图中我们可以看到,他的左侧动脉内中膜不厚,血流充盈良好. 这看来似乎是正常的,那我 ...

  • FFT:电池壳生产线的智能薄铝板焊接工作站

    薄铝板焊接工艺主要应用于航天.汽车.机械制造.电工等领域,针对复杂结构铝件,并需要高柔性.高节拍的生产线上,用以制造各种部件,例如油箱及耐蚀容器等.随着公众环保意识的提高.各国政府相继出台的燃油车停售 ...

  • FFT功能摘要

    FFT功能摘要

  • AU之FFT滤波器

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/AU之FFT滤波器 作者:融水公子 rsgz AU教程 AU教程 http://www.rsgz.top/post/499.html AU之FFT ...

  • 全相位FFT算法的实现

    原文地址:全相位FFT算法的实现作者:wounder 传统FFT利用三角函数的正交性,将信号分离出来,从而将时域的信号变换到频域.但是,它有一个很重要的前提:输入的序列必须是周期内等间隔采样的值,这样 ...

  • 全相FFT

    作者:桂. 时间:2017-12-02  23:29:48 链接:http://www.cnblogs.com/xingshansi/p/7956491.html 一.相位提取 以正弦信号为例,x = ...

  • 关于利用FFT求信号初相位的问题 – MATLAB中文论坛

    本帖最后由 fernandoJ 于 2016-5-6 22:37 编辑 相信很多朋友在求信号初相位的时候都会遇到同一个问题,那就是根据FFT得到的频谱利用angle()或者phase()函数并不能反映 ...