1、洗手 洗手 郑州轻工业学院 洗手 课程设计说明书 洗手 洗手 洗手 题目 : bef 基于 MATLAB 的离散时间信号的时域分析 洗手 洗手 洗手 姓 名 : bef 王剑锋 洗手 院 (系) : bef 电气信息工程学院 洗手 专业班级 : bef 电子信息工程 11-01 班 洗手 学 号 : bef 54111111111 洗手 指导教师 : 郭 淑婷 洗手 洗手 洗手 洗手 成 绩 : bef 洗手 洗手 洗手 时间 : bef2014 年 6 月 09 日至 2014 年 6 月 13 日基于 MATLAB 的 离散时间信号的时域分析 洗手 洗手 摘 要 洗手 洗手 MATLAB
2、是目前世界上最流行的 、 beef应用最广泛的工程计算和仿真软件 , 吃饭 它将计算 、 beef可视化和编程等功能同时集中于一个易于开发的环境 。 洗手 MATLAB 主要应用于数学计算 、 beef系统建模与仿真 、 beef数学分析与可视化 、 beef科学与工程绘图和 用户界面设计等 。 洗手 MATLAB 是 Matrix Laboratory 的缩写 , 吃饭 是由 MathWorks 公司于 1984 年推出的一个交互式开发系统 , 吃饭 其基本数据要素是矩阵 。 洗手 MATLAB 的语法规则简单 , 吃饭 适用于专业科技人员的思维方式和书写习惯 ; beef而且 MATLAB
3、 可适用于多种平台 , 吃饭 随着计算机软 、 beef硬件的更新而及时升级 , 吃饭 使得编程和调试效率大大提高 。 洗手 目前 , 吃饭 MATLAB 已经成为应用代数 、 beef自动控制理论 、 beef数理统计 、 beef数字信号处理 、 beef动态系统仿真和金融等专业的基本数学工具 , 吃饭 各国的高等学校纷纷将 MATLAB 正式列入本科生和研究生课程的数学计划中 , 吃饭 成为学生必须掌握的基本软件之一 。 洗手 洗手 本文首先对 MATLAB 的功能进行简单介绍 , 吃饭 再利用一些常用信号作为实验对象 , 吃饭 对其时域运算与变换进行猜想和理论分析 , 吃饭 再使用 M
4、ATLAB 的各功能对猜想和分析进行验证 , 吃饭同时将这些常用信号的波形用 MATLAB 的制图功能绘制出来 , 吃饭 即利用 MATLAB 进行对常用信号的可视化 。 洗手 洗手 洗手 关键词 : b eef MATLAB、 beef常用信号 、 beef时域运算与变化 、 beef可视化 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 目 录 洗手 洗手 摘要 洗手 1 设计背景及内容 1 洗手 1.1 设计背景 1 洗手 1.2 设计内容 1 洗手 2 利用 MATLAB 绘制基本信号序列波形 1 洗手 2.1 单位冲激序列 2 洗手 2.2 单位阶
5、跃序列 u(n) 2 洗手 2.3 实指数序列 3 洗手 2.4 复指数序列 4 洗手 2.5 矩形序列 5 洗手 2.6 正弦序列 6 洗手 3 用 MATLAB 实现序列的常见运算 6 洗手 3.1 序列相加 6 洗手 3.2 序列相乘 8 洗手 3.3 序列移位 9 洗手 3.4 序列翻转 9 洗手 3.5 序列的抽取 10 洗手 3.6 序列的内插 11 洗手 结束语 12 洗手 致 谢 13 洗手 参考文献 14 洗手 洗手 1 1 设计背景及 内容 洗手 1.1 设计背景 洗手 MATLAB 软件是由美国 Math works 公司推出的用于数值计算和图形处理的科学计算系统环境 。
6、 洗手 它集高效的数值分析 、 beef完备的信号和图形处理 、 beef功能丰富的应用工具箱为一体 ,构成了一个方便且界面友好的用户环境 ,是一种适应多种硬件平台的数学计算工具 。 洗手 特别是 MATLAB 还具有信号处理软件包 ,可以方便地进行信号与系统分析的数值计算 ,可视化建模及系统设计 ,仿真调试等 。 洗手 在国外 ,MATLAB 早已成为许多大学重要的教学工具 ,对数值线性代数以及其他一些高等应用数学课程进行辅助教学的有益工具 。 洗手 在工科教学中 ,MATLAB 也被用来解决一些实际课题和数学模型问题 ,如自动控制理论 、 beef统计 、 beef数字信号处理 (时间序列
7、分拆 )等 。 洗手 我国 MATLAB 应用也正在逐渐推广 ,而作为当代高校中的一员 , 我们更应该有责任把前沿科学和我们课本中的理论相结合 ,把抽象的知识实体化 ,这样我们才能更 真实的体会到所学知识的重要性以及实用性 。 洗手 洗手 MATLAB 是一个高级的 矩阵 /阵列语言 , 吃饭 它 包含 控制语句 、 beef函数 、 beef数据结构 、 beef输入和输出和面向对象编程特点 。 洗手 用户可以在命令窗口中将输入语句与执行命令同步 , 吃饭 也可以先编写好一个较大的复杂的应用程序( M 文件)后再一起运行 。 洗手 新版本的 MATLAB 语言是基于最为流行的 C+语言基础上
8、的 , 吃饭 因此语法特征与 C+语言极为相似 , 吃饭 而且更加简单 , 吃饭更加符合科技人员 对数 学表达式的书写格式 。 洗手 使之更利于非计算机专业的科技人员使用 。 洗手 而且这种语言可移植性好 、 beef可拓展性极强 , 吃饭 这也是 MATLAB 能够深入到科学研究及工程计算各个 领域 的重要原因 。 洗手 洗手 1.2 设计 内容 洗手 1、 b eef用 MATLAB 绘制常见信号序列的时域波形 ; beef洗手 2、 b eef用 MATLAB 实现序列的常见运算并绘制相应的时域波形 洗手 3、 beef通过典型信号将离散信号的变换与运算用生动直观的二维曲线面图进行可视化
9、表现 。 洗手 洗手 洗手 4、 b eef熟练掌握利用 MATLAB 对常用信号时域运算 、 beef变换的应用 洗手 洗手 2 利用 MATLAB 绘制基本信号序列波形 洗手 2 2.1 单位冲激序 列 洗手 洗手 类似于连续时间信号与 系统中的单位冲激函数 , 吃饭 但是是 t=0 点脉宽趋于零 , 吃饭 幅值趋于无穷大 , 吃饭 而在 n=0时幅值为 1.洗手 单位冲激序列 MATLAB 程序如下 : b eef洗手 波形如图 2-1 洗手 洗手 洗手 n=-10:10;beef洗手 y=(n=0);beef洗手 stem(n,y)洗手 title(单位冲激序列 );beef 洗手 g
10、rid on 洗手 洗手 洗手 洗手 图 2-1 单位冲激序列 洗手 2.2 单位阶跃序列 u(n)洗手 10() 0 0nun n 洗手 单位阶跃序类似于连续时间信号与系统中的单位阶跃函数 u(t), 吃饭 但 u(t)在 t=0 时常不予定义 , 吃饭 而 u(n)在 n=0 时定义为 u(0)=1。 洗手 洗手 单位阶跃序列 MATLAB 程序如下 : b eef洗手 波形如图 2-2 洗手 - 1 0 -8 -6 -4 -2 0 2 4 6 8 1000 . 10 . 20 . 30 . 40 . 50 . 60 . 70 . 80 . 91单位冲激序列3 n=-15:15;beef洗
11、手 x=zeros(1,15),ones(1,16);beef 洗手 stem(n,x);beef 洗手 title(单位阶跃序列 )洗手 - 1 5 - 1 0 -5 0 5 10 1500 . 10 . 20 . 30 . 40 . 50 . 60 . 70 . 80 . 91单位阶跃序列洗手 图 2-2 单位阶跃序列 洗手 2.3 实指数序列 洗手 洗手 实指数序列定义为 , 吃饭 其中 n 为正整数 。 洗手 其中 a 为实数 。 洗手 当时 , 吃饭 序列是收敛的 ; beef而当时 , 吃饭 序列是发散的 。 洗手 洗手 洗手 洗手 洗手 洗手 实指数序列 , 吃饭 , 吃饭 ,
12、吃饭 的 MATLAB 程序如下 : b eef 波形如图 2-3 洗手 a1=1.09;beefa2=0.8;befa3=-1.09;befa4=-0.8;befn=-5:15;beef洗手 x1=(a1.n);beefx2=(a2.n);beefx3=(a3.n);beefx4=(a4.n);beef洗手 subplot(2,2,1);beefstem(n,x1,.k);beef 洗手 title(a1);beefaxis(-5,15,-0.5,5);beef 洗手 subplot(2,2,2);beefstem(n,x2,.k);beef 洗手 4 title(0 1-5 0 5 10
13、1500 . 510 a 1-5 0 5 10 15-6-4-2024a - 1-5 0 5 10 15-1- 0 . 500 . 51- 1 a 0洗手 图 2-3 实指数序列 洗手 2.4 复指数序列 洗手 复指数序列定义为 它具有实部和虚部 , 吃饭 是复正弦的数字域频率 。 洗手 它又可表示为 : beef)s i n () c o s ()( )( njneeeenx annjannja 洗手 复指数序列 MATLAB 程序如下 : beef波形如图 2-4洗手 n=0:30;beef洗手 x=exp(0.1+i*pi/9).n;beef 洗手 xr=real(x);beef 洗手
14、xi=imag(x);beef 洗手 xm=abs(x);beef 洗手 xa=angle(x);beef 洗手 5 figure;beef 洗手 subplot(221);beefstem(n,xr);beeftitle(实部 );beef 洗手 subplot(222);beefstem(n,xi);beeftitle(虚部 );beef 洗手 subplot(223);beefstem(n,xm);beeftitle(模 );beef 洗手 subplot(224);beefstem(n,xa);beeftitle(相角 )洗手 0 10 20 30- 2 0- 1 0010实部0 10
15、 20 30- 2 0- 1 0010虚部0 10 20 300102030模0 10 20 30-4-2024相角洗手 图 2-4 复指数序列 洗手 2.5 矩形序列 洗手 洗手 矩形序列 MATLAB 程序如下 : beef波形如图 2-5洗手 n=-10:20;beef 洗手 x=zeros(1,10),ones(1,8),zeros(1,13);beef 洗手 stem(n,x,fill);beef 洗手 title(矩形序列 )洗手 grid on 洗手 6 - 1 0 -5 0 5 10 15 2000 . 10 . 20 . 30 . 40 . 50 . 60 . 70 . 80
16、 . 91矩形序列洗手 图 2-5 矩形序列 洗手 2.6 正弦序列 洗手 )sin()( nnx 洗手 其中 , 吃饭 是正弦序列的数字域频率 ; bef 为初相 。 洗手 与连续的正弦信号不同 , 吃饭 正弦序列的自变量 n 必须为整数 。 洗手 可以证明只有当 为有理数时 , 吃饭 正弦序列才具有周期性 。 洗手 洗手 正弦序列 洗手 的 MATLAB 程序如下 : beef 波形如图 2-6 洗手 n=0:49;beef洗手 x=sin(pi/12*n);beef 洗手 stem(n,x,fill),xlabel(n),grid on 洗手 title(正弦序列 )洗手 axis(0,
17、50,-1.5,1.5);beef 洗手 洗手 洗手 洗手 洗手 0 5 10 15 20 25 30 35 40 45 50- 1 . 5-1- 0 . 500 . 511 . 5n正弦序列7 洗手 洗手 洗手 洗手 洗手 图 洗手 洗手 洗手 洗手 洗手 图 图 2-6 正弦序列 洗手 3 用 MATLAB 实现序列的常见运算 洗手 3.1 序列相加 洗手 两 序列的相加 是指同序号( n) 的 序列值逐项相对应相加 而 构成的 而 构成的一个新的序列 , 吃饭 表示 为 : beef 洗手 序列 洗手 洗手 洗手 相加的 MATLAB 程序如下 :波形如图 3-1 洗手 w0=pi/15
18、;beefa=1.05;beef洗手 n1=-25:25;beefn2=-25:25;beef洗手 subplot(2,2,1);beefstem(n1,sin(w0.*n1),.k);beeftitle(x1(n);beefaxis(-25,25,-1,3);beef 洗手 subplot(2,2,2);beefstem(n2,a.n2,.k);beeftitle(x2(n);beefaxis(-25,25,-1,3);beef 洗手 n=min(min(n1),min(n2);beefmax(max(n1),max(n2);beef 洗手 x1=zeros(1,length(n);beef 洗手 x2=zeros(1,length(n);beef 洗手 x1=sin(w0.*n1);beef 洗手