MATLAB课件_DSP要点分析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab基本知识和信号处理工具箱 电信学院通信工程系 乔杰 Matlab基本知识 Matlab主界面 Matlab主界面主要由三个部分组成: 命令窗口(Command Window) 命令窗口主要用来输入Matlab程序指令。 命令历史(Command History) 命令历史保存了用户在命令窗口中所输入命令的记录,这些记录按照时间先后排列。 工作空间(Workspace) 工作空间中显示的是Matlab系统中当前的内存变量。 Matlab基本知识 Matlab主窗口外观 Matlab基本知识 Matlab基本操作 下面用一个例子来介绍Matlab命令的基本用法 画出振荡曲线 和它的包络 程序如下: t=0:pi/20:4*pi; yy=exp(-t/3); y=exp(-t/3).*sin(3*t); plot(t,y,-r); hold on plot(t,yy,:b,t,-yy,:b); grid on shg Matlab基本知识 所得图形结果如下图所示: Matlab基本知识 脚本文件的建立和使用 点击File-New-M-file建立一个新的m文件,在m文件的命令输入窗口输入以下命令: n=-10:1:10; alpha=-0.1+0.3j; x=exp(alpha*n); subplot(211) stem(n,abs(x)); subplot(212) stem(n,angle(x)*180/pi); shg 保存脚本文件,并运行,查看输出结果 Matlab基本知识 Matlab基本知识 函数的建立和使用 点击File-New-M-file建立一个新的m文件,在m文件的命令输入窗口输入以下命令: function [x,n]=impseq(n0,n1,n2) n=[n1:n2]; x=[(n-n0)==0]; 保存上面所输入的m文件,命名为impseq.m 在Matlab主命令窗口中输入以下命令调用刚才建立的函数impseq: clear clf [x,n]=impseq(0,-5,5); stem(n,x); axis([-5,5,0,1.5]); grid on shg Matlab基本知识 信号处理工具箱 所谓的信号处理工具箱是Matlab专为数字信号处理提供的一整套专用函数和命令,主要可以分为以下几类: 1.信号产生函数 2.滤波器分析函数 3.系统分析函数 4.滤波器设计函数 5.其他 信号处理工具箱 1.信号产生函数 常用的其他计算机语言也提供的数学函数如sin,cos,tan,exp等这里就不再重复了,只给出几个Matlab特有的函数 1)sawtooth产生锯齿波或三角波 在Matlab命令窗口中输入以下命令,也可以用脚本文件来实现。 t=-10:0.1:10; x=sawtooth(t); plot(t,x) grid on Shg 查看结果 2)sinc 产生sinc信号 t = -5:0.1:5; y = sinc(t); plot(t,y); grid Shg 查看结果 2.滤波器分析函数 1)conv 求两个序列的卷积 clear;clf; x(1:5)=1; tx=-2:2; th=0:6; h(1:7)=0.5; ty=-2:8; y=conv(x,h); figure(1) subplot(221) stem(tx,x); subplot(222) stem(th,h); axis([0,6,0,1]); subplot(212) stem(ty,y); 查看结果 2)freqz 数字滤波器的频率响应 b=[0.2,0.3,1]; a=[1,0.4,1]; freqz(b,a,128); freqz(b,a,128); 查看输出结果。 以上命令的物理意义是求系统 的频谱响应 在以上的实验中,任选两个独立完成,在实验报告中写出实验步骤,所输入的命令,和输出结果 实验二 离散信号的产生及分析 南京信息工程大学 电信学院 乔杰 利用前一次实验的方法,我们可以产生任意我们需要的离散信号,这些产生离散信号的命令,可以用函数的方式给出,也可以以脚本文件的方式给出,或者直接在Matlab主命令窗口中给出也可以。 示例一 产生复信号 并画出复序列x(n)的实部,虚部,幅值和相位图。 参考程序 figure(1);clf n=-10:10;alpha=-0.1+j*0.3; x=exp(alpha.*n); subplot(221);stem(n,real(x));title(real part);xlabel(n); subplot(222);stem(n,imag(x));title(imaginary

文档评论(0)

宝贝计划 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档