实验一 典型连续时间信号描述及运算

合集下载

实验一 连续时间信号在MATLAB中的表示

实验一 连续时间信号在MATLAB中的表示
t=0:0.01:3;
k=2;
a=-1.5; b=10;
ft=k*exp((a+i*b)*t);
subplot(2,2,1);plot(t,real(ft));title('实部');axis([0,3,-2,2]);grid on; subplot(2,2,2);plot(t,imag(ft));title('虚部');axis([0,3,-2,2]);grid on; subplot(2,2,3);plot(t,abs(ft));title('模');axis([0,3,0,2]);grid on; subplot(2,2,4);plot(t,angle(ft));title('相角');axis([0,3,-4,4]);grid on;
1.1 实验目的
• 学会使用MATLAB表示常用连续时间信号的 方法
• 观察并熟悉这些信号的波形和特性
1.2 实验原理及实例分析
在某一时间区间内,除若干个不连续点外,如果任意 时刻都可给出确定的函数值,则称该信号为连续时间信号。 从严格意义上讲,MATLAB并不能处理连续时间信号,然而 可以利用连续信号在等时间间隔点的取样值来近似表示连续
出其波形图。
1.2.1 典型信号的MATLAB表示
1. 实指数信号
MATLAB中用exp函数来表示实指数信号,其语句格式为
y=K*exp(a*t) 例1-1 用MATLAB产生单边衰减指数信号 2e
1.5t
u(t ) , 并绘出时间
0 t 3 的波形。
解:MATLAB源程序为
K=2; a=-1.5; t=0:0.01:3; ft=K*exp(a*t); plot(t,ft),grid on axis([0,3,0,2.2]) title('单边指数衰减信号')

实验一 常用连续时间信号的实现

实验一 常用连续时间信号的实现

经过不断完善,MATLAB已经发展成为适合多学科,多种工
作平台的功能强大大大型软件。成为线性代数,自动控制
理论,数理统计,数字信号处理,时间序列分析,动态
系统仿真等高级课程的基本教学工具。
1、MATLAB的语言特点
语言简洁紧凑,使用方便灵活,库函数极其丰富。 运算符丰富。
MATLAB既具有结构化的控制语句(如for循环,while
实验中用到的函数说明
plot函数
按线性比例绘制二进制图形。 调用格式 plot(x,y):绘制x对y的函数的线性图。 plot(x1,y1,x2,y2,„):绘制多组x对y的线性图。
subplot函数
产生多个绘图区间。 调用格式 subplot(m,n,p):产生m行n列的绘图区间的第p个绘图 区间。
例:已知函数,f t e
0.1t
2 sin t 用MATLAB软件绘 3
制其时域波形。(t的范围是在0到30秒,并以0.1秒递增 )
t=0:0.1:30;
f=exp(-.1*t).*sin(2/3*t);
plot(t,f);
grid ylabel('f(t)') xlabel('Time(sec)') axis([0 30 -1 1]);
subplot(2,2,3);
plot(t,abs(f)); title('幅值'); subplot(2,2,4); plot(t,angle(f)); title('相位');
单位阶跃信号

function f=heaviside(t)
1t 0 (t ) 0t 0
MATLAB中矩阵的输入方法。

实验一 连续时间信号的Matlab表示与计算

实验一 连续时间信号的Matlab表示与计算

实验一连续时间信号的Matlab表示与计算一、实验目的1、初步学习MATLAB语言,熟悉MATLAB软件的基本使用。

2、掌握用MA TLAB描述连续时间信号方法,能够编写MATLAB程序,实现各种信号的时域变换和运算,并且以图形的方式再现各种信号的波形。

二、实验原理连续信号是指自变量的取值范围是连续的,且对于一切自变量的取值,除了有若干个不连续点之外,信号都有确定的值与之对应。

严格来说,MATLAB并不能处理连续信号,而是用等时间间隔点的样值来近似表示连续信号。

当取样时间间隔足够小时,这些离散的样值就能较好地近似连续信号。

在MATLAB可视化绘图中,对于以t为自变量的连续信号,在绘图时统一用plot函数;而对n为自变量的离散序列,在绘图时统一用stem函数。

对于连续时间信号f(t),可用f、t两个行向量来表示。

例:t=-10:1.5:10;f=sin(t)./ t ;可以产生t= -10~10,间隔1.5的序列以及t tf)sin(=的值。

用命令:plot(t,f)可得如下图形,显然显示效果较差,这是因为t的间隔过大,只要改变为:t=-10:0.5:10;可得图1.2。

图1.1 图1.21. 信号的时域表示方法MATLAB提供了大量用以生成基本信号的函数,比如最常用的指数信号、正弦信号等就是MATLAB的内部函数,即不需要安装任何工具箱就可以调用的函数。

1.1单位阶跃信号u(t)function y=heaviside(t) %阶跃信号y = (t>=0); % y = 1 for t > 0, else y = 01.2单位冲激信号δ(t)function chongji(t1,t2,t0) %冲激信号δ(t- t 0),t 1和t 2分为起始时间和终止时间dt=0.01;t=t1:dt:t2;n=length(t);x=zeros(1,n);x(1,(t0-t1)/dt+1)=1/dt;stairs(t,x); %以阶梯方式绘画axis([t1,t2,0,1.1/dt]) 或function y = delta(t)dt = 0.01;y = (u(t)-u(t-dt))/dt;1.3指数信号指数信号atAe 在MATLAB 中可以用exp 函数表示,其调用形式为:y=A*exp(a*t)例如图1-3所示指数衰减信号的MATLAB 源程序如下(取A=1,a=-0.4):%program7_1 Decaying expponential signalA=1;a=-0.4;t=0:0.01:10;ft=A*exp(a*t);plot(t,ft);grid on;1.4正弦信号正弦信号)cos(ϕω+t A o 和)sin(ϕω+t A o 分别用MATLAB 的内部函数cos 和sin 表示,其调用形式为:)*cos(*phi t A o +ω)*sin(*phi t A o +ω 例如图1-4所示MATLAB 源程序如下(取A=1,πω20=,6/πϕ=):%program7_2 Sinusoidal signalA=1;w0=2*pi;phi=pi/6;t=0:0.01:8;ft=A*sin(w0*t+phi);plot(t,ft);grid on;图1-3 单边指数衰减信号 图1-4 正弦信号 除了内部函数外,在信号处理工具箱(Signal Processing Toolbox )中还提供了诸如抽样 函数、矩形波、三角波、周期性矩形波和周期性三角波等在信号处理中常用的信号。

实验1 信号的时域描述与运算

实验1 信号的时域描述与运算

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

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

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

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

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

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

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

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

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

例如对于上述正弦信号,可以用符号对象表示如下:>>syms t; >> x=sin(t);利用ezplot(x)命令可以绘制上述信号的时域波形,如图2所示:图 1Time(seconds)A m p l i t i t u d e图表 2matlab 提供了一些函数用于常用信号的产生,例如阶跃信号、脉冲信号、指数信号、正弦信号等,表中列出了一些常用的基本函数。

常用的信号产生函数2.连续时间信号的时域运算对连续时间信号的运算包括两信号相加、相乘、微分、积分,以及位移、反转、尺度变换(尺度伸缩)等。

1)相加和相乘信号相加和相乘指两信号对应时刻的值相加和相乘,对于两个采用向量表示的可以直接使用算术运算的运算符“+”和“*”来计算,此时要求表示两信号的向量时间范围和采样间隔相同。

信号分析实验一内容

信号分析实验一内容

实验一连续时间信号的时域和频域分析一. 实验目的:1. 熟悉MATLAB 软件平台。

2. 掌握MATLAB 编程方法、常用语句和可视化绘图技术。

3. 编程实现常用信号及其运算MATLAB 实现方法。

4. 编程实现常用信号的频域分析。

二. 实验原理:1、连续时间信号的描述:(1)向量表示法连续信号是指自变量的取值范围是连续的,且对于一切自变量的取值,除了有若干个不连续点之外,信号都有确定的值与之对应。

严格来说,MATLAB 并不能处理连续信号,而是用等时间间隔点的样值来近似表示连续信号。

当取样时间间隔足够小时,这些离散的样值就能较好地近似连续信号。

矩阵是MATLAB 进行数据处理的基本单元,矩阵运算是MATLAB 最重要的运算。

通常意义上的数量(也称为标量)在MATLAB 系统中是作为1×1 的矩阵来处理的,而向量实际上是仅有一行或者一列的矩阵。

通常用向量表示信号的时间取值范围,如t = -5:5,但信号x(t)、向量t 本身的下标都是从1 开始的,因此必须用一个与向量x 等长的定位时间变量t,以及向量x,才能完整地表示序列x(t)。

在MATLAB 可视化绘图中,对于以t 为自变量的连续信号,在绘图时统一用plot 函数;而对n 为自变量的离散序列,在绘图时统一用stem 函数。

(2)符号运算表示法符号对象(Symbolic Objects 不同于普通的数值计算)是Matlab 中的一种特殊数据类型,它可以用来表示符号变量、表达式以及矩阵,利用符号对象能够在不考虑符号所对应的具体数值的情况下能够进行代数分析和符号计算(symbolic math operations),例如解代数方程、微分方程、进行矩阵运算等。

符号对象需要通过sym 或syms 函数来指定, 普通的数字转换成符号类型后也可以被作为符号对象来处理.我们可以用一个简单的例子来表明数值计算和符号计算的区别: 2/5+1/3 的结果为0.7333(double 类型数值运算), 而sym(2)/sym(5)+sym(1)/sym(3)的结果为11/15, 且这里11/15 仍然是属于sym 类型, 是符号数。

信号与系统实验报告材料(实验一)连续时间信号地采样

信号与系统实验报告材料(实验一)连续时间信号地采样

实验一 连续时间信号的采样一、实验目的进一步加深对采样定理和连续信号傅立叶变换的理解。

实验步骤1.复习采样定理和采样信号的频谱采样定理如果采样频率s F 大于有限带宽信号)(t x a 带宽0F 的两倍,即02F F s > (1)则该信号可以由它的采样值)()(s a nT x n x =重构。

否则就会在)(n x 中产生混叠。

该有限带宽模拟信号的02F 被称为乃魁斯特频率。

必须注意,在)(t x a 被采样以后,)(n x 表示的最高模拟频率为2/s F Hz (或πω=)。

2.熟悉如何用MATLAB 语言实现模拟信号表示严格地说,除了用符号处理工具箱(Symbolics)外,不可能用MATLAB 来分析模拟信号。

然而如果用时间增量足够小的很密的网格对()a x t 采样,就可得到一根平滑的曲线和足够长的最大时间来显示所有的模态。

这样就可以进行近似分析。

令t ∆是栅网的间隔且s t T ∆<<,则()()G a x m x m t ∆=∆ (2)可以用一个数组来仿真一个模拟信号。

不要混淆采样周期s T 和栅网间隔t ∆,因为后者是MATLAB 中严格地用来表示模拟信号的。

类似地,付利叶变换关系也可根据(2)近似为:∑∑∆Ω-∆Ω-∆=∆≈Ωmt m j G m t m j G a e m x t t em x j X )()()( (3) 现在,如果)(t x a (也就是)(m x G )是有限长度的。

则公式(3)与离散付利叶变换关系相似,因而可以用同样的方式以MATLAB 来实现,以便分析采样现象。

3.根据提供的例子程序,按照要求编写实验用程序;三、实验内容(1)通过例一熟悉用MATLAB 语言实现描绘连续信号的频谱的过程,并在MATLAB 语言环境中验证例1的结果;例1、令t a et x 1000)(-=,求出并绘制其付利叶变换。

解:根据傅立叶变换公式有010*********.002()()1()1000j t t j t t j t a a X j x t e dt e e dt e e dt ∞∞-Ω-Ω--Ω-∞-∞Ω==+=Ω+⎰⎰⎰ (4) 因为)(t x a 是一个实偶信号,所以它是一个实值函数。

信号与系统实验一 典型连续时间信号和离散时间信号

信号与系统实验一 典型连续时间信号和离散时间信号

实验一 典型连续时间信号和离散时间信号一、实验目的掌握利用Matlab 画图函数和符号函数显示典型连续时间信号波形、典型时间离散信号、连续时间信号在时域中的自变量变换。

二、实验内容1、典型连续信号的波形表示(单边指数信号、复指数信号、抽样信号、单位阶跃信号、单位冲击信号)a. 画出教材P28习题1-1(3) ()[(63)(63)]t f t e u t u t =----的波形图。

代码:t=-3:0.01:3;f=sym('exp(t)*(Heaviside(6-3*t)-Heaviside(-6-3*t))');ezplot(f,t)波形图:b. 画出复指数信号()()j t f t e σω+=当0.4, 8σω==(0<t<10)时的实部和虚部的波形图。

代码:实部:t=-10:0.01:10;x=sym('exp(0.4*t)*cos(8*t)');ezplot(x,t)波形图:虚部:t=-10:0.01:10;x=sym('exp(0.4*t)*sin(8*t)');ezplot(x,t)c. 画出教材P16图1-18,即抽样信号Sa(t)的波形。

代码:f=sym('sin(t)/t');t=-10:0.01:10;ezplot(f,t)d. 用符号函数sign画出单位阶跃信号u(t-3)的波形(0<t<10)。

t=0:0.01:10;y=(sgn(t-3)+1)/2;plot(t,y)e. 单位冲击信号可看作是宽度为∆,幅度为1/∆的矩形脉冲,即t=t1处的冲击信号为11111 ()()0 t t t x t t t otherδ∆⎧<<+∆⎪=-=∆⎨⎪⎩画出0.2∆=,t 1=1的单位冲击信号。

t=0:0.01:2;f=sym('5*(Heaviside(t-1)-Heaviside(t-1.2))');ezplot(f,t)2、典型离散信号的表示(单位样值序列、单位阶跃序列、实指数序列、正弦序列、复指数序列)编写函数或程序来产生下列基本脉冲序列:a. 单位脉冲序列,起点n 0,终点n f ,在n s 处有一单位脉冲。

时域连续信号的表示及运算实验报告

时域连续信号的表示及运算实验报告

姓名: 周强 班级: 电信1004班 学号: 201004135136实验1 时域连续信号的表示及运算一、 实验目的1.掌握常用时域连续信号的MA TLAB 表示方法。

2.掌握连续信号的基本运算,包括信号相加与相乘、微分与积分、平移、反转、尺度变换、奇偶分解、卷积积分等。

二、 实验原理及方法MATLAB 利用连续信号在等时间间隔点的采样值来近似表示连续信号。

三、 实验内容及步骤1. 利用MATLAB 命令画出下列连续信号的波形图。

(1))()2(t u e t--源代码 (1 ) )()2(t u e t -- 图像 t=0:0.001:8;y=(2-exp(-t)).*heaviside(t);plot(t,y);grid onaxis([0 8 1 2])波形图(2))(cos t u源代码:t=0:0.01:2*pi;y=heaviside(cos(t));plot(t,y);grid onaxis([0 2*pi 0 1])波形图(3)产生幅度为1、周期为1、占空比为0.5的周期矩形信号。

源代码t=0:0.01:8; 波形图y=heaviside(sin(2*pi*t));plot(t,y);grid onaxis([0 4 0 1.2]);2. 已知)(t f 的波形如图1-15所示,做出)()(t f t f +、)()(t f t f ⋅、)(t f 的微分、)(t f 的积分、)43(t f -的波形。

)(t f 的图像代码syms t yy=t*(heaviside(t)-heaviside(t-1))+heaviside(t-2)-heaviside(t-1);ezplot(t ,y);grid onaxis([0 4 -1.5 1.5]))(t f 的图像t )(t f 01121-图1-15)()(t f t f +源代码syms t y y1y1=t*(heaviside(t)-heaviside(t-1))+heaviside(t-2)-heaviside(t-1);y=y1+y1; )()(t f t f +波形图ezplot(t,y);grid onaxis([0 4 -2.1 2.1]))()(t f t f ⋅源代码syms t yy=t*(heaviside(t)-heaviside(t-1))+heaviside(t-2)-heaviside(t-1);ezplot(t ,y*y);grid onaxis([0 4 -2.1 2.1])波形图)(t f 的微分syms t y fy=t*(heaviside(t)-heaviside(t-1))+heaviside(t-2)-heaviside(t-1);f=diff(y,'t');t=0:0.01:4; )(tf的微分波形图ezplot(f,t);grid onf的积分)(t源代码syms t y f y1y=t*(heaviside(t)-heaviside(t-1))+heaviside(t-2)-heaviside(t-1);f=int(y,'t');t=0:0.01:4;ezplot(f,t);grid on波形图3(tf4)源代码syms t y1 yy1=t*(heaviside(t)-heaviside(t-1))+heaviside(t-2)-heaviside(t-1);y=subs(y1,t,3-4*t);ezplot(t ,y);grid onaxis([0 1.2 -1.2 1.2])波形图实验心得与小结:(1)学会了单位阶跃函数heaviside()的使用,掌握了用matlab画一些连续信号的波形图(2)掌握了对一些基本的函数求微分,积分,翻转,平移的方法,还有一些符号变量的使用(3)学会了如何利用三角函数的周期性画出周期性的单位阶跃函数体会:在学习的过程中只有不断的尝试,才能从其中学到一些东西,在上机的过程中,我们不能只会画几个图像就以为学会了,从理解到自己能熟练运用还有一段距离,只有不断的从实验中发现错误才能提高自己,才能有收获。

典型连续时间信号描述及运算

典型连续时间信号描述及运算
f2=200*exp(-1.*t./125.0);
f3=200*exp(-1.*t./250.0);
plot(t,f1,'-',t,f2,'--',t,f3,'-.')
三条曲线利用不同的线型绘制,程序运行结果如图1-5所示。注意并理解时间常数对信号波形的变化。
2)正弦信号
要求:
(1)画出t=-250,-249,…,-1,0,1,2,…,250共501点
f=sym(‘sin(pi/4*t)’)
运行结果为
f =
sin(pi/4*t)
然后用ezplot命令绘制其波形:
ezplot(f,[-16,16])
该命令绘制的信号波形如图1-3所示。
2、典型连续时间信号波形绘制
1)单边指数信号
要求:
(1)画出t=0,1,2,…,500共501点
(2)在一个坐标系中用三种不同颜色分别绘制如下三种情况下的波形
利用以下命令实现两信号相乘及其可视化,其中 是两个用符号表达式表示的连续信号,w为相乘得到的和信号的符号表达式。
w=symmul(f1,f2);或w=f1*f2;
ezplot(w)
6、实验内容
利用上述信号的运算方法,完成如下实验内容:
已知 及信号 ,用MATLAB绘出满足下列要求的信号波形。
(1) (2)(a)( Nhomakorabea)(c)
(3)标出特殊点的坐标,如t=0和 的坐标
绘制一个信号波形图的示例程序如下:
t=0:1:500;
f=200*exp(-1.*t./62.5);
plot(t,f)
运行结果如图1-4所示。
在同一坐标绘制三个信号波形图的示例程序如下:

实验一 连续时间信号在MATLAB中的表示解读

实验一 连续时间信号在MATLAB中的表示解读
MATLAB表示复指数信号时同样可调用exp函数,与实指数
信号的不同之处在于函数自变量为复数,MATLAB默认变量i为
虚部单位。
( 1.5 j10 )t f ( t ) 2 e 例1-3 用MATLAB命令画出复指数信号 的实部、
虚部、模及相角随时间变化的曲线,并观察其时域特性。
解: MATLAB源程序为
例1-7 用MATLAB命令实现幅度为1、宽度为1的门函数g(t)。
解:MATLAB源程序为
t=-1:0.01:1;
ft=uCT(t+0.5)-uCT(t-0.5);
plot(t,ft), grid on axis([-1 1 -0.2 1.2]); title('门函数')
1.3 实验内容
1. 利用MATLAB命令画出下列连续信号在-1≤t ≤3的波形图 (1) 2 cos(3t / 4) (3) t[u(t ) u(t 1)] (2) (2 et )u(t ) (4) [1 cos(t )][u(t ) u (t 2)]
title('周期方波信号')
程序运行后,产生如下图所示波形
5. 单位阶跃信号的MATLAB表示
单位阶跃信号u(t)的定义为
1 t 0 u(t ) 0 t 0
单位阶跃信号u(t)在MATLAB中用“(t>=0)”产生。MATLAB 表达式“y=(t>=0)”的含义就是 t≥0时y=1,而当t<0时y=0。
t=0:0.01:3;
k=2;
a=-1.5; b=10;
ft=k*exp((a+i*b)*t);
subplot(2,2,1);plot(t,real(ft));title('实部');axis([0,3,-2,2]);grid on; subplot(2,2,2);plot(t,imag(ft));title('虚部');axis([0,3,-2,2]);grid on; subplot(2,2,3);plot(t,abs(ft));title('模');axis([0,3,0,2]);grid on; subplot(2,2,4);plot(t,angle(ft));title('相角');axis([0,3,-4,4]);grid on;

实验1 连续时间信号在MATLAB中的表示

实验1 连续时间信号在MATLAB中的表示
(2)符号运算表示法:如果信号可以用一个符号表 达式来表示,则可用ezplot绘制出信号波形 。
常用连续信号的MATLAB表示
1、单位阶跃信号
clear all;
1,t 0 u(t) 0,t 0
t=-1:0.01:4;
u=heaviside(t);
plot(t,u);
axis([-1 4 -0.5 1.5]);
常用连续信号的MATLAB表示
3、符号函数 sign(t)
clear all t = -1:0.01:1 ; y = sign(t) ; plot(t,y) ; grid on ; axis([-1 1 -1.1 1.1]) ; title('单位冲激信号') ;
clear all t1 = - 1:0.01:1 ; t = sym('t') ; y = sym('sign(t)') ; ezplot(y,t1) ; grid on ; axis([-1 1 -1.1 1.1]) ; title('单位冲激信号') ;
常用连续信号的MATLAB表示
2、单位冲激信号 (t)
function f=dirac(t) f1=(t>-0.01 & t<0.01); f=100*f1;
t=-1:0.01:1; f=Dirac(t); plot(t,f);
f=sym(‘dirac(t)'); ezplot(f)
需要在MATLAB的当前工作目录下要创建 dirac.m的M文件
常用连续信号的MATLAB表示
7、实指数信号 f (t) Aet
clear all t = -3:0.01:3 ; A=2; a = -0.5 ; f = A.*exp(a*t) ; plot(t,f) ; grid on ; axis([-3 3 0 9]) ; title('实指数信号') ;

实验一 连续时间信号

实验一 连续时间信号

实验一 连续时间信号1.对下面信号创建符号表达式 ()()t T t t x ππ2cos 2sin )(=对于T=4,8和16,利用ezplot 画出320≤≤t 内的信号。

什么是)(t x 的基波周期?实验思路:建立符号函数,再用函数subs 替换T 的值,得到相应的t 的表达式,在用ezplot 画出图形,在画出网格,得出基波周期。

实验内容;实验代码:x=sym('(sin(2*pi*t/T)*(cos(2*pi*t/T)))') x4=subs(x,'T',4) x8=subs(x,'T',8);x16=subs(x,'T',16);subplot(3,1,1);ezplot(x4,[0 32]); subplot(3,1,2);ezplot(x8,[0 32]); subplot(3,1,3);ezplot(x16,[0 32])实验结果:实验结果分析:x4的基波周期有图可以看出,后面两个x8\x16的是2.对下面信号创建一个符号表达式()t e t x at π2cos )(-=对于81,41,21=a ,利用ezplot 确定d t ,d t 为)(t x 最后跨过0.1的时间,将d t 定义为该信号的消失的时间。

利用ezplot 对每一个a 值确定在该信号消失之前,有多少个完整的余弦周期出现,周期数目是否正比于品质因素aT Q 2)2(π=? 实验思路:建立符号函数()t e t x at π2cos )(-=,再用函数subs 替换a 的值,得到相应的关于t 的表达式x1\x2\x3,在用ezplot 画出图形,再画出网格,找出跨过0.1的坐标点,得出td,及信号消失的时间,数出周期数,和品质因素相比较即可。

实验内容x=sym('exp(-a*t)*cos(2*pi*t)') x1=subs(x,'a',1/2);x2=subs(x,'a',1/4); x3=subs(x,'a',1/8);subplot(3,1,1);ezplot(x1,[0 10]);grid; subplot(3,1,2);ezplot(x2,[0 20]);grid; subplot(3,1,3);ezplot(x3,[0 40]);grid 实验结果另外两个坐标是信号消失前有的余弦波个数为,4、8、16、与品质因素成正比3.将信号82162)(t j t j e e t x ππ+=的符号表达式存入x 中4.写出函数)(x sreal xr =,它产生一个代表)(t x 实部的符号表达式xr 。

典型连续时间信号描述及运算

典型连续时间信号描述及运算

典型连续时间信号描述及运算理论基础1.向量表示方法对于连续时间信号 f (t) ,可以定义两个行向量 f 和t 来表示,其中向量t 是形如t t1: p : t2的MATLAB 命令定义的时间范围向量,t1为信号起始时间,t2为终止时间,p 为时间间隔。

向量f 为连续时间信号f (t) 在向量t 所定义的时间点上的样值。

2.符号运算表示法如果信号可以用一个符号表达式来表示,则可用ezplot 命令绘制出信号的波形。

问题一:三种典型信号的绘制正弦信号E=150; T1=100; T2=200; o1=0; o2=pi/5;% 正弦表达式中的常数t=-200:250;f1=E.*sin((2.*pi.*t)/T1+o1);f2=E.*sin((2.*pi.*t)/T2+o1);f3=E.*sin((2.*pi.*t)/T2+o2);figure(1);plot(t,f1);title("正弦信号一");figure(2);plot(t,f2);title("正弦信号二");figure(3);plot(t,f3);title("正弦信号三");1212% 衰减信号E=200; T=100; tao=250;t=0:500;f=E.*sin((2.*pi.*t)/T).*exp(t./tao).*heaviside(t);plot(t,f);title("衰减函数");% 钟型信号E=400; tao1=100; tao2=150; tao3=200;t=-250:250;f1=E.*exp(-1.*(t.*t)./(tao1.*tao1));f2=E.*exp(-1.*(t.*t)./(tao2.*tao2));f3=E.*exp(-1.*(t.*t)./(tao3.*tao3));figure(1);plot(t,f1);title("钟型信号一");figure(2);plot(t,f2);title("钟型信号二");figure(3);plot(t,f3);title("钟型信号三");问题二:书上习题绘制syms tf1=str2sym('t.*heaviside(t)');figure(1);fplot(f1);title("第一小题");f2=str2sym('t.*heaviside(t-1)');figure(2);fplot(f2);title("第三小题");f3=str2sym('(2-exp(-t)).*heaviside(t-1)');figure(3);fplot(f3);title("第五小题");f8=str2sym('exp(-t).*cos(10.*pi.*t).*(heaviside(t-1)-heaviside(t-2))'); figure(4);fplot(f8);title("第八小题");问题三:三种奇异信号的绘制符号函数t=-5:0.01:5;f=sign(t);plot(t,f);title("符号函数")% 阶跃信号t=-5:0.01:5;f=1/2+1/2*sign(t);plot(t,f);title("阶跃信号")% 单位冲激函数chongji(-1,5,0);function chongji(t1,t2,t0)dt=0.01;t=t1:dt:t2;n=length(t);x=zeros(1,n);x(1,(-t0-t1)/dt+1)=1/dt;stairs(t,x);axis([t1,t2,0,1.2/dt])title('单位冲激信号δ (t) ')问题四:信号的运算%第一题syms tf1=str2sym('(-t+4)*(heaviside(t)-heaviside(t-4))'); y1=subs(f1,t,-t);f3=f1+y1;fplot(f3);%第三题syms tf1=str2sym('(-t+4)*(heaviside(t)-heaviside(t-4))'); y1=subs(f1,t,-t);f3=f1+y1;f2=str2sym('sin(2*pi*t)');f5=f3.*f2;fplot(f5);% 第五题syms tf1=str2sym('(-t+4)*(heaviside(t)-heaviside(t-4))'); f2=str2sym('sin(2*pi*t)');f6=f1.*f2;y=subs(f6,t,t-2);f7=y+f2;fplot(f7);问题五:直交流分量t=1:0.1:500;f=100*abs(sin(2.*pi.*t./50));fd=mean(f);fD=ones(1,length(t)).*fd;fA=f-fD;plot(t,f,t,fD,t,fA);title("直交流分量");遇到的问题和解决方法用matlab子程序实现阶跃函数u(t)的时候出现错误,我认为是数据类型不符,后来把u(t)用内置阶跃函数heaviside(t)代替就能够正常运行了。

实验一连续时间信号分析

实验一连续时间信号分析
实验目的 实验原理
目录
实验目的
1.学习使用MATLAB产生基本的连续信号、绘制 信号波形; 2.实现信号的基本运算,为信号分析和系统设计 奠定基础。
实验原理
1.基本信号的产生:
我们在数学上表示一个函数,需要有一个自变 量和一个因变量,在信号与系统中,我们用一个函数 来表示一个信号。对于连续信号,其自变量的取值不 是一两个数,而是在一个区间内无穷个数,对应每一 个自变量的取值,函数的因变量都有确定的值与之对 应,因此函数的因变量也是无穷多个。严格来说, MATLAB并不能处理连续信号无穷多个自变量和因变 量,只能用等时间间隔点的样值来近似表示连续信号。 当取样时间间隔足够小、取出的样值足够多时,这些 离散的样值就能较好地近似连续信号。
谢谢各位的聆听
保存为f.m,然后新建M文件调用它,从而得到 f(t)平移反折尺度变换以后信号的波形。
clc,clear; t=linspace(-4,7,10000); subplot(4,1,1); plot(t,f(t)); grid on; xlabel('x'),ylabel('f(t)'); axis([-4,7,-0.5,1.5]);
clc,clear; f0=2; t=0:0.001:2.5; w0=2*pi*f0; y=square(w0*t,50); plot(t,y); axis([0,2.5,-1.5,1.5]); title(‘周期方波’);
首先写一个函数文件表示矩形信号f(t),在这个 函数文件里,我们还可以调用之前编的函数文 件u.m,程序如下: function y=f(t); y=u(t+1)-u(t-3);
MATLAB提供了许多函数用于产生常用的基本 信号,如:阶跃信号、脉冲信号、指数信号、正 弦信号和周期矩波形信号等。这些基本信号是信信号以纵坐标 为对称轴进行反转,经过反折运算后信号f(t)变成 f(-t)。

连续时间信号的常用运算

连续时间信号的常用运算

连续时间信号的常用运算[例1]在时间]1,0[∈t 内生成幅度按指数衰减的正弦信号at e t A t x -+=)sin()(0φω=t e 6)8sin(5-π。

A=5;f0=4;phi=0;w0=2*pi*f0;a=6;t=0:0.001:1;x=A*sin(w0*t+phi).*exp(-a*t);%注意这里是点乘plot(t,x);ylabel('x(t)');xlabel('Time(s)');[例2]已知信号f(t)的波形,画出()()()()2332----t f t f t f t f ,,,的波形图。

clear all ;close all ;clct=-5:0.01:5;y1=2*exp(-(t/4).^2);y2=2*exp(-((t-2)/4).^2);y3=2*exp(-(3*t/4).^2);y4=2*exp(-(-t/4).^2);subplot(2,2,1);plot(t,y1);axis([-6,6,0,3]);title('f1(t)');grid on ;subplot(2,2,2);plot(t,y2);axis([-6,6,0,3]);title('f2(t)');grid on ;subplot(2,2,3);plot(t,y3);axis([-6,6,0,3]);title('f3(t)');grid on ;subplot(2,2,4);plot(t,y4);axis([-6,6,0,3]);title('f4(t)');grid on ;-5050123f1(t)-505123f2(t)-5050123f3(t)-505123f4(t)[例3]已知()()()t t f t t f Ω=Ω=8sin ,sin 21,使用命令画出两信号和及两信号乘积的波形图。

哈工大威海信系统实验报告

哈工大威海信系统实验报告

《信号与系统》实验报告姓名:学号:同组人:无指导教师:成绩:实验一典型连续时间信号描述及运算实验报告要求:(1)仿照单边指数信号的示例程序,按要求完成三种典型连续信号,即:正弦信号、衰减正弦信号、钟型信号的波形绘制。

(要求:要附上程序代码,以下均如此,不再说明)(2)根据《信号与系统》教材第一章的习题1.1(1,3,5,8)函数形式绘制波形。

(3)完成三种奇异信号,即:符号函数、阶跃信号、单位冲激信号的波形绘制。

(4)完成实验一中信号的运算:三、6 实验内容中的(1)(2)(3)(4)。

(5)求解信号的直流/交流分量,按第四部分的要求完成。

正文:(1)<1>正弦信号:代码:>> t=-250:1:250;>> f1=150*sin(2*pi*t/100);>> f2=150*sin(2*pi*t/200);>> f3=150*sin(2*pi*t/200+pi/5);>> plot(t,f1,'-',t,f2,'--',t,f3,'-.')<2>衰减正弦信号<3>代码:>> t=-250:1:250;>> f1=400*exp(-1.*t.*t./10000);>> f1=400*exp(-1.*t.*t./22500);>> f1=400*exp(-1.*t.*t./62500);>> plot(t,f1,'-',t,f2,'--',t,f3,'-.') (2)习题1,3,5,8<1>代码:t=0:1:10;f=t;plot(t,f)<3>代码:t=1:1:10;f=t;plot(t,f)<5>代码:t=0:1:10;f=2-exp(-1.*t.);plot(t,f)<8>代码:t=1:0.1:2;f=exp(-1.*t.)*cos(10*pi*t);plot(t,f)(3)三种奇异函数<1>符号函数代码: t=-5:0.05:5;f=sign(t);plot(t,f)<2>阶跃信号代码:>> t=-5:0.1:5;>> f=u(t);>> plot(t,f)<3>单位冲激信号代码:function chongji(t1,t2,t0)dt=0.01;t=t1:dt:t2;n=length(t);x=zeros(1,n);x(1,(-t0-t1)/dt+1)=1/dt;stairs(t,x);axis([t1,t2,0,1.2/dt]) title('单位冲激信号δ(t) ')(4)实验三1234<1>syms tf1=sym('(-t+4)*(u(t)-u(t-4))'); subplot(1,2,1);ezplot(f1);y1=subs(f1,t,-t);f3=f1+y1;subplot(1,2,2);ezplot(f3);function f=u(t) f=(t>0);<2>4、function f=u(t)f=(t>0)syms tf1=sym('(-t+4)*(u(t)-u(t-4))'); subplot(1,3,1);ezplot(f1);f2=sym('sin(2*pi*t)');subplot(1,3,2);ezplot(f2);f6=f1.*f2;subplot(1,3,3);ezplot(f6);5、function f=u(t)f=(t>0)syms tf1=sym('(-t+4)*(u(t)-u(t-4))'); f2=sym('sin(2*pi*t)');subplot(1,3,1);ezplot(f2);f6=f1.*f2;y6=subs(f6,t,t-2);subplot(1,3,2);ezplot(y6);f7=y6+f2;subplot(1,3,3);ezplot(f7);四、t=0:0.1:500;f=100.*abs(sin(2.*pi.*t./50)); plot(t,f,t,fD,t,fA)调用子程序:function fD=fDC(f)fD=mean(f);function fA=fAC(f,fD)fA=f-fD;(5)求解信号的交直流分量代码:function fD=fDC(f)fD=mean(f);function fA=fAC(f,fD)fA=f-fD;t=0:0.1:500;f(t)=100|sin(2*PI*t/50)|;plot(t,fD,t,fA)实验二线性系统时域分析实验报告要求:(1)求解下面两个信号的卷积积分。

【信号与系统实验内容】实验一连续时间信号的时域表示

【信号与系统实验内容】实验一连续时间信号的时域表示

实验一连续时间信号的时域表示一、实验目的:1、掌握连续时间信号的MATLAB表示方法;2、掌握用MATLAB描绘二维图像的方法。

二、实验原理:信号是消息的载体,是消息的一种表现形式。

信号可以是多种多样的,通常表现为随时间变化的某些物理量,一般用x(t)或x(n)来表示。

信号按照自变量的取值是否连续可分为连续时间信号和离散时间信号。

连续时间信号是指自变量的取值范围是连续的,且对于一切自变量的取值,除了有若干不连续点以外,信号都有确定的值与之对应。

严格来说,MATLAB并不能处理连续信号,而是用等时间间隔点的样值来近似地表示连续信号。

当取样时间间隔足够小时,这些离散的样值就能较好地近似连续信号。

在MATLAB中通常用向量来表示连续时间信号,向量需要与时间变量相对应。

对于连续时间信号x(t),可用x、t两个行向量来表示。

其中向量t是形如t=t1:p:t2的MATLAB命令定义的时间范围向量,t1为信号起始时间,t2为终止时间,p为时间间隔。

向量x为连续信号x(t)在向量t所定义的时间点上的样值。

如产生连续信号可用如下命令实现:t =-10:1.5:10;x=sin(t)./ t;在命令窗口(Command Window)中可得到程序执行的结果即x、t的具体值。

注意:在MATLAB程序调试过程中,有时程序执行不出结果或虽然出结果但存在一些问题,MATLAB 都会在Command窗口中给出错误说明,掌握利用Command窗口中的说明检查程序的方法。

用上述向量对连续信号进行表示后,就可以用plot命令绘制信号的时域波形。

命令如下:plot(t,x)title(‘x(t)=Sa(t)’)xlabel(‘t’)axis([-10,10,-0.2,1.2])绘制的信号波形如图一所示,当把t改为:t =-10:0.5:10;则可得到图二。

因为plot命令将点与点之间用直线连接,当点与点之间距离很小时,绘出的图形就成了光滑的曲线。

2连续时间信号的时域描述及基本运算

2连续时间信号的时域描述及基本运算
-
t
连续时间信号的基本运算
信号的尺度变换 信号的翻转 信号的平移 信号相加 信号相乘 信号的微分 信号的积分
1. 尺度变换
f (t) 1
f(t) f(at) a>0
若0<a<1,则f(at)是f(t)的扩展。 若a>1, 则f(at)是f(t)的压缩。
0
2
4
t
f (2t) 1
1
f (t/2)
t0 -
t0
二、奇异信号
2. 冲激信号
3)冲激信号的图形表示
(t )
(1)
t
说明: ② 冲激信号具有强度,其强度就是冲激信号对时间
的定积分值。在图中用括号注明,以区分信号的幅值。 ③ 冲激信号的物理意义: 表征作用时间极短,作用值很大的物理现象的数学模型。
④ 冲激信号的作用:A. 表示其他任意信号
-4t -4t
1. 在冲激信号的取样特性中,其积分区间不一定 都是(-,+),但只要积分区间不包括冲 激信号(t-t0)的t=t0时刻,则积分结果必为零。 2.对于(at+b)形式的冲激信号,要先利用冲激信 号的展缩特性将其化为1/|a|(t+b/a)形式后, 方可利用冲激信号的取样特性与筛选特性。
0
1
2
t
0
4
8
t
2. 信号的翻转
f(t) f(-t)
将 f(t) 以纵轴为中心作180翻转
f (t) 1
f (-t) 1
0
2
4
t
-4
-2
0
t
3. 时移(平移) f(t) f(t-t0)
f (t) 1
f (t-2) 1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

的定义为


(t
)dt

1
, (t) 的)
定义表明,该信号除原点以外,处处为零,且信号面积
1/
为 1。设有门函数 (t) ,则由 (t) 的定义可得
(t) lim (t) 0
严格来说 MATLAB 是不能表示单位冲激信号的,
12
0
0
t 0 时右移。绘图用 stairs,该命令一般用于绘制类似楼梯形状的步进图形,因为在显 0
示连续信号不连续点用 stairs 命令绘图效果较好。
function chongji(t1,t2,t0)
dt=0.01;
t=t1:dt:t2;
n=length(t);
x=zeros(1,n);
x(1,(-t0-t1)/dt+1)=1/dt;
7
6
2
以(1)作为例子编写 MATLAB 例程如下:
syms t f1=sym('(-t+4)*(u(t)-u(t-4))'); subplot(1,2,1); ezplot(f1); y1=subs(f1,t,-t); f3=f1+y1; subplot(1,2,2); ezplot(f3); 其中,u(t)子程序定义为
stairs(t,x);
axis([t1,t2,0,1.2/dt])
title('单位冲激信号δ(t) ')
调用 chongji 函数绘制 (t),1 t 5 的波形。MATLAB 调用命令为:chongji(-1,5,0),
执行结果如图 1-10 所示。
三、连续时间信号的运算
信号运算主要包括:信号的移位(时移或延
于连续时间信号 f (t) Sa(t) sin(t) ,可以用如下两个向量表示: t
t=-10:1.5:10 f=sin(t)./t 命令执行结果为:
t= Columns 1 through 7 -10.0000 -8.5000 -7.0000 -5.5000 -4.0000 -2.5000 -1.0000 Columns 8 through 14 0.5000 2.0000 3.5000 5.0000 6.5000 8.0000 9.5000
3
图 1-4 指数衰减信号波形图
2)正弦信号 要求:
f (t) E s i n2(.0 pi t ) T
图 1-5 不同时间常数下指数衰减信 号波形图
(1) 画出 t=-250,-249,…,-1,0,1,2,…,250 共 501 点 (2)在一个坐标系中用三种不同颜色(或不同线型)分别绘制如下三种情况下
连续信号,w 为相乘得到的和信号的符号表达式。 w=symmul(f1,f2); 或 w=f1*f2;
ezplot(w)
6、实验内容
利用上述信号的运算方法,完成如下实验内容:
已知 f (t) (t 4)[u(t) u(t 4)]及信号 f (t) sin( 2t) ,用 MATLAB 绘出满足下列
t
图 1-6 门函数 (t) 的定义
但可用时间宽度为 dt ,高度为1/ dt 的矩形脉冲近似地表示。当 dt 趋近于零时,矩形脉
冲就能较好地近似出冲击信号的实际波形。下面是绘制 (t t ) 的 MATLAB 子程序,其 0
中 t ,t 分别表示信号的起始和终止时间, t 表示信号沿时间轴的平移量, t 0 时左移,
6
function f=u(t) f=(t>0); 程序运行结果如图 1-8 所示。
图 1-8 f (t) 信号波形 3
请读者仿照此例程编写其它 4 个题的 MATLAB 程序,给出运行结果。
四、求解信号的直流/交流分量
信号的直流分量即为信号的平均值
f D

1 T
T
2 T 2
f
(t)dt ,从原信号去掉直流分量即得信
的波形
a) E 150.0, T 100.00, 0
b) E 150.0, T 200.00, 0
c) E 150.0, T 200.00, pi/ 5.0 pi 3.1415926
3)衰减正弦信号 要求:
f (t) E s i n2(.0 pi t ) e x p( t ) u(t)
1、基于 MATLAB 的信号表示方法
1)向量表示方法 对于连续时间信号 f (t) ,可以定义两个行向量 f 和 t 来表示,其中向量 t 是形如
t t : p : t 的 MATLAB 命令定义的时间范围向量, t 为信号起始时间, t 为终止时间,
1
2
1
2
p 为时间间隔。向量 f 为连续时间信号 f (t) 在向量 t 所定义的时间点上的样值。例如对
时)、反褶、尺度倍乘以及信号的相加、相乘。
1、移位运算
对 于 连 续 信 号 f (t) , 将 t 更 换 为 t t ,则 0
f (t t ) 相 当 于 f (t) 在 时 间 轴 上 整 体 移 动 , 当 0
t 0 时左移,当 t 0 时右移。可用下面的命令实
0
0
现连续时间信号的移位及其结果可视化,其中 f
线。
MATLAB 命令如下:
plot(t,f) title(‘f(t)=Sa(t)’) xlabel(‘t’) axis([-10,10,-0.4,1.1]) 绘制的信号波形如图 1-1 所示,当把时间间隔 p 取得更小(如 p 0.02 )时,就可
得到 Sa(t)较好近似波形,如图 1-2 所示。
(3)标出特殊点的坐标,如 t=0 和 t 的坐标 绘制一个信号波形图的示例程序如下: t=0:1:500; f=200*exp(-1.*t./62.5); plot(t,f) 运行结果如图 1-4 所示。 在同一坐标绘制三个信号波形图的示例程序如下: t=0:1:500; f1=200*exp(-1.*t./62.5); f2=200*exp(-1.*t./125.0); f3=200*exp(-1.*t./250.0); plot(t,f1,'-',t,f2,'--',t,f3,'-.') 三条曲线利用不同的线型绘制,程序运行结果如图 1-5 所示。注意并理解时间常数 对信号波形的变化。
现)。
2)阶跃信号
u(t)

1 0
t0 t0
要求:画出 t=-5~+5 之间的波形(提示:利用 u(t) 1 1 sgn(t) 关系)。 22
4
还可用如下 MATLAB 子程序实现阶跃信号
function f=u(t)
f=(t>0);
3)单位冲激信号 (t)
单位冲击信号

(t)
自变量 t 更换为 at ,当 a 1时,信号 f (at) 以原点为基准,沿时间轴压缩到原来的1/ a ;
当 0 a 1 时,信号 f (at) 沿时间轴扩展至原来的1/ a 倍。用下面的命令实现连续时间信
号的尺度倍乘及其结果可视化,其中 f 是用符号表达式表示的连续时间信号, t 是符号
1
2
要求的信号波形。
(1) f (t) f (t) f (t)
3
1
1
(2) f (t) [ f (2t) f (t)]
4
1
1
(3) f (t) f (t) f (t)
5
2
3
(4) f (t) f (t) f (t)
6
1
2
(5) f (t) f (t 2) f (t)
连续信号,s 为相加得到的和信号的符号表达式。 s=symadd(f1,f2); 或 s=f1+f2;
ezplot(s)
5、信号相乘
连续信号的相乘,是指两信号的对应时刻值相乘,即
f (t) f (t) * f (t)
1
2
利用以下命令实现两信号相乘及其可视化,其中 f 1, f 2 是两个用符号表达式表示的
变量,subs 命令则将连续时间信号中的时间变量 t 用 a *t 替换。
y=subs(f,a*t); ezplot(y)
4、信号相加
连续信号的相加,是指两信号的对应时刻值相加,即
f (t) f (t) f (t)
1
2
利用以下命令实现两信号相加及其可视化,其中 f 1, f 2 是两个用符号表达式表示的
2
图 1-3 正弦信号波形图
2、典型连续时间信号波形绘制
1)单边指数信号 f (t) E e x p(t / )u(t) 要求: (1) 画出 t=0,1,2,…,500 共 501 点 (2)在一个坐标系中用三种不同颜色分别绘制如下三种情况下的波形
(a) E 200, 62.5 (b) E 200, 125.0 (c) E 200, 250.0
实验一 典型连续时间信号描述及运算
一、目的和预先知识
1、目的: (1)通过绘制典型信号的波形,了解这些信号的基本特征 (2)通过绘制信号运算结果的波形,了解这些信号运算对信号所起的作用 (3)通过将信号分解成直流/交流分量,初步了解信号分解过程
2、预先知识: 熟练运用 MATLAB 编程语言。
二、典型连续信号波形的绘制
号交流分量。利用 MATLAB 求解信号直流分量的程序如下:
function fD=fDC(f)
fD=mean(f); 计算交流分量的 MATLAB 程序如下:
function fA=fAC(f,fD)
fA=f-fD; 请同学们求解如下信号的直流/交流分量并显示在同一图中,在实验报告中给出程 序。
相关文档
最新文档