《信号与系统——MATLAB综合实验》讲义_第二讲

合集下载

信号与系统,MATLAB实验

信号与系统,MATLAB实验

y = func(t − d (1)) + func(t _ d ( 2) + ...
从而实现一个周期性脉冲信号的产生。Pulstran 函数的更一般的调用形式为:
y = pulstran(t , d , ' func' , p1, p 2...)
其中的 p1,p2,...为需要传送给 func 函数的额外输入参数值(除时间变量 t 之外) ,如上述的 Rectpuls 函数需要 width 这个额外参数,tripuls 函数需要 width 和 skew 这两个额外参数,即 整个 pulstran 函数的返回值实际上相当于 :
图 1-10 周期性矩形脉冲信号和三角波脉冲信号
2.连续信号的相加、相乘、时移、反转和尺度变换等基本运算
(1)两个连续信号的相加 在 MATLAB 中要实现两个连续信号 f1(t)、f2(t)的相加,可用如下语句: x=symadd(f1,f2) (2)两个连续信号的相乘 在 MATLAB 中要实现两个连续信号 f1(t)、f2(t)的相乘,可用如下语句: x=symmul(f1,f2) (3)连续信号的平移 要实现连续信号 f(t)向右平移 t0,MATLAB 语句格式为: x=subs(f,t,t-t0) (4)连续信号的反转
% x(t)= f(t-t0)

x=f1+f2
% x(t)= f1(t)+f2(t)

x=f1*f2
% x(t)= f1(t) f2(t)
对一个信号 x(t)的反褶运算在数学上表示为:y (t)=x(-t) 使用 MATLAB 内部函数 fliplr()来实现信号的反褶运算。其用法如下:y = fliplr(x):其中 x 为原信号 x(t),而 y 则为 x 的时域反褶。而翻转后的信号的坐标则可由-fliplr(t)得到。 (5)连续信号的尺度变换 要实现连续信号 f(t)的尺度变换,MATLAB 语句格式为: x=subs(f,t,a*t)

信号与系统MATLAB实验讲义

信号与系统MATLAB实验讲义

实验六 连续系统分析的MATLAB 实现一、实验目的1、深刻理解连续时间系统的系统函数在分析连续系统的时域特性、频率特 性及稳定性中的重要作用及意义;2、掌握利用MATLAB 分析连续系统的时域响应、频率响应和零极点的基本 方法。

二、实验仪器设备PC 机、MATLAB 软件。

三、预习练习1.为了使实验能够顺利地进行,课前对教材中连续系统的频域分析的相关内容和实验原理、方法及内容做好充分预习,并预期实验的结果。

2.学习 MATLAB 软件,尤其是其中的和连续系统的频域分析有关的一些函数的使用。

3.写出实验内容2中的图6-5所示电路的频率响应。

四、实验原理连续时间LTI 系统可用如下的线性常系数微分方程来描述:()(1)(1)110()(1)(1)110()()()()()()()()n n n n m m m m a y t a yt a yt a y tb f t b ft b f t b f t ----++++=++++ (6-1) 如果系统的输入和初始状态已知,便可以用解析的方法求出系统的响应。

但对于高阶系统,手工计算将会变得非常繁琐和困难。

MATLAB 的控制工具箱(control toolbox )里包含了许多可用于分析线性非时变(LTI )系统的函数,使用命令help control 可以查看控制工具箱里的这些函数。

在调用这些函数时,需要用系数向量表示系统。

在后面会介绍具体的使用方法。

(一)系统的频率响应如果设LTI 系统的冲激响应为()h t ,该系统的激励信号为()f t ,则此系统的零状态响应()y t 为()()*()y t h t f t = (6-2)设()f t ,()h t ,()y t 的傅里叶变换分别为()F j ω,()H j ω,()Y j ω,根据时域卷积定理,与式(6-2)对应的频域关系为()()()Y j H j F j ωωω= (6-3)一般地,连续系统的频率响应定义为系统的零状态响应()y t 的傅里叶变换()Y j ω与激励信号()f t 的傅里叶变换()F j ω之比,即()()()Y j H j F j ωωω= (6-4)通常,()H j ω是ω的复函数,因此,又可将其写为()()()j H j H j e ϕωωω= (6-5)称()H j ω为系统的幅频特性,()ϕω为系统的相频特性。

信号与系统MATLAB实验讲义

信号与系统MATLAB实验讲义

预备知识MATLAB如今已经被广泛地应用于各个领域中,是当今世界上最优秀的数值计算软件。

它广为流传的原因不仅在于在它的计算功能强大,图形功能丰富、方便,还在于它的编程效率高,扩充能力强;语句简单,易学易用,而不会像其他的那些高级语言一样距人于千里之外。

在这里我们就对MATLAB做一下简单的介绍。

1、MATLAB简介在科学技术飞速发展的今天,计算机正扮演着越来越重要的角色。

在进行科学研究与工程一用的过程中,科技人员往往会遇到大量繁重的数学运算和数值分析,传统的高级语言BASIC、FORTRAN及C语言等虽然能在一定成都上减轻计算量,但它们均要求应用人员具有较强的编程能力和对算法有深入的研究[7]。

另外,在运用这些高级语言进行计算结果的可视化分析及图形处理方面,对非计算机专业的普通用户来说,仍存在着一定的难度。

MATLAB正式在这一应用要求背景下产生的数学类科技应用软件,它具有的顶尖的数值计算功能。

强大的图形可视化功能及简介医学的“科学便笺式”工作环境和编程语言,从根本上满足了科技人员对工程数学计算的要求,并将科技人员从繁重的数学运算中解放出来,因而,越来越受到广大科技工作者的普遍欢迎。

MATLAB是matrix和laboratory前三个字母的缩写,意思是“矩阵实验室”,是MathWorks公司推出的数学类可以应用软件。

其DOS版本(MATLAB1.0)发行于1984年,到现在已经到了MATLAB7.X。

经过20多年的不断发展与完善,MATLAB 已发展成为由MATLAB语言、MATLAB工作环境、MATLAB图形处理系统、MATLAB 数学函数库和MATLAB应用程序接口五大部分组成的集数值计算、图形处理、程序开发为一体的功能强大的系统。

MATLAB由“主包”和三十多个扩展功能和应用学科性的工具箱(Toolboxs)组成。

MATLAB具有一下基本功能:数值计算功能符号计算功能图形处理集可视化功能可视化建模集动态仿真功能MATLAB语言是以矩阵计算为基础的程序设计语言,语法规则简单易学,用户不用花太多时间即可掌握其编程技巧。

信号与系统 MATLAB综合实验

信号与系统    MATLAB综合实验

信号与系统MATLAB综合实验一、实验目的:1、学习MATLAB语言的编程方法及熟悉MATLAB指令。

2、掌握连续时间信号的卷积运算方式,分析建立信号波形间的联系。

3、通过使用MATLAB函数研究线性时不变离散时间系统的时域特性,以加深对线性时不变离散时间系统的时不变性的理解。

二、实验仪器1、计算机2、MATLAB 软件三、实验原理一个离散时间系统是将输入序列变换成输出序列的一种运算。

若以T[•]表示这种运算,则一个离散时间系统可由图1-1来表示,即→∙→(1-1)x n T y n()[]()图1-1 离散时间系统离散时间系统中最重要的、最常用的是“线性时不变系统”。

时不变系统系统的运算关系T[•]在整个运算过程中不随时间(也不随序列的先后)而变化,这种系统称为时不变系统(或称移不变系统)。

这个性质可用以下关系表示:若输入)(ny,则将输入序列移动任意位后,其输出序列除了跟着x的输出为)(n移位外,数值应保持不变,即若)ynm[mT--(m为任意整数)=(xn(()]()][nT=,则)yxn满足以上关系的系统就称为时不变系统。

四、实验内容及结论1、连续时间系统的时域分析已知微分方程: )(2)(3)(2)(3)(t f t f t y t y t y +'=+'+'',1)0(-='-y , 2)0(=-y 若激励信号为)()(t u t f =,利用阶跃响应函数step(sys,t) 求解画波形;利用零状态响应函数lsim 求解画波形;利用卷积函数求解画波形;比较结果。

程序如下:dt=0.001;t1=0:dt:10;f1=-1*exp(-t1)+4*exp(-2*t1);t2=t1;f2=u(t2);f=conv(f1,f2);f=f*dt;t3=0:dt:20;subplot(311)plot(t3,f);xlabel('时间(t)');ylabel('y(t)');title('零状态响应(卷积法)');b=[3 2];a=[1 3 2];sys=tf(b,a);t=0:0.01:10;x=stepfun(t,0);y=lsim(sys,x,t);subplot(312)plot(t,y);xlabel('时间(t)');ylabel('y(t)');title('零状态响应(阶跃函数求法)');sys=tf(b,a);t=0:0.1:10;y=step(sys,t);subplot(313)plot(t,y);xlabel('时间t)');ylabel('y(t)');title('阶跃响应');结论:上述三种方法求得的都是输入为阶跃函数时候的零状态响应,也为阶跃响应,通过图形我们可以看出,利用卷积法求出的零状态和另外两种方法求出的零状态响应图形有一点差别,三者在0到10区间上响应都一致,而利用卷积法求的响应却在下面的区间内发生了变化,我试图修改程序,无论怎么改,发现只要调用了卷积函数,求得的图形就像上述的卷积法求的图形一样,不得解。

matlab和信号处理实践讲义

matlab和信号处理实践讲义
1.5 1
0.5
0
-0.5
-1
-1.5
0
2
4
6
8
10
12
14
16
18
20
z 其他 z 正(余) 弦信号:sin, cos (sind, cosd) z 矩形脉冲:rectpuls z 三角脉冲:tripuls
z 信号包络
z 设某信号为 到20s之间的信号曲线。 z 画出该曲线的包络
4 3 2 1 0 -1 -2 -3 -4
{矩阵右除:A/B; (等价与A*inv(B) ) {数组乘方:A.^B; (AB为同维度矩阵时, 对应元 素乘方,若其中一个为标量,则视为所有元素相同 的同纬度矩阵计算) {矩阵乘法:A^b;(需要A为方阵,b为标量;b为正 整数,表示A的b次自乘,b为负整数,表示A的逆 矩阵的b次自乘,b为分数表示开方) {共轭转置:A’ {转置:A.’ {运算优先级:乘方>转置>乘除>加减
自定义函数
z 关键词:fuction z 调用格式:
fuction [output1,output2,…]=fun_name(input1,input2,…) % 程序说明,可在命令窗口用help命令显示 程序主体 return % 可以省略 注意:函数用单独m文件存储时,函数名必须和文件名一致
程序调试
刘超
disneyl@
课程安排
z 讲解与上机练习结合 z 集中上课时间讲解答疑 z 其余时间上机练习
考核形式
z 平时30%+考试70% z 平时:集中上课签到+实验报告 z 考试:上机开卷考试
主要内容
z Matlab基础 z 基本语法 z 绘图 z 自定义函数 z 调试 z 信号处理应用

信号与系统讲义-2

信号与系统讲义-2


f (t) u 3 10
p
u pf (t) 2p 10
u(t) (Ae5t B)U(t)
2 du(t) 10u(t) df (t)
dt
dt
u(t) 5Ae5t U(t) (A B)(t)
2(A B) 1 B0
u(t) 1 e5tU(t)V 2
H
(
p)

2p2 8p 3 ( p 1)( p 3)2
求系统的响应 y(t)。
解: D(p) (p 1)(p 3)2 0 p1 1 p2 p3 3
y0 (t) K1e t K 2e3t K 3te3t
y0 (0 ) K1 K2 =2 y0 (0 ) K1 3K 2 K3=1
3、共轭复根:(欠阻尼) 即 R 2 L C
uc Aet cos(dt ) Us


R 2L
,
d

02 2 , 0
1 LC
4
三、 RLC串联电路全响应
d 2uc dt 2

R L
duc dt

1 LC
uc

1 LC Us
(二阶常系数线性非齐次微分方程)
t<0 , K在2,有 uc (0 ) U0
C
uc Aep1t Be p2t Us
2、重根:(临界阻尼) 即
R2
L C
(自然频率、固有频率)
uc (A Bt)ept Us
3、共轭复根:(欠阻尼) 即 R 2 L C
uc Aet cos(dt ) Us
R 2L
d 02 2

信号与系统-MATLAB综合实验课程设计

信号与系统-MATLAB综合实验课程设计

信号与系统-MATLAB综合实验课程设计一、课程设计的目的和意义在信号与系统学习中,MATLAB是非常重要的工具。

本课程设计主要目的是让学生通过实验,掌握使用MATLAB进行信号与系统分析和处理的方法和技巧。

同时,课程设计还能够加深学生对信号与系统理论知识的理解和掌握,提高其综合运用能力。

二、课程设计的内容和要求1. 实验一:信号的生成和绘制本实验主要包括以下内容:•生成几种基本信号(如正弦信号、方波信号、三角波信号等)。

•通过MATLAB绘制生成的信号,并加上合适的标注。

要求学生能够掌握信号的生成方法和MATLAB的绘图函数的使用。

2. 实验二:信号的运算与变换本实验主要包括以下内容:•对已有信号进行运算(如加、减、乘、除等)。

•对信号进行卷积、相关等线性变换操作。

•对信号进行傅里叶变换,并绘制幅度谱、相位谱等图形。

要求学生能够掌握信号的运算、变换方法和MATLAB的相应函数的使用。

3. 实验三:系统的分析和建立本实验主要包括以下内容:•对系统进行零极点分析,并绘制零极点图。

•对已有系统进行时域和频域分析(如阶跃响应、冲击响应、幅频响应等)。

要求学生能够掌握系统的分析方法和MATLAB的相应函数的使用。

4. 实验四:信号的滤波和降噪本实验主要包括以下内容:•对信号进行数字滤波(如低通滤波、高通滤波、带通滤波、带阻滤波等)。

•对信号进行去噪处理(如中值滤波、小波变换去噪等)。

要求学生能够掌握信号滤波、降噪方法和MATLAB的相应函数的使用。

三、课程设计的实施流程1.分组。

依据班级人数以及教学设备的数量,安排学生分为若干个小组,每个小组3-4人。

2.模拟分配实验。

询问小组成员们的意见,模拟分配每个小组所要完成的课程设计任务。

3.实验操作。

每个小组根据分配到的实验课程设计,使用MATLAB进行模拟操作。

4.结果展示。

每个小组进行结果展示,介绍自己的设计思路,并展示实验结果。

其他小组成员以及教师进行现场互相交流和讨论。

信号与系统MATLAB实验

信号与系统MATLAB实验

实验1 信号的时域描述与运算一、实验目的1. 掌握信号的MATLAB 表示及其可视化方法。

2. 掌握信号基本时域运算的MATLAB 实现方法。

3. 利用MATLAB 分析常用信号,加深对信号时域特性的理解。

二、实验原理与方法1. 连续时间信号的MATLAB 表示连续时间信号指的是在连续时间范围内有定义的信号,即除了若干个不连续点外,在任何时刻信号都有定义。

在MATLAB 中连续时间信号可以用两种方法来表示,即向量表示法和符号对象表示法。

从严格意义上来说,MATLAB 并不能处理连续时间信号,在MATLAB 中连续时间信号是用等时间间隔采样后的采样值来近似表示的,当采样间隔足够小时,这些采样值就可以很好地近似表示出连续时间信号,这种表示方法称为向量表示法。

表示一个连续时间信号需要使用两个向量,其中一个向量用于表示信号的时间范围,另一个向量表示连续时间信号在该时间范围内的采样值。

例如一个正弦信号可以表示如下:>> t=0:0.01:10; >> x=sin(t);利用plot(t,x)命令可以绘制上述信号的时域波形,如图1所示。

如果连续时间信号可以用表达式来描述,则还可以采用符号表达式來表示信号。

例如对于上述正弦信号,可以用符号对象表示如下:>> x=sin(t); >> ezplot(X);利用ezplot(x)命令可以绘制上述信号的时域波形012345678910-1-0.8-0.6-0.4-0.200.20.40.60.81Time(seconds)图1 利用向量表示连续时间信号-6-4-20246-1-0.50.51t图 2 利用符号对象表示连续时间信号sin(t)常用的信号产生函数 函数名 功能 函数名 功能 heaviside 单位阶跃函数 rectpuls 门函数sin 正弦函数 tripuls 三角脉冲函数 cos 余弦函数 square 周期方波sinc sinc 函数 sawtooth周期锯齿波或三角波 exp 指数函数2.连续时间信号的时域运算对连续时间信号的运算包括两信号相加、相乘、微分、积分,以及位移、反转、尺度变换(尺度伸缩)等。

信号与系统课程设计--信号与系统Matlab实验系列

信号与系统课程设计--信号与系统Matlab实验系列

信号与系统课程设计--信号与系统Matlab实验系列信号与系统课程设计报告2013—2014学年第二学期课程名称:信号与系统设计题目:信号与系统Matlab实验系列学院:专业班级:学号:姓名:指导老师:目录实验一连续时间信号时域分析 (1)实验二离散时间信号时域分析 (5)实验三连续时间系统时域分析 (9)实验四离散时间系统时域分析 (11)实验五连续时间信号频域分析 (13)实验六连续时间系统频域分析 (18)实验七信号采样与重建 (24)实验八传输函数与系统特性 (28)感想与心得 (32)实验一 连续时间信号时域分析一、 实验内容1、用MATLAB 表示连续信号:t Ae α,0cos()A t ωϕ+,0sin()A t ωϕ+。

2、用MATLAB 表示抽样信号(sinc(t ))、矩形脉冲信号(rectpuls(t , width))及三角脉冲信号(tripuls(t , width, skew))。

3、编写如图3的函数并用MATLAB 绘出满足下面要求的图形。

(1)();(2)(2);(3)(12);(4)(0.51)f t f t f t f t - - - +二、 源程序及执行结果分析1. 用MATLAB 表示连续信号:t Ae α,0cos()A t ωϕ+,0sin()A t ωϕ+。

(1)源程序%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% f=A*exp(alpha*t) % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%A=1;alpha=-0.3; t=-10:0.01:10; f=A*exp(alpha*t); plot(t,f)title('f(t)=A*exp(alpha*t)'); xlabel('t') ; ylabel('f(t)') ; grid on%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %f=A*cos(omega0*t+phi) % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%t=-10:0.01:10;A=1;omega0=pi;phi=pi/3; f=A*cos(omega0*t+phi); plot(t,f)title(' f=A*cos(omega0*t+phi)'); xlabel('t') ; ylabel('f(t)') ; grid on%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %f=A*sin(omega0*t+phi) % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%t=-10:0.01:10;A=1;omega0=pi;phi=pi/3; f=A*sin(omega0*t+phi);plot(t,f)title('f=A*sin(omega0*t+phi)'); xlabel('t') ; ylabel('f(t)') ; grid on(2)执行结果2、用MATLAB 表示抽样信号(sinc(t ))、矩形脉冲信号(rectpuls(t , width))及三角脉冲信号(tripuls(t , width, skew))。

信号与系统matlab实验傅里叶分析及应用报告答案

信号与系统matlab实验傅里叶分析及应用报告答案

实验二傅里叶分析及应用姓名学号班级一、实验目的(一)掌握使用Matlab进行周期信号傅里叶级数展开和频谱分析1、学会使用Matlab分析傅里叶级数展开,深入理解傅里叶级数的物理含义2、学会使用Matlab分析周期信号的频谱特性(二)掌握使用Matlab求解信号的傅里叶变换并分析傅里叶变换的性质1、学会运用Matlab求连续时间信号的傅里叶变换2、学会运用Matlab求连续时间信号的频谱图3、学会运用Matlab分析连续时间信号的傅里叶变换的性质(三)掌握使用Matlab完成信号抽样并验证抽样定理1、学会运用MATLAB完成信号抽样以及对抽样信号的频谱进行分析2、学会运用MATLAB改变抽样时间间隔,观察抽样后信号的频谱变化3、学会运用MATLAB对抽样后的信号进行重建二、实验条件需要一台PC机和一定的matlab编程能力三、实验内容2、分别利用Matlab符号运算求解法和数值计算法求下图所示信号的FT,并画出其频谱图(包括幅度谱和相位谱)[注:图中时间单位为:毫秒(ms)]。

符号运算法: Ft=sym('t*(Heaviside(t+2)-Heaviside(t+1))+Heaviside(t+1)-Heaviside(t-1)+(-t)*(Heavi side(t-1)-Heaviside(t-2))'); Fw = fourier(Ft); ezplot(abs(Fw)),grid on; phase = atan(imag(Fw)/real(Fw)); ezplot(phase);grid on; title('|F|'); title('phase');3、试用Matlab 命令求ωωωj 54-j 310)F(j ++=的傅里叶反变换,并绘出其时域信号图。

[注意:(1)写代码时j i]syms tFw = sym('10/(3+iw)-4/(5+iw)');ft = ifourier(Fw,t);F = abs(ft);ezplot(F,[-3,3]),grid on;4、已知门函数自身卷积为三角波信号,试用Matlab命令验证FT的时域卷积定理。

最新信号与系统-matlab使用教程ppt课件

最新信号与系统-matlab使用教程ppt课件

%decaying exponential t=0:001:10; A=1; a=-0.4; ft=A*exp(a*t); plot(t,ft)
t=0:0.1:10; A=1; a=-0.4; ft=A*exp(a*t); stem(t,ft)
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
2. 信号的相加与相乘
1
0.8
✓ 相加用算术运算符“+”实现 0.6
0.4
✓ 相乘用数组运算符“.*”实现 0.2
0
例:画信号Aeatcos(w0t+f)的波形
-0.2 -0.4
t=0:0.001:8;
-0.6
A=1; a=-0.4;
-0.8
0
1
2
3
4
5
6
7
8
w0=2*pi;phi=0;
ft1=A*exp(a*t).*sin(w0*t+phi);
1.5
1
0.5
0
-0.5
0
0.5
1
1.5
2
2.5
3
3.5
4
一、基本信号的MATLAB表示
% tripuls t=-3:0.001:3; ft=tripuls(t,4,0.5); plot(t,ft)
ft=tripuls(t,4,1);
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-3
-2
y2(x)=quad('f2_2', -3,t(x)); end plot(t,y2)

信号与系统实验(MATLAB西电版)课件

信号与系统实验(MATLAB西电版)课件
这个环节采取师生互动的形式,学生可以自由提出相关问题,老师和助教将耐心地 一一解答。我们将针对具体问题提供详细的解释和示范,并结合实际案例进行分 析和指导,让同学们能够尽快掌握所学内容。
课程反馈
学习体验
学生们对这门信号与系统实验课 程的总体学习体验如何?是否达到 了预期目标?
实验内容
实验内容是否安排合理,能够帮助 学生深入理解相关知识点?是否存 在需要优化的地方?
实验环境
实验在电子实验室进行,学生可以使用示波 器、信号发生器等仪器设备来验证 MATLAB仿真结果。
MATLAB基础入门
初识MATLAB
了解MATLAB的基本界面、工作区和编辑器,掌握基本的命令操作。
数据类型与运算
学习MATLAB中常用的数据类型,如标量、向量和矩阵,并熟练使用各种数学运算 。
编程基础
MATLAB应用
学生对MATLAB的使用是否感到 困难?是否需要提供更多的入门指 导和示例代码?
教学反馈
学生对教学方式、教学质量以及 师生互动是否满意?有何建议和意 见?
线性时不变系统
定义
线性时不变系统是一类特殊的 动态系统,它具有线性和时不 变的特性,能够对输入信号进 行处理并产生输出信号。
特性
线性时不变系统满足叠加原理 和时不变性,可以利用卷积运 算来描述系统的输入输出关系 。
应用
线性时不变系统广泛应用于声 音信号处理、图像处理、通信 系统等领域,为信号分析与处 理提供了重要理论基础。
傅里叶级数
周期性信号的表示
傅里叶级数可以将任意周期性信号分解 为无限个正弦和余弦函数的叠加,这样 为信号分析和处理提供了强大的工具。
系数计算
通过积分运算可以计算出每个频率分量 对应的振幅和相位系数,从而获得信号 的频域表达。

《信号与系统》MATLAB仿真实验讲义

《信号与系统》MATLAB仿真实验讲义

《信号与系统》MATLAB仿真实验讲义(第二版)肖尚辉编写宜宾学院电信系电子信息教研室《信号与系统》课程2004年3月 宜宾使用对象:电子专业02级3/4班(本科)实验一 产生信号波形的仿真实验一、实验目的:熟悉MATLAB软件的使用,并学会信号的表示和以及用MATLAB来产生信号并实现信号的可视化。

二、实验时数:3学时+3学时(即两次实验内容)三、实验内容:信号按照自变量的取值是否连续可分为连续时间信号和离散时间信号。

对信号进行时域分析,首先需要将信号随时间变化的规律用二维曲线表示出来。

对于简单信号可以通过手工绘制其波形,但对于复杂的信号,手工绘制信号波形显得十分困难,且难以绘制精确的曲线。

在MATLAB中通常用三种方法来产生并表示信号,即(1)用MATLAB软件的funtool符合计算方法(图示化函数计算器)来产生并表示信号;(2)用MATLAB软件的信号处理工具箱(Signal Processing Toolbox)来产生并表示信号;(3)用MATLAB软件的仿真工具箱Simulink中的信号源模块。

(一) 用MATLAB软件的funtool符合计算方法(图示化函数计算器)来产生并表示信号在MATLAB环境下输入指令funtool,则回产生三个视窗。

即figure No.1:可轮流激活,显示figure No.3的计算结果。

figure No.2:可轮流激活,显示figure No.3的计算结果。

figure No.3:函数运算器,其功能有:f,g可输入函数表达式;x是自变量,在缺省时在[-2pi,2pi]的范围内;自由参数是a;在分别输入完毕后,按下面四排的任一运算操作键,则可在figure No.1或figure No.2产生相应的波形。

学生实验内容:产生以下信号波形3sin(x)、5exp(-x)、sin(x)/x、1-2abs(x)/a、sqrt(a*x)(二) 用MATLAB软件的信号处理工具箱(Signal Processing Toolbox)来产生并表示信号一种是用向量来表示信号,另一种则是用符合运算的方法来表示信号。

MATLAB在信号与系统中的应用教程

MATLAB在信号与系统中的应用教程
如何调用?
• (2) 例中给出的两个正弦序列是周期 序列吗?为什么?
2.3 信号的时域运算
1.实验目的 (1) 了解信号常用的时域运算。 (2) 了解信号的时域运算在MATLAB 中的实现方法。 2.实验原理 1) 连续信号的时域运算与变换f1、f2 是两个用符号
表达式表示的连续信号,s、w、y 均为运算或变 换后得到的符号表达式。 (1) 相加 • s=symadd(f1,f2)或s=f1+f2 • ezplot(s) (2) 相乘 • w=symmul(f1,f2)或w=f1*f2 • ezplot(w)
Hale Waihona Puke • k=-3:3; • f=2.^k; • lsfz(f,k) • %注意比较两次出现波形的异同 4) 离散序列平移
• function[f,k]=lsyw(ff,kk,k0) • k=kk-k0;f=ff; • subplot(2,1,1); • stem(kk,ff,"filled") • axis([min(min(kk),min(kk))-1, • max(max(kk),max(k))+1,min(ff)-0.5,max(ff)+0.5]) ; • title("原始序列"); • subplot(2,1,2); • stem(k,f,"filled") • axis([min(min(kk),min(kk))-1, • max(max(kk),max(k))+1,min(f)-0.5,max(f)+0.5])
图2.17 序列平移及其结果可视化
2.4 离散序列的卷积和
• 1.实验目的 • (1) 了解卷积和的概念。 • (2) 用conv 函数计算卷积和。 • (3) 通过MATLAB 仿真对卷积过程有感性认识。

信号与系统 利用MATLAB进行信号与系统分析PPT文档共97页

信号与系统 利用MATLAB进行信号与系统分析PPT文档共97页

66、节制使快乐增加并使享受加强。 ——德 谟克利 特 67、今天应做的事没有做,明天再早也 是耽误 了。——裴斯 泰洛齐 68、决定一个人的一生,以及整个命运 的,只 是一瞬 之间。 ——歌 德 69、懒人无法享受休息之乐。——拉布 克 70、浪费时析
11、获得的成功越大,就越令人高兴 。野心 是使人 勤奋的 原因, 节制使 人枯萎 。 12、不问收获,只问耕耘。如同种树 ,先有 根茎, 再有枝 叶,尔 后花实 ,好好 劳动, 不要想 太多, 那样只 会使人 胆孝懒 惰,因 为不实 践,甚 至不接 触社会 ,难道 你是野 人。(名 言网) 13、不怕,不悔(虽然只有四个字,但 常看常 新。 14、我在心里默默地为每一个人祝福 。我爱 自己, 我用清 洁与节 制来珍 惜我的 身体, 我用智 慧和知 识充实 我的头 脑。 15、这世上的一切都借希望而完成。 农夫不 会播下 一粒玉 米,如 果他不 曾希望 它长成 种籽; 单身汉 不会娶 妻,如 果他不 曾希望 有小孩 ;商人 或手艺 人不会 工作, 如果他 不曾希 望因此 而有收 益。-- 马钉路 德。

基于Matlab的信号与系统实验指导2解读

基于Matlab的信号与系统实验指导2解读

基于Matlab 的信号与系统实验指导实验一 连续时间信号在Matlab 中的表示一、实验目的1、学会运用Matlab 表示常用连续时间信号的方法2、观察并熟悉这些信号的波形和特性二、实验原理及实例分析1、信号的定义与分类2、如何表示连续信号?连续信号的表示方法有两种;符号推理法和数值法。

从严格意义上讲,Matlab 数值计算的方法不能处理连续时间信号。

然而,可利用连续信号在等时间间隔点的取样值来近似表示连续信号,即当取样时间间隔足够小时,这些离散样值能被Matlab 处理,并且能较好地近似表示连续信号。

3、Matlab 提供了大量生成基本信号的函数。

如:(1)指数信号:K*exp(a*t)(2)正弦信号:K*sin(w*t+phi)和K*cos(w*t+phi)(3)复指数信号:K*exp((a+i*b)*t)(4)抽样信号:sin(t*pi)注意:在Matlab 中用与Sa(t)类似的sinc(t)函数表示,定义为:)t /()t (sin )t (sinc ππ=(5)矩形脉冲信号:rectpuls(t,width)(6)周期矩形脉冲信号:square(t,DUTY),其中DUTY 参数表示信号的占空比DUTY%,即在一个周期脉冲宽度(正值部分)与脉冲周期的比值。

占空比默认为0.5。

(7)三角波脉冲信号:tripuls(t, width, skew),其中skew 取值范围在-1~+1之间。

(8)周期三角波信号:sawtooth(t, width)(9)单位阶跃信号:y=(t>=0)三、实验内容1、验证实验内容直流及上述9个信号2、程序设计实验内容(1)利用Matlab 命令画出下列连续信号的波形图。

(a ))4/3t (2cos π+(b ))t (u )e 2(t -- (c ))]2()(u )][t (cos 1[--+t u t π(2)利用Matlab 命令画出复信号)4/t (j 2e)t (f π+=的实部、虚部、模和辐角。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中x, y表示位置,vx , vy表示速度,可知运动方程为

vx

⎢ ⎡ x ⎤ ⎢
vy
⎥ ⎥
˙
s
=
⎢ ⎢
y
⎢⎢⎢⎣vvxy
⎥ ⎥ ⎥ ⎥ ⎥⎦
=
⎢ ⎢−GM E


⎢ ⎢
−GM
E
(x2
x
3
+ y2)2
y
3
⎥ ⎥ ⎥ ⎥ ⎥ ⎥
⎢⎣
(x2 + y2 )2 ⎥⎦
其中引力常数G = 6.672×10−11,地球 质量M e = 5.97 ×1024,假设初值x(0) = −4.2×107 , y(0) = 0, vx (0) = 0, vy (0) = 4×103。
4.2 周期信号的傅里叶级数分析
z 和傅里叶变换的数值计算方法相似
例4.3 绘制周期T1 = 1,幅度E = 1的对称方波的前10项傅里叶 级数的系数(三角函数形式),并用前5项恢复原信号。
⎢ ⎣
F
(ω2

Δω
)
⎥ ⎦
⎣⎢e− j(ω2 −Δω )t1
e− jω1 (t1 +Δt ) e− j(ω1 +Δω )(t1 +Δt )
# e− j(ω2 −Δω )(t1 +Δt )
"
e ⎤ ⎡ − jω1(t2 −Δt) f (t1) ⎤
"
e ⎥⎥ ⎢⎢ − j(ω1+Δω )(t2 −Δt )
2008-8-13
谷源涛@清华大学电子工程系
7
3.3 零输入响应与零状态响应
z lsim 函数还可以对带有非零起始状态的LTI 系统 进行仿真,y = lsim(sys, u, t, x0)
z 注意:若用lsim 函数仿真非零起始状态响应,则 该系统必须用状态方程描述(对传递函数描述的 LTI 系统,lsim函数无法仿真非零起始状态响 应)。
+ kΔω)
=
T N
N −1 n=0
f
t1 + nΔt e− j(ω1+kΔω)(t1+nΔt)
z 同理写出逆变换
2008-8-13
∫ ∑ f (t) = 1

∞ F (ω)ejωtdω
−∞
=
Ω
2π K
K −1
F (ω1
k =0
+ kΔω)e j(ω1+kΔω)t
∑ f
(t1
+
nΔt)
=
Ω
2π K
0]
⎢⎢λ2
⎥ ⎥
+
[0
⎢⎣λ3 ⎥⎦
1]
⎡⎢⎣ee12
(t (t
) )
⎤ ⎥ ⎦
2008-8-13
谷源涛@清华大学电子工程系
5
3.2 微分方程式的建立与求解
z 微分方程的解包括齐次解和特解两部分。齐次解 即系统特征方程的根,用roots函数计算。
例3.3
求微分方程
d3 dt 3
r
(t
)
+
7
d2 dt 2
z 第二种:构造一个激励信号,先保持2V足够长时间再 跳变为4V,然后即可以零初始状态一次仿真得到系统 的完全响应r1。
2008-8-13
谷源涛@清华大学电子工程系
10
知识点(2)解微分方程组
例3.6 绘制地球卫星的运行轨道。以卫星轨道为坐标平面,地球
位置为坐标原点,定义卫星的二维运动状态s = ⎡⎣x, y, vx , vy ⎤⎦T ,其
w(n) = ∑u(m)v(n +1− m) m
2008-8-13
谷源涛@清华大学电子工程系
14
3.5 卷积
例3.7 已知某系统冲激响应为h (t ) = t 2, 0 < t < 2。以- 0.5开始, 宽度为1.5秒,幅度为1的矩形脉冲e(t ) 激励该系统,求输出信 号r (t )。
2008-8-13
谷源涛@清华大学电子工程系
15
知识点(4)连续时间信号的数值 计算
z 自然界中绝大部分物理量是连续的,数字计算机 处理连续信号必须做近似,计算精度取决于算法 和数字表示的位数。
z 例如积分运算的简单数值计算方法是分段求和
∫ ∑ F (a,b) =
b a
f
(t )dt

b−a N
N −1 n=0
f
⎛ ⎜⎝
2008-8-13
谷源涛@清华大学电子工程系
8
3.3 零输入响应与零状态响应
例3.5 给定下图所示电路,t < 0开关S处于1的位置,而且已经
达到稳态,将其看做起始状态,当t = 0时,S由1转向2。分别
求t > 0时i (t )的零输入响应和零状态响应。
R1 = 1Ω
i(t)
iL (t )
e(t) = 4V
的频谱恢复时域信号fs (t),比较和原信号f (t)的差别。
z 三种方法
z 二重循环 z 循环+矢量相乘 z 矩阵相乘
2008-8-13
谷源涛@清华大学电子工程系
20
矢量计算法
⎡ e ⎤ ⎡ − j(ω1+kΔω )t1
T
f (t1) ⎤
F (ω1
+
kΔω)
=
T N
⎢⎢e− j(ω1 +kΔω )(t1 +Δt )
例3.2 描述如下系统
状态方程
⎡⎢⎢λλ12 ⎢⎣λ3
⎤ ⎥ ⎥ ⎥⎦
=
⎡−2
⎢ ⎢
0
⎢⎣ 2
0 −3 −2
−1⎤ ⎡λ1 ⎤ ⎡1
3
⎥ ⎥
⎢⎢λ2
⎥ ⎥
+
⎢⎢0
0 ⎥⎦ ⎢⎣λ3 ⎥⎦ ⎢⎣0
0⎤ −3⎥⎥ 0 ⎥⎦
⎡⎢⎣ee12
(t (t
)⎤ )⎥⎦
输出方程
r (t) = [0
1
⎡λ1 ⎤
r
(t
)
+ 16
d dt
r
(t
)
+
12r
(t
)
=
0的齐次解。
z 特解即系统(采用微分方程表示)在给定信号激 励下的输出。用lsim函数进行仿真。
例3.4
给定微分方程
d2r (t
dt 2
)
+
2
dr (t
dt
)
+
3r
(t
)
=
de ( t
dt
)
+
e
(t
),
如果已知(1) e(t ) = t2;(2) e(t ) = et,分别求两种情况下此方程的特解。
K −1
F (ω1
k =0
ω + k Δ )e j(ω1+kΔω )(t1+nΔt )
谷源涛@清华大学电子工程系
19
4.1 傅里叶变换
例4.2请绘制矩形脉冲
f
(t)
=
⎧⎪1 ⎨
t <1 2
⎪⎩0 otherwise
的波形(t ∈[−1,1])和频谱F (ω)(ω ∈[−8π ,8π ]),并利用计算得到
学编程 学应用
谷源涛 清华大学电子工程系
课程内容
2008-8-13
谷源涛@清华大学电子工程系
2
3. 连续时间系统的时域分析
z 引言 z 微分方程式的建立与求解 z 零输入响应与零状态响应 z 冲激响应与阶跃响应 z 卷积
2008-8-13
谷源涛@清华大学电子工程系
3
3.1 引言
z 连续时间系统的研究方法包括输入-输出法(端 口描述法)和系统状态变量分析法。
e j(ω1 +Δω )t1 e j(ω1 +Δω )(t1 +Δt )
# e j(ω1 +Δω )(t2 −Δt )
" e ⎤ ⎡ j(ω2 −Δω)t1 F (ω1) ⎤
"
e
j(ω2
−Δω
)(t1 +Δt )
⎥ ⎥
⎢ ⎢
F
(ω1
+
Δω)
⎥ ⎥
%
# ⎥⎢ # ⎥
( ) "
e
j(ω2
−Δω
)(t2
−Δt
13
3.5 卷积
z 卷积运算的数值近似
∫ f (t) =
∞ −∞
f1(τ )
f2 (t
−τ )dτ
∑ ∫ ∞
f (nT ) =
m=−∞
mT +T mT
f1(τ ) f2 (nT −τ )dτ
∑ f (nT ) ≈ T f1(mT ) f2 (nT − mT ) m
z MATLAB 提供了w = conv(u,v) 函数实现卷积和
2008-8-13
C = 1F
vC (t )
L= 1H 4
e(t) = 2V
R2
=
3Ω 2
谷源涛@清华大学电子工程系
9
3.3 零输入响应与零状态响应
z 解:采用两种方法
z 第一种:首先仿真2V电压en作用足够长时间(10秒) 后系统进入稳态,从而得到稳态的状态变量值x0,再以 其作为初始值仿真4V电压e作用下的输出rf,即是系统 的完全响应。这种方法可以得到零状态响应rzs和零输 入响应rzi。
(ω1
+
Δω
)
⎥ ⎥
⎢#⎥
( ) ⎢⎣e ⎥⎦ j(ω2 −Δω)(t1+nΔt)
相关文档
最新文档