信号与~系统实验教程(MATLAB).doc
《信号与~系统实验教程(MATLAB).doc》由会员分享,可在线阅读,更多相关《信号与~系统实验教程(MATLAB).doc(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、|信 号 与 系 统实 验 教 程目 录实验一:连续时间信号与系统的时域分析-6一、实验目的及要求-6二、实验原理-61、信号的时域表示方法-62、用 MATLAB 仿真连续时间信号和离散时间信号-73、LTI 系统的时域描述-11三、实验步骤及内容-15四、实验报告要求-26实验二:连续时间信号的频域分析-27一、实验目的及要求-27二、实验原理-271、连续时间周期信号的傅里叶级数 CTFS-272、连续时间信号的傅里叶变换 CTFT-283、离散时间信号的傅里叶变换 DTFT -284、连续时间周期信号的傅里叶级数 CTFS 的 MATLAB 实现-295、用 MATLAB 实现 CTF
2、T 及其逆变换的计算-33三、实验步骤及内容-34四、实验报告要求-482实验三:连续时间 LTI 系统的频域分析 -49一、实验目的及要求-49二、实验原理-491、连续时间 LTI 系统的频率响应-492、LTI 系统的群延时-503、用 MATLAB 计算系统的频率响应-50三、实验步骤及内容-51四、实验报告要求-58实验四:调制与解调以及抽样与重建-59一、实验目的及要求-59二、实验原理-591、信号的抽样及抽样定理-592、信号抽样过程中的频谱混叠-623、信号重建- -624、调制与解调-645、通信系统中的调制与解调仿真- -66三、实验步骤及内容-66四、实验报告要求-75
3、实验五:连续时间 LTI 系统的复频域分析 -76一、实验目的及要求-76二、实验原理-761、连续时间 LTI 系统的复频域描述-762、系统函数的零极点分布图- -773、拉普拉斯变换与傅里叶变换之间的关系-784、系统函数的零极点分布与系统稳定性和因果性之间的关系-795、系统函数的零极点分布与系统的滤波特性-806、拉普拉斯逆变换的计算-81三、实验步骤及内容-82四、实验报告要求-87附录:授课方式和考核办法-883实验一 信号与系统的时域分析一、实验目的1、熟悉和掌握常用的用于信号与系统时域仿真分析的 MATLAB 函数;2、掌握连续时间和离散时间信号的 MATLAB 产生,掌握用
4、周期延拓的方法将一个非周期信号进行周期信号延拓形成一个周期信号的 MATLAB 编程;3、牢固掌握系统的单位冲激响应的概念,掌握 LTI 系统的卷积表达式及其物理意义,掌握卷积的计算方法、卷积的基本性质;4、掌握利用 MATLAB 计算卷积的编程方法,并利用所编写的 MATLAB 程序验证卷积的常用基本性质;掌握 MATLAB 描述 LTI 系统的常用方法及有关函数,并学会利用 MATLAB 求解 LTI 系统响应,绘制相应曲线。基本要求:掌握用 MATLAB 描述连续时间信号和离散时间信号的方法,能够编写MATLAB 程序,实现各种信号的时域变换和运算,并且以图形的方式再现各种信号的波形。掌
5、握线性时不变连续系统的时域数学模型用 MATLAB 描述的方法,掌握卷积运算、线性常系数微分方程的求解编程。二、实验原理信号(Signal)一般都是随某一个或某几个独立变量的变化而变化的,例如,温度、压力、声音,还有股票市场的日收盘指数等,这些信号都是随时间的变化而变化的,还有一些信号,例如在研究地球结构时,地下某处的密度就是随着海拔高度的变化而变化的。一幅图片中的每一个象素点的位置取决于两个坐标轴,即横轴和纵轴,因此,图像信号具有两个或两个以上的独立变量。在信号与系统课程中,我们只关注这种只有一个独立变量(Independent variable)的信号,并且把这个独立变量统称为时间变量(T
6、ime variable) ,不管这个独立变量是否是时间变量。在自然界中,大多数信号的时间变量都是连续变化的,因此这种信号被称为连续时间信号(Continuous-Time Signals)或模拟信号(Analog Signals) ,例如前面提到的温度、压力和声音信号就是连续时间信号的例子。但是,还有一些信号的独立时间变量是离散变化的,这种信号称为离散时间信号。前面提到的股票市场的日收盘指数,由于相邻两个交易日的日收盘指数相隔 24 小时,这意味着日收盘指数的时间变量是不连续的,因此日收盘指数是离散时间信号。而系统则用于对信号进行运算或处理,或者从信号中提取有用的信息,或者滤出信号中某4些无
7、用的成分,如滤波,从而产生人们所希望的新的信号。系统通常是由若干部件或单元组成的一个整体(Entity) 。系统可分为很多不同的类型,例如,根据系统所处理的信号的不同,系统可分为连续时间系统(Continuous-time system)和离散时间系统( Discrete-time system) ,根据系统所具有的不同性质,系统又可分为因果系统(Causal system)和非因果系统(Noncausal system) 、稳定系统 (Stable system)和不稳定系统(Unstable system) 、线性系统(Linear system)和非线性系统(Nonlinear syst
8、em) 、时变系统(Time-variant system)和时不变系统(Time-invariant system)等等。然而,在信号与系统和数字信号处理中,我们所分析的系统只是所谓的线性时不变系统,这种系统同时满足两个重要的基本性质,那就是线性性和时不变性,通常称为线性时不变(LTI)系统。1. 信号的时域表示方法1.1 将信号表示成独立时间变量的函数例如 x(t)=sin(t) 和 xn=n(0.5)nun分别表示一个连续时间信号和一个离散时间信号。在 MATLAB 中有许多内部函数,可以直接完成信号的这种表达,例如:sin():正弦信号cos():余弦信号exp():指数信号1.2 用
9、信号的波形图来描述信号用函数曲线表示一个信号,图 1.1 就是一个连续时间信号和一个离散时间信号的波形图。图 1.1 连续时间信号与离散时间信号的波形图51.3 将信号用一个数据序列来表示对于离散时间信号,还可以表示成一个数的序列,例如:xn=., 0.1, 1.1, -1.2, 0, 1.3, .n=0在信号与系统和数字信号处理课程中,上述三种信号的描述方法是经常要使用的。2 用 MATLAB 仿真连续时间信号和离散时间信号在 MATLAB 中,无论是连续时间信号还是离散时间信号,MATLAB 都是用一个数字序列来表示信号,这个数字序列在 MATLAB 中叫做向量(vector)。通常的情况
10、下,需要与时间变量相对应。如前所述,MATLAB 有很多内部数学函数可以用来产生这样的数字序列,例如 sin()、cos()、exp() 等函数可以直接产生一个按照正弦、余弦或指数规律变化的数字序列。2.1 连续时间信号的仿真程序 Program1_1 是用 MATLAB 对一个正弦信号进行仿真的程序,请仔细阅读该程序,并在计算机上运行,观察所得图形。% Program1_1% This program is used to generate a sinusoidal signal and draw its plotclear, % Clear all variablesclose all,
11、% Close all figure windowsdt = 0.01; % Specify the step of time variablet = -2:dt:0.2; % Specify the interval of timex = sin(2*pi*t); % Generate the signalplot(t,x) % Open a figure window and draw the plot of x(t)title(Sinusoidal signal x(t)xlabel(Time t (sec)常用的图形控制函数axis(xmin,xmax,ymin,ymax):图型显示区
12、域控制函数,其中 xmin 为横轴的显示起点,xmax 为横轴的显示终点,ymin 为纵轴的显示起点,ymax 为纵轴的显示终点。有时,为了使图形具有可读性,需要在所绘制的图形中,加上一些网格线来反映信号的幅度大小。MATLAB 中的 grid on/grid off 可以实现在你的图形中加网格线。grid on:在图形中加网格线。grid off:取消图形中的网格线。x = input(Type in signal x(t) in closed form:)在信号与系统课程中,单位阶跃信号 u(t) 和单位冲激信号 (t) 是二个非常有用的信号。它们的定义如下1.1(a)0,)(1ttd61
13、.1(b)0,1)(ttu这里分别给出相应的简单的产生单位冲激信号和单位阶跃信号的扩展函数。产生单位冲激信号的扩展函数为:function y = delta(t)dt = 0.01;y = (u(t)-u(t-dt)/dt;产生单位阶跃信号的扩展函数为:% Unit step functionfunction y = u(t)y = (t=0); % y = 1 for t 0, else y = 0请将这二个 MATLAB 函数分别以 delta 和 u 为文件名保存在 work 文件夹中,以后,就可以像教材中的方法使用单位冲激信号 (t) 和单位阶跃信号 u(t)。2.2 离散时间信号的
14、仿真程序 Program1_2 用来产生离散时间信号 xn=sin(0.2n)。% Program1_2% This program is used to generate a discrete-time sinusoidal signal and draw its plotclear, % Clear all variablesclose all, % Close all figure windowsn = -10:10; % Specify the interval of timex = sin(0.2*pi*n); % Generate the signalstem (n,x) % Op
15、en a figure window and draw the plot of xntitle (Sinusoidal signal xn)xlabel (Time index n)请仔细阅读该程序,比较程序 Program1_1 和 Program1_2 中的不同之处,以便自己编程时能够正确使用这种方法方针连续时间信号和离散时间信号。程序 Program1_3 用来仿真下面形式的离散时间信号:xn=., 0.1, 1.1, -1.2, 0, 1.3, .n=0% Program1_3% This program is used to generate a discrete-time sequ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信号 系统 实验 教程 MATLAB
限制150内