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

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

  1. 1、本文档共8页,可阅读全部内容。
  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的信号频谱分析(复杂)实验五基于Matlab的信号频谱分析(复杂)

本次实验注意:《实验五MALTAB基础知识(简单)》 《实验五 基于Matlab的信号频谱分析(复杂)》 选作一个即可 实验五 基于Matlab的信号频谱分析 实验目的 直接序列扩频通信系统是目前应用最为广泛的系统。在扩频过程中,对于频谱的分析是重要研究内容,因此本实验目的在于熟悉信号的傅里叶变换,用傅里叶变换进行相应的频谱分析。 实验设备 计算机,Matlab软件 实验要求 本实验属于验证实验,请完成(四)实验内容的实验仿真,并将仿真结果截图至指定位置(注意:共3处)。 请在页眉处填写班级、学号、姓名,并将实验报告命名为“实验五_学号_姓名”,并通过FTP上传至指定文件夹。 实验内容 a)周期信号的傅里叶级数 (1)基本原理 若一周期信号,其中为整数,成为信号的周期。若周期信号在一个周期内可积,则可通过傅立叶级数对该信号进行展开。其傅立叶展开式如(2-1)式所示: (1-1) 其中,,为信号周期;为信号的基波;为傅立叶展开系数,其物理意义为频率分量的幅度和相位。 式1-1表明:信号可以展开成一系列频率为的整数倍的正弦、余弦信号的加权叠加,其中相应频率分量的加权系数即为,因此可以用周期信号的傅立叶展开来重构该周期信号,其逼近程度与展开式的项数有关。 (2)举例 设周期信号一个周期的波形为,求该信号傅里叶级数展开式,并用MATLAB画出傅里叶级数展开后的波形,并通过展开式项数的变化考察其对的逼近程度,考察其物理意义。 解: 注: 源代码: 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);%求傅立叶系数 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)基本原理 对于非周期信号,满足绝对可积的条件下,可利用傅里叶变换对其进行频域分析。 , 其中,称为信号傅里叶变换,表示了该信号的频谱特性。 在数字信号处理中,需要利用离散傅立叶变换(DFT)计算信号的傅里叶变换,现在考察一下信号的傅里叶变换与其离散傅立叶变换之间的关系。 将信号按照时域均匀抽样定理进行等间隔抽样后,得到序列,,其中,为抽样间隔,则由数字信号处理的知识可知,序列的离散傅立叶变换为 其中,N为采样点数。 而在一段时间内的傅立叶变换为 得到在一段时间内的傅立叶变换是连续谱,而对进行离散傅立叶变换得到的是离散谱,为了比较它们之间的关系,对也进行等间隔抽样,且抽样间隔为,即其频率分辨率,则在频率范围内, 可以看到,的离散傅里叶变换与在一段时间内的傅立叶变换的抽样成正比。由于N点离散傅里叶变换具有的性质,故信号连续谱的负半轴部分可以通过对的平移得到。 需要注意的是信号的离散傅立叶变换只和信号在一段时间内的傅立叶变换有关,而由公式1-1,的频谱是在时间上得到的。所以上述计算所得到的并不是真正的信号频谱,而是信号加了一个时间窗后的频谱。当信号是随时间衰减的或是时限信号,只要时间窗足够长,可以通过这种方法获得信号的近似频谱。因此,用DFT计算的信号频谱精度依赖于信号、抽样的时间间隔和时间窗的大小。一般情况下,对于时限信号,在抽样时间间隔小,即抽样频率高的情况下能获得较为精确的信号频谱。 计算信号的离散傅里叶变换在数字信号处理中有一种高效算法,即快速傅里叶变换FFT,Matlab中也有专门的工具,下面简要介绍: fft(x),x是离散信号,或对模拟信号取样后的离散值。

文档评论(0)

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

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

1亿VIP精品文档

相关文档