matlab在信号频谱分析中的应用

matlab在信号频谱分析中的应用

ID:31365619

大小:104.50 KB

页数:4页

时间:2019-01-09

matlab在信号频谱分析中的应用_第1页
matlab在信号频谱分析中的应用_第2页
matlab在信号频谱分析中的应用_第3页
matlab在信号频谱分析中的应用_第4页
资源描述:

《matlab在信号频谱分析中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、MATLAB在信号频谱分析中的应用  摘要:利用MATLAB对信号频谱进行分析,通过两种方法将频谱横轴的快速傅里叶变换点数转换成频率。以常见信号频谱分析为例,将结果以图形化的方式显示出来。通过MATLAB仿真,使以往抽象的内容具体化。  关键词:频谱分析;MATLAB;快速傅里叶变换;仿真  中图分类号:TN911.6文献标识码:A文章编号:1009-3044(2016)19-0240-01  1背景  信号的频域分析在信号处理中非常重要。MATLAB软件作为一种科学计算工具,因其功能强大,被越来越多的科研和工程技术人员用来进行科

2、学研究与计算。MATLAB提供的丰富的计算函数和绘图命令,很方便实现信号频域分析这一抽象理论的可视化,为信号分析提供了方便。  2傅里叶变换  信号的分析方法包括时域分析方法和频率域分析方法两种。傅里叶变换可以用于连续时间信号系统和离散时间系统的频率分析中,其中常用的是离散傅里叶变换(DFT)和快速傅里叶变换(FFT)。  设x(n)为N点的有限长序列,其离散傅里叶变换为F(k),从公式中可以看出,离散信号的傅里叶变换需要N2-N次复数加法和N2次复数乘法运算。当N很大时,运算时间会很长,要求设备较复杂,影响了离散傅里叶变换的使用

3、。4  Cooley-Tukey于1965年发表的快速傅立叶变换算法,使得信号处理中傅立叶变换和卷积的计算量从N2量级降到了Nlog2N量级,为数字信号处理的发展史揭开了新的一页。它利用了傅里叶变换式中旋转因子W的对称性和周期性,使长序列的DFT分解为更小点数的DFT,从而大大减少了运算工作量,计算量锐减使FFT得到了极大地推广。  3仿真分析  文中采用MATLAB7.0仿真平台,产生一个连续时间信号并生成其频谱。以频率为1Hz和2Hz的余弦信号x(t)和y(t)为例,采样间隔取ts=1/100s,利用matlab中函数fft对

4、其进行4096点的快速傅立叶变换。得到的频谱横轴为采样点数,纵轴为频谱幅值,从图中无法确定频谱幅值非零位置对应的频率,即不能确定信号的频谱范围。  于是采用两种方法对横坐标的采样点数进行改进,将采样点转换为频率值。第一种方法仍然是对频率为1Hz和2Hz的余弦信号x(t)和y(t)信号进行4096点的FFT变换,进行变换后,将频谱中心搬到零频,再求幅频值,最后对横轴进行了处理,实现了指定点傅里叶变换图。代码如下:  z1=fft(x,4096);%使信号x(t)产生4096点的傅里叶变换  z=fftshift(z1);%移动频谱中

5、心到零频  z=abs(z);%求幅频值  u1=fft(y,4096);%使信号y(t)产生4096点的傅里叶变换  u=fftshift(u1);%移动频谱中心到零频  u=abs(u);%求幅频值  a=[-2048:2047]*fs/4096;%将横坐标点数转换为频率4  第二种方法是对频率为1Hz和2Hz的余弦信号x(t)和y(t)信号进行FFT变换,然后移动频谱中心到零频,求幅频值,最后将横轴采样点和频率进行转换,得到了横轴为频率的频谱图。其代码为:  z1=fft(x);%对信号x(t)进行傅里叶变换  z=ffts

6、hift(z1);%移动频谱中心到零频  z=abs(z);%求幅频值  u1=fft(y);%对信号y(t)进行傅里叶变换  u=fftshift(u1);%移动频谱中心到零频  u=abs(u);%求幅频值  l=length(t);%计算信号的长度  a=0:fs/(l-1):fs;  a=a-fs/2;%将横轴转换为频率  图1为横轴转换成频率的1Hz和2Hz余弦信号频谱,其中1(a)和1(b)为采用第一种方法转换得到的频谱图,2(a)和2(b)为采用第二种方法转换得到的频谱图。从图中可以看出,通过这两种方法都可以确定频率

7、在哪个位置幅频值不为零,和理论分析结果一致,将抽象的概念和复杂的公式计算通过图形表示出来,使我们对信号的频谱分析更容易。  4结束语  MATLAB是通信、电子专业的实验仿真工具。MATLAB的通信工具箱是一个运算函数和仿真模块的集合体,4可以用来进行通信领域的研发、系统设计和仿真分析。将MATLAB引入信号频谱分析中,通过观察MATLAB生成的信号时域波形和频谱图,方便直观地给出信号频谱分布情况,文中采用两种方法将横轴的FFT点数转换成频率,仿真得到的结果与理论分析一致。  参考文献:  [1]程铃,徐冬冬.Matlab仿真在通

8、信原理教学中的应用[J].实验室研究与探索,2010,29(2):117-119.  [2]胡丽莹,肖蓬.快速傅里叶变换在频谱分析中的应用[J].福建师范大学学报,2011,27(4):27-30.  [3]徐岩,张晓明.基于离散傅里叶变换的频谱分

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。