首页 MATLAB在信号频谱分析中的应用

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

举报
开通vip

MATLAB在信号频谱分析中的应用    MATLAB在信号频谱分析中的应用    杨晋霞 汪东芳Summary:利用MATLAB对信号频谱进行分析,通过两种方法将频谱横轴的快速傅里叶变换点数转换成频率。以常见信号频谱分析为例,将结果以图形化的方式显示出来。通过MATLAB仿真,使以往抽象的内容具体化。Key:频谱分析;MATLAB;快速傅里叶变换;仿真:TN911.6 :A :1009-3044(2016)19-0240-011 背景信号的频域分析在信号处理中非常重要。MATLAB 软件作为一种科学计算工具...

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

 

 

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

 

 

杨晋霞 汪东芳

Summary:利用MATLAB对信号频谱进行分析,通过两种方法将频谱横轴的快速傅里叶变换点数转换成频率。以常见信号频谱分析为例,将结果以图形化的方式显示出来。通过MATLAB仿真,使以往抽象的内容具体化。

Key:频谱分析;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点数转换成频率,仿真得到的结果与理论分析一致。

Reference:

[1] 程铃, 徐冬冬. Matlab仿真在通信原理教学中的应用[J]. 实验室研究与探索, 2010, 29(2): 117-119.

[2] 胡丽莹, 肖蓬. 快速傅里叶变换在频谱分析中的应用[J]. 福建师范大学学报, 2011, 27(4):27-30.

[3] 徐岩, 张晓明. 基于离散傅里叶变换的频谱分析新方法[J]. 电力系统保护与控制, 2011,39(11):38-43.

 

- 全文 企业安全文化建设方案企业安全文化建设导则安全文明施工及保证措施创建安全文明校园实施方案创建安全文明工地监理工作情况 完-

本文档为【MATLAB在信号频谱分析中的应用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
资教之佳
暂无简介~
格式:doc
大小:28KB
软件:Word
页数:5
分类:互联网
上传时间:2023-11-27
浏览量:1