快速傅里叶变换分析信号频谱matlab程序

简介

  • 01

    快速Fourier变换(FFT)是离散傅里叶变换的快速算法,他是根据离散傅里叶变换的奇、偶、虚、实等特性,对离散傅里叶变换的算法进行改进获得的。

操作方法

  • 01

    假设数据采集频率为1000Hz,一个信号包含频率为50Hz、振幅为0.7的正弦波和频率为120Hz、振幅为1的正弦波,噪声为零平均值的随机噪声,用FFT方法分析其频谱方法Matlab程序如下:

  • 02

    Matlab程序:

  • 03

    clear Fs = 1000;                    % 采样频率 T = 1/Fs;                     % 采样时间 L = 1000;                     % 信号长度 t = (0:L-1)*T;                % 时间向量 x = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t); y = x + 2*randn(size(t));     % 加噪声正弦信号 plot(Fs*t(1:50),y(1:50)) title('零平均值噪音信号'); xlabel('time (milliseconds)') NFFT = 2^nextpow2(L); % Next power of 2 from length of y Y = fft(y,NFFT)/L; f = Fs/2*linspace(0,1,NFFT/2); plot(f,2*abs(Y(1:NFFT/2))) title('y(t)单边振幅频谱') xlabel('Frequency (Hz)') ylabel('|Y(f)|')

  • 04

    计算结果为:

(0)

相关推荐

  • origin8.0 快速傅里叶变换方法

    •傅里叶分析是将信号分解成不同频率的正弦函数进行叠加,是信号处理中最重要.最基本的方法之一.对于离散信号一般采用离散傅里叶变换(Discrete Fourier Transform,DFT),而快速傅 ...

  • 怎么快速启动Mac屏幕保护程序

    你可曾想过在mac下直接使用快捷键打开屏幕保护? 貌似你并不是一个人,这就是今天我要展示给大家的主题啦。作为默认,Mac OS X并不存在这样的功能,我们将示范使用 自动机 (Automator) 系 ...

  • Win7怎么以其他用户身份运行程序 Win7快速切换用户身份运行程序教程

    Win7以其他用户身份运行程序方法,有时系统中可能会有不只一个用户账户,如果使用软件时需要选择切换用户,而你又着急用这个软件的话,重新登录账户很麻烦,于是就有了下面的问题: 这是windows 7官方 ...

  • 微信公众号怎么快速注册并认证小程序?

    4月28日消息 微信公众平台刚刚宣布公众号可快速注册.认证小程序,微信公众号快速注册并认证小程序为方便公众号快捷接入小程序,并在各功能中使用小程序的服务,上线复用公众号资质注册小程序流程.快速注册认证 ...

  • 如何调试matlab程序

    在编写程序,对程序的调试是至关重要的,这里我们来看看matlab程序调试的方法. 操作方法 01 打开我们要调试的matlab程序,这里我们以li1.m程序为例,如下图. 02 将鼠标光标移动到我们要 ...

  • 将matlab程序编译成C语言程序

    matlab语言作为计算机领域的第四代语言,有着自身的优势,其中一个优势就是可以将matlab程序编译为C语言.c++语言.java语言等程序.本例分享将一个简单的hello程序从matlab源程序编 ...

  • 公众号快速注册并认证小程序

    企业公众号快速注册并认证小程序具体流程 操作方法 01 登录微信公众平台 02 登录公众号-小程序-小程序管理-添加-快速注册并认证小程序 03 同意协议 04 管理员扫码验证 05 勾需要选快速创建 ...

  • 快速便捷关闭win7应用程序的几种方法(图文教程)

    Win7系统在稳定性和安全性上相比此前的XP和Vista已经有了很大提升,并且其多样化的智能操作带给我们更好的体验。但正是因为我们不断的安装程序,在使用久了之后,以及部分大型程序的运行中,还是会出现任 ...

  • 快速释放Windows7系统资源避免程序无响应/系统假死等情况

    电脑使用过程中难免会遇见程序失去响应,系统假死的情况,即使是表现优秀的Win7电脑也不例外。当打开或关闭某个程序让你的Win7系统已经几乎无法操作时,漫长的等待也是徒劳的,与其让它白白耗费Win7系统 ...