免费服务热线:020-988635871

产品列表

注意你的示例.m文件要和centeredFFT.m文件在一个目
发布时间:2019-03-07 19:33

  可以说是一个非常有用且功能齐全的工具,在通信、自控、金融等方面有广泛的应用。

  说到频域,不可避免的会提到傅里叶变换,傅里叶变换提供了一个将信号从时域转变到频域的方法。之所以要有信号的频域分析,是因为很多信号在时域不明显的特征可以在频域下得到很好的展现,可以更加容易的进行分析和处理。

  Matlab提供的傅里叶变换的函数是FFT,中文名叫做快速傅里叶变换。快速傅里叶变换的提出是伟大的,使得处理器处理数字信号的能力大大提升,也使我们生活向数字化迈了一大步。

  fft使用很简单,但是一般信号都有x和y两个向量,而fft只会处理y向量,所以想让频域分析变得有意义,那么就需要用户自己处理x向量

  当我们对这条曲线fft时,我们希望在频域得到以下频谱(基于傅里叶变换理论,我们希望看见一个幅值为1的峰值在-4Hz处,另一个在+4Hz处)

  我们知道目标是什么了,那么现在使用Matlab的内建的FFT函数来重新生成频谱

  这个函数输出正确的频域范围和变换后的信号,它需要输入需要变换的信号和采样率。

  接下来使用前文的正弦信号做一个简单的示例,注意你的示例.m文件要和centeredFFT.m文件在一个目录下

  这张图就满足了我们的需求,我们得到了在+4和-4处的峰值,而且幅值为1.

  从上图可以看出,FFT变换得到的频谱是左右对称的,因此,我们只需要其中一边就能获得信号的所有信息,我们一般保留正频率一侧。

  以下的函数对上面的自定义函数做了一些修改,让它可以帮助我们只画出信号的正频率一侧