本次实验注意:《实验五MALTAB基础知识(简单)》

《实验五 基于Matlab的信号频谱分析(复杂)》 选作一个即可

实验五 基于Matlab的信号频谱分析

(一)

实验目的

直接序列扩频通信系统是目前使用最为广泛的系统。在扩频过程中,对于频谱的分析是重要研究内容,因此本实验目的在于熟悉信号的傅里叶变换,用傅里叶变换进行相应的频谱分析。 (二)

实验设备

计算机,Matlab软件 (三)

实验要求

本实验属于验证实验,请完成(四)实验内容的实验仿真,并将仿真结果截图至指定位置(注意:共3处)。

请在页眉处填写班级、学号、姓名,并将实验报告命名为“实验五_学号_姓名”,并通过FTP上传至指定文件夹。 (四)

实验内容

a)周期信号的傅里叶级数

(1)基本原理

若一周期信号f?t??f?t?kT?,其中k为整数,T成为信号的周期。若周期信号在一个周期内可积,则可通过傅立叶级数对该信号进行展开。其傅立叶展开式如(2-1)式所示:

f?t??n???j2?nfstFe?n? (1-1)

1T/2f?t?e?j2?nfstdt,T为信号周期;fs?1/T为信号的基波;其中,Fn??T?T/2Fn为傅立叶展开系数,其物理意义为频率分量nfs的幅度和相位。

式1-1表明:信号可以展开成一系列频率为fs?1/T的整数倍的正弦、余弦信号的加权叠加,其中相应频率分量的加权系数即为Fn,因此可以用周期信

号的傅立叶展开来重构该周期信号,其逼近程度和展开式的项数有关。 (2)举例

?1,0?t?T/2设周期信号一个周期的波形为f?t???,求该信号傅里叶级数

??1,T/2?t?T展开式,并用MATLAB画出傅里叶级数展开后的波形,并通过展开式项数的变化考察其对f?t?的逼近程度,考察其物理意义。 解:

1TFn??f?t?e?j2?nfstdt

T0T?1?T???2e?j2?nfstdt??Te?j2?nfstdt?T?02?1?e?j?n?11?e?j?n?????T??j2?nfs?j2?nfs??sinc?n/2?e?jn?注:sinc源代码: clear all;

N=20;%取展开式的项数为2N+1项 %可以改为N=input('input N:') T=1;%周期为1 fs=1/T;

N_sample=128;%为了画波形,设置每个周期的采样点数 dt=1/ N_sample;%时间分辨率 t=0:dt:10*T-dt;%取10个周期 n=-N:N;

Fn=sinc(n/2).*exp(-j*n*pi/2);%求傅立叶系数

2

?x??sin?x?x?sa??x?

Fn(N+1)=0;%当n=0时,代入Fn得Fn=0,由于数组的序号是从1开始的,即n=-N %时对应Fn(1), n=0时对应Fn(n+1),即n=N时对应Fn(2N+1)

ft=zeros(1,length(t));%建立一个全零数组,其长度和原始信号长度相同,用 %来存放由傅里叶展开恢复的信号 for m=-N:N;%一共2N+1项累加。

ft=ft+Fn(m+N+1)*exp(j*2*pi*m*fs*t);%Fn是一个数组,而MATLAB中数组中 %元素的序号是从1开始的,故Fn序号是从1开始的,到2N+1结束,该语句中%体现为为Fn(m+N+1)而当n=0时,Fn=0,在数组中的位置为第N+1个元素,故 %令Fn(N+1)=0 end plot(t,ft) 仿真结果截图: N=100时 (图1) N=20时 (图2)

可以看出:用周期信号的傅立叶展开来重构该周期信号,其逼进程度和展开式的项数有关。

b)信号的傅里叶变换及其反变换 (1)基本原理

对于非周期信号s?t?,满足绝对可积的条件下,可利用傅里叶变换对其进行频域分析。

S?f???s?t?e????j2?ftdt,s?t???S?f?ej2?ftdf

???其中,S?f?称为信号s?t?傅里叶变换,表示了该信号的频谱特性。

在数字信号处理中,需要利用离散傅立叶变换(DFT)计算信号的傅里叶变换,现在考察一下信号s?t?的傅里叶变换和其离散傅立叶变换之间的关系。

将信号s?t?按照时域均匀抽样定理进行等间隔抽样后,得到序列

?sn,n?0,1,2,N,??,1sn?s?n?t?,其中,?t为抽样间隔,则由数字信号处理

的知识可知,序列sn的离散傅立叶变换为

Sk??snen?0N?1?j2?nkN?k?0,1,2,,N?1?

其中,N为采样点数。

而s?t?在一段时间?0,T?内的傅立叶变换为

S?f???s?t?e?j2?ftdt

0T?lim?s?n?t?e?j2?fn?t?tN??n?0令?t?T/NN?1?2??jnfTTN?1Nsn?te???limNN??n?0

注意到s?n?t??sn??nfTTN?1?j2Nsne?limN??Nn?0得到s?t?在一段时间?0,T?内的傅立叶变换是连续谱S?f?,而对s?t?进行离散傅立叶变换得到的是离散谱Sk,为了比较它们之间的关系,对S?f?也进行等间隔抽样,且抽样间隔为?f?1,即其频率分辨率,则在频率范围? ?0,?N?1??f??内,T?nfTTN?1?j2NS?f??S?k?f??lim?sne

N??Nn?0?nkTN?1?j2N?lim?sneN??Nn?0T?limSk?k?0,1,2,N??N

,N?1?可以看到,s?t?的离散傅里叶变换和s?t?在一段时间?0,T?内的傅立叶变换S?f?的抽样S?k?f?成正比。由于N点离散傅里叶变换具有Sk?Sk?m*N的性质,故信号s?t?连续谱的负半轴部分可以通过对Sk的平移得到。

需要注意的是信号s?t?的离散傅立叶变换只和信号s?t?在一段时间?0,T?内的傅立叶变换有关,而由公式1-1,s?t?的频谱是在时间???,??上得到的。所以上述计算所得到的并不是真正的信号频谱,而是信号加了一个时间窗后的频谱。当信号s?t?是随时间衰减的或是时限信号,只要时间窗足够长,可以通过这

matlab复杂周期信号类建立,实验五 基于Matlab的信号频谱分析(复杂)相关推荐

  1. matlab 信号的频谱分析,实验五基于Matlab的信号频谱分析(复杂)

    实验五基于Matlab的信号频谱分析(复杂) 本次实验注意:<实验五MALTAB基础知识(简单)> <实验五 基于Matlab的信号频谱分析(复杂)> 选作一个即可 实验五 基 ...

  2. 【通信原理】实验五 基于Matlab的2ASK和2FSK调制解调

    目录 一.实验目的 二.实验器材 三.实验原理 1.二进制振幅键控(2ASK) 2.二进制频移键控(2FSK) 四.示例演示 1.2ASK的模拟调制程序如下: 2.2ASK的开关键控法,调制程序如下: ...

  3. 用matlab画单位冲激序列,实验一 基于Matlab的数字信号处理基本操作.doc

    实验一 基于Matlab的数字信号处理基本操作 信号来表示,自变量必须是整数. 离散时间信号的波形绘制在MATLAB中一般用stem函数.stem函数的基本用法和plot函数一样,它绘制的波形图的每个 ...

  4. 最小拍有纹波系统仿真实验Matlab,控制技术实验报告--基于Matlab的最少拍控制系统设计.doc...

    计算机控制技术 --基于Matlab的最少拍控制系统设计 学 院: 计算机科学与技术 班 级: 计科0902班 学 号: 姓 名: 指导老师: 日 期: 2012年12月10日 实验五 基于Matla ...

  5. 【通信原理】实验六 基于Matlab的2PSK和2DPSK调制

    目录 一.实验目的 二.实验器材 三.实验原理 1.2PSK的基本原理 2.2DPSK的基本原理 3.2PSK和2DPSK的产生方法 四.实验内容及要求 更多文章如下: 一.实验目的 1.掌握2PSK ...

  6. matlab设计长度为50的滤波器,实验5 基于Matlab的数字滤波器设计

    实验五 基于Matlab 的数字滤波器设计 实验目的:加深对数字滤波器的常用指标和设计过程的理解. 实验原理:低通滤波器的常用指标如下所述,其典型规格如下: ?? ????????≤≤≤≤+≤≤-πδ ...

  7. 利用matlab实现卷积实验报告,实验五 使用matlab实现卷积的运算

    实验五 使用matlab实现卷积的运算 一 实验目的 1. 2. 二 实验内容 学习MATLAB语言的编程方法及熟悉MATLAB指令: 深刻理解卷积运算,利用离散卷积实现连续卷积运算: 1. 完成f1 ...

  8. matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹

    <实验五 利用MATLAB绘制系统根轨迹>由会员分享,可在线阅读,更多相关<实验五 利用MATLAB绘制系统根轨迹(6页珍藏版)>请在人人文库网上搜索. 1.实验五 利用MAT ...

  9. 山东大学类脑实验 五 HMAX 模型实现

    山东大学类脑实验 五 HMAX 模型实现 实验目的: 加深对 HMAX 模型的理解,能够使用 HMAX 模型解决简单问题 实验内容: 根据 HMAX 模型的相关知识,使用 Python 语言实现一个简 ...

最新文章

  1. 下一代 MES,智能制造的骨架
  2. [洛谷P2057][SHOI2007]善意的投票
  3. 图像理解之物体检测object detection,模型rcnn/fastrcnn/fasterrcnn原理及概念
  4. Magicodes.IE之导入导出筛选器
  5. 美国返还中国文物,阿里谣言粉碎机获奖,教育部规范研究生培养,腾讯严打微信跑分活动,推动降低港澳漫游费,这就是今天的大新闻。...
  6. python客户价值分析_航空公司客户价值分析实例
  7. mysql的service name_安装MYSQL出错:a windows service with the name MYSQL already...service解决...
  8. socket编程-客户端向服务器发送字符串,传文件
  9. 拖拽之路(二):自定义QListWidget实现美观的拖拽样式(拖拽不影响选中)
  10. 经典的传染病模型简介 + SIS情况分析
  11. 微信小程序开发工作流程
  12. QTP Reporter类封装
  13. MongoDB 之滴滴、摩拜都在用的索引-educoder上面的题目以及笔记
  14. 【实验室集训大作业】JDBC实现宠物商店
  15. 新法将赋予FBI无需法院命令也能阅读公民邮件的权力
  16. 面向接口编程思想(转)
  17. 人工智能无法替代的几个职业
  18. 【入门-08】系统控制单元(SCU)
  19. 桌上有一空盘,最多允许存放两只水果,爸爸只向盘中放一个苹果,妈妈只向盘中放一个桔子,两个儿子专等吃盘中的桔子,两个女儿专等吃苹果。用P、V操作实现爸爸、妈妈、儿子、女儿四个并发进程的同步。
  20. aliyun视频点播学习

热门文章

  1. css中使用自定义字体 和 自定义字体图标
  2. Word修改全部英文以及数字的字体
  3. Windows下VS2019软件打包发布 2020-11-19
  4. 2017浅谈计算机类找工作
  5. 107. 二叉树的层次遍历 II(JavaScript)
  6. 编写函数模拟掷骰子的游戏(两个骰子)。第一次掷的时候,如果点数之和为7或11则获胜;如果点数之和为2、3或12则落败;其他情况下的点数之和称为“目标”,游戏继续。在后续的投掷中,如果玩家再次掷出“目标
  7. python 评分卡建模记录---使用到的各种函数(1)(转载)
  8. html before添加图片,HTML DOM before()用法及代码示例
  9. 4、系统滴答时钟SysTick
  10. day10-File类、递归、字节流