网站大量收购独家精品文档,联系QQ:2885784924

MATLAB在信号频谱分析中的应用.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB在信号频谱分析中的应用.doc

MATLAB在信号频谱分析中的应用   摘要:利用MATLAB对信号频谱进行分析,通过两种方法将频谱横轴的快速傅里叶变换点数转换成频率。以常见信号频谱分析为例,将结果以图形化的方式显示出来。通过MATLAB仿真,使以往抽象的内容具体化。   关键词:频谱分析;MATLAB;快速傅里叶变换;仿真   中图分类号:TN911.6 文献标识码:A 文章编号:1009-3044(2016)19-0240-01   1 背景   信号的频域分析在信号处理中非常重要。MATLAB 软件作为一种科学计算工具,因其功能强大,被越来越多的科研和工程技术人员用来进行科学研究与计算。MATLAB提供的丰富的计算函数和绘图命令,很方便实现信号频域分析这一抽象理论的可视化,为信号分析提供了方便。   2 傅里叶变换   信号的分析方法包括时域分析方法和频率域分析方法两种。傅里叶变换可以用于连续时间信号系统和离散时间系统的频率分析中,其中常用的是离散傅里叶变换( DFT)和快速傅里叶变换(FFT)。   设 x (n) 为 N 点的有限长序列,其离散傅里叶变换为F(k),从公式中可以看出,离散信号的傅里叶变换需要N2-N次复数加法和N2次复数乘法运算。当N很大时,运算时间会很长,要求设备较复杂,影响了离散傅里叶变换的使用。   Cooley- Tukey于1965年发表的快速傅立叶变换算法 , 使得信号处理中傅立叶变换和卷积的计算量从 N2量级降到了 Nlog2N量级, 为数字信号处理的发展史揭开了新的一页。 它利用了傅里叶变换式中旋转因子W的对称性和周期性,使长序列的 DFT分解为更小点数的 DFT,从而大大减少了运算工作量,计算量锐减使FFT得到了极大地推广。   3 仿真分析   文中采用MATLAB7.0仿真平台,产生一个连续时间信号并生成其频谱。以频率为1Hz和2Hz的余弦信号x(t)和y(t)为例,采样间隔取ts=1/100s,利用matlab中函数fft对其进行4096点的快速傅立叶变换。得到的频谱横轴为采样点数,纵轴为频谱幅值,从图中无法确定频谱幅值非零位置对应的频率,即不能确定信号的频谱范围。   于是采用两种方法对横坐标的采样点数进行改进,将采样点转换为频率值。第一种方法仍然是对频率为1Hz和2Hz的余弦信号x(t)和y(t)信号进行4096点的FFT变换,进行变换后,将频谱中心搬到零频,再求幅频值,最后对横轴进行了处理,实现了指定点傅里叶变换图。代码如下:   z1=fft(x,4096);%使信号x(t)产生4096点的傅里叶变换   z=fftshift(z1);%移动频谱中心到零频   z=abs(z);%求幅频值   u1=fft(y,4096);% 使信号y(t)产生4096点的傅里叶变换   u=fftshift(u1); %移动频谱中心到零频   u=abs(u); %求幅频值   a=[-2048:2047]*fs/4096;%将横坐标点数转换为频率   第二种方法是对频率为1Hz和2Hz的余弦信号x(t)和y(t)信号进行FFT变换,然后移动频谱中心到零频,求幅频值,最后将横轴采样点和频率进行转换,得到了横轴为频率的频谱图。其代码为:   z1=fft(x);%对信号x(t)进行傅里叶变换   z=fftshift(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)为采用第二种方法转换得到的频谱图。从图中可以看出,通过这两种方法都可以确定频率在哪个位置幅频值不为零,和理论分析结果一致,将抽象的概念和复杂的公式计算通过图形表示出来,使我们对信号的频谱分析更容易。   4 结束语   MATLAB是通信、电子专业的实验仿真工具。MATLAB的通信工具箱是一个运算函数和仿真模块的集合体, 可以用来进行通信领域的研发、系统设计和仿真分析。将MATLAB引入信号频谱分析中,通过观察MATLAB生成的信号时域波形和频谱图,方便直观地给出信号频谱分布情况,文中采用两种方法将横轴的FFT点数转换成频率,仿真得到的结果与理论分析一致。   参考文献:   [1] 程铃, 徐冬冬. Matlab仿真在通信原理教学中的应用[J]. 实验室研究与探索,

您可能关注的文档

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档