中北大学精品课程-2_连续时间信号与系统的时域分析
- 格式:ppt
- 大小:2.20 MB
- 文档页数:99
连续时间信号的时域分析一、 实验目的1、 掌握连续时间信号时域运算的基本方法;2、 掌握相关格式的调用格式及作用;3、 掌握连续信号的基本运算;4、 掌握利用计算机进行卷积的运算的原理和方法;5、 熟悉连续信号卷积运算函数conv 的应用;二、 实验原理信号的基本运算包括信号的相加(减)和相乘(除。
信号的时域变换包括信号的平移、翻转、倒相尺度变换等,由以下公式所描述:1、 相加(减):12(t)f (t)f (t)f =±2、 乘:12f(t)f (t)f (t)=⨯3、 延时或平移:0f(t)f(t t )→-,0t 0>时右移,0t 0<时左移4、 翻转:→f(t)f(-t)5、 尺度变换:()()f t f at →,1a >时尺度缩小,1a <时尺度放大,0a <时还必须包含翻转6、 标量相乘:()()f t af t →7、 倒相:()()f t f t →-8、 微分:()()df t f t dt→ 9、 积分:()()tf t f d ττ-∞→⎰10、 卷积:12()()*()f t f t f t =三、 验证性实验1、 连续信号的相加>> clear all;>> t=0:0.0001:3;>> b=3;>> t0=1;u=stepfun(t,t0);>> n=length(t);>>fori=1:nu(i)=b*u(i)*(t(i)-t0);end>> y=sin(2*pi*t);>> f=y+u;>>plot(t,f);>>xlabel('时间(t)');ylabel('幅值f(t)');title('连续信号的相加');2、 连续信号的相乘>> clear all;>>t=0:0.0001:5;>>b=3;>>t0=1;u=stepfun(t,t0);>>n=length(t);>>for i=1:n>>u(i)=b*u(i)*(t(i)-t0);>>end>>y=sin(2*pi*t);>> f=y.*u;>>plot(t,f)>>xlabel(‘时间(t)’);ylabel(‘幅值f(t)’);title(‘连续信号的相乘’);3、 移位>> clear all;>> t=0:0.0001:2;>> y=sin(2*pi*t);>> y1=sin(2*pi*(t-0.2));>>plot(t,y,'-',t,y1,'--')4、 尺度变换>> clear all;>>t=0:0.0001:1;>>a=2;>>y=sin(2*pi*t);>>y1=sin(2*a*pi*t);>>subplot(2,1,1);>>plot(t,y);>>ylabel('y(t)');xlabel('t');>> title('尺度变换');>>subplot(2,1,2)>>plot(t,y1);>>ylabel('y1(t)');xlabel('t');四、 设计性实验1、 已知信号1f (t)(t 4)[U(t)U(t 4)]=-+--,2(t)sin(2t)f π=,用MATLAB 绘出下列信号的时域波形。
课程设计任务书题目:连续时间信号和系统时域分析及MATLAB实现课题内容:一、用MATLAB实现常用连续时间信号的时域波形(通过改变参数,分析其时域特性)。
二、用MATLAB实现信号的时域运算三、用MATLAB实现信号的时域变换(参数变化,分析波形变化)1、反转,2、使移(超时,延时),3、展缩,4、倒相,5、综合变化四、用MATLAB实现信号简单的时域分解1、信号的交直流分解,2、信号的奇偶分解五、用MATLAB实现连续时间系统的卷积积分的仿真波形给出几个典型例子,对每个例子,要求画出对应波形。
六、用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形。
给出几个典型例子,四种调用格式。
七、利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形。
给出几个典型例子,要求可以改变激励的参数,分析波形的变化。
时间安排:学习MATLAB语言的概况第1天学习MATLAB语言的基本知识第2、3天学习MATLAB语言的应用环境,调试命令,绘图能力第4、5天课程设计第6-9天答辩第10天指导教师签名:年月日目录摘要 (Ⅰ)1.绪论 (1)2.对课题内容的分析 (2)2.1连续时间信号概述 (2)2.2采样定理 (2)2.3总体思路 (2)3.设计内容 (2)3.1用MATLAB实现常用连续时间信号的时域波形 (2)3.1.1单位阶跃信号和单位冲击信号 (2)3.1.2正弦信号 (4)3.1.3指数信号 (5)3.1.4实指数信号和虚指数信号 (6)3.2用MATLAB实现信号的时域运算 (7)3.2.1相加 (7)3.2.2相乘 (8)3.2.3数乘 (9)3.2.4微分 (10)3.2.5积分 (12)3.3用MATLAB实现信号的时域变换 (13)3.4用MATLAB实现信号简单的时域分解 (15)3.4.1 交直流分解 (15)3.4.2 奇偶分解 (16)3.5用MATLAB实现连续时间系统的卷积积分的仿真波形 (18)3.6用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形 (19)3.7利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形 (20)4.心得体会 (22)5.参考文献 (23)摘要本文介绍了基于MATLAB的连续时间信号与系统时域分析。
课程设计任务书题目:连续时间信号和系统时域分析及MATLAB实现课题内容:一、用MATLAB实现常用连续时间信号的时域波形(通过改变参数,分析其时域特性)。
二、用MATLAB实现信号的时域运算三、用MATLAB实现信号的时域变换(参数变化,分析波形变化)1、反转,2、使移(超时,延时),3、展缩,4、倒相,5、综合变化四、用MATLAB实现信号简单的时域分解1、信号的交直流分解,2、信号的奇偶分解五、用MATLAB实现连续时间系统的卷积积分的仿真波形给出几个典型例子,对每个例子,要求画出对应波形。
六、用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形。
给出几个典型例子,四种调用格式。
七、利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形。
给出几个典型例子,要求可以改变激励的参数,分析波形的变化。
时间安排:学习MATLAB语言的概况第1天学习MATLAB语言的基本知识第2、3天学习MATLAB语言的应用环境,调试命令,绘图能力第4、5天课程设计第6-9天答辩第10天指导教师签名:年月日目录摘要 (Ⅰ)1.绪论 (1)2.对课题内容的分析 (2)2.1连续时间信号概述 (2)2.2采样定理 (2)2.3总体思路 (2)3.设计内容 (2)3.1用MATLAB实现常用连续时间信号的时域波形 (2)3.1.1单位阶跃信号和单位冲击信号 (2)3.1.2正弦信号 (4)3.1.3指数信号 (5)3.1.4实指数信号和虚指数信号 (6)3.2用MATLAB实现信号的时域运算 (7)3.2.1相加 (7)3.2.2相乘 (8)3.2.3数乘 (9)3.2.4微分 (10)3.2.5积分 (12)3.3用MATLAB实现信号的时域变换 (13)3.4用MATLAB实现信号简单的时域分解 (15)3.4.1 交直流分解 (15)3.4.2 奇偶分解 (16)3.5用MATLAB实现连续时间系统的卷积积分的仿真波形 (18)3.6用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形 (19)3.7利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形 (20)4.心得体会 (22)5.参考文献 (23)摘要本文介绍了基于MATLAB的连续时间信号与系统时域分析。
实验二连续时间LTI系统的时域分析一、实验目的:1、学会使用符号法求解连续系统的零输入响应和零状态响应2、学会使用数值法求解连续系统的零状态响应3、学会求解连续系统的冲激响应和阶跃响应二、实验原理及实例分析1、连续时间系统零输入响应和零状态响应的符号求解连续时间系统可以使用常系数微分方程来描述,其完全响应由零输入响应和零状态响应组成。
MATLAB符号工具箱提供了dsolve函数,可以实现对常系数微分方程的符号求解,其调用格式为:dsolve(‘eq1,eq2…’,’cond1,cond2,…’,’v’)其中参数eq表示各个微分方程,它与MATLAB符号表达式的输入基本相同,微分和导数的输入是使用Dy,D2y,D3y来表示y的一价导数,二阶导数,三阶导数;参数cond表示初始条件或者起始条件;参数v表示自变量,默认是变量t。
通过使用dslove函数可以求出系统微分方程的零输入响应和零状态响应,进而求出完全响应。
2、连续时间系统零状态响应的数值求解在实际工程中使用较多的是数值求解微分方程。
对于零输入响应来说,其数值解可以通过函数initial 来实现,而该函数中的参量必须是状态变量所描述的系统模型,由于现在还没有学习状态变量相关内容,所以此处不做说明。
对于零状态响应,MATLAB 控制系统工具箱提供了对LTI 系统的零状态响应进行数值仿真的函数lsim ,利用该函数可以求解零初始条件下的微分方程的数值解。
其调用格式为:y=lsim(b,a,f,t),其中t 表示系统响应的时间抽样点向量,f 是系统的输入向量; b 和a 分别为微分方程右端和左端的系数向量,若不带返回参数y ,则直接在屏幕上绘制输入信号x 和响应信号的波形。
例如,对于微分方程)()()()()()()()(0'1''2'''30'1''2'''3t f b t f b t f b f f b t y a t y a t y a t y a +++=+++可以使用32103210[,,,];[,,,]a a a a a b b b b b ==注意,如果微分方程的左端或者右端表达式有缺项,则其向量a 或者b 中对应元素应该为零,不能省略不写。
实验报告连续时间系统的频域分析班级:电子学号:姓名:指导教师:完成时间2012 年 5 月16 日实验二 连续时间系统的时域分析一、实验目的:1、掌握用Matlab 进行卷积运算的数值方法和解析方法,加深对卷积积分的理解。
2、学习利用Matlab 实现LTI 系统的冲激响应、阶跃响应和零状态响应。
二、实验内容及步骤:1、 编写程序Q2_1,完成)(1t f 与)(2t f 两函数的卷积运算。
解:程序如下: p=0.01; k1=0:p:2; f1=2*k1; k2=0:p:2; f2=2*k2;[f,k]=sconv(f1,f2,k1,k2,p) 仿真如图10.51 1.52f1(t)tf 1(t )00.51 1.52f2(t)tf 2(t )00.51 1.52 2.53 3.54f(t)=f1(t)*f2(t))tf (t )图1图22、 编写程序Q2_2,完成)(1t f 与)(2t f 两函数的卷积运算。
解:程序如下: p=0.01; k1=-1:p:1;f1=2*(heaviside(k1+1)-heaviside(k1-1)); k2=-2:p:2;f2=heaviside(k2+2)-heaviside(k2-2); [f,k]=sconv(f1,f2,k1,k2,p) 仿真如图3-1-0.500.5111.522.53f1(t)tf 1(t )-2-101200.511.52f2(t)tf 2(t )00.510.20.40.60.81图3t0 = -2; t1 = 2; dt = 0.01; t = t0:dt:t1;x = 2*(heaviside(t+1)-heaviside(t-1)); h = heaviside(t+2)-heaviside(t-2);y = dt*conv(x,h); % Compute the convolution of x(t) and h(t) subplot(221)plot(t,x), grid on, title('Signal x(t)'), axis([t0,t1,0,3]) subplot(222)plot(t,h), grid on, title('Signal h(t)'), axis([t0,t1,0,2]) subplot(212)-2-10120123Signal x(t)-2-101200.511.52Signal h(t)-4-3-2-10123400.51The conv olution of x(t) and h(t)Time t sec图4t = 2*t0:dt:2*t1; % Again specify the time range to be suitable to the plot(t,y),gridon,title('Theconvolutionofx(t)andh(t)'),axis([2*t0,2*t1,0,1]), xlabel('Time t sec')图53、编写程序Q2_3。