实验一连续信号的表示

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

一、 实验目的

1.掌握常用时域连续信号的MA TLAB 表示方法。

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

二、 实验原理及方法

MATLAB 利用连续信号在等时间间隔点的采样值来近似表示连续信号。 1. 常用连续信号的MA TLAB 表示

(1) 单位阶跃信号u (t ) ,MA TLAB 中用Heaviside 表示,如图1-1所示;

MATLAB 源程序:

t=sym('t' )

y=heaviside(t); ezplot(y,[-1 1]); grid on

axis([-1 1 -0.1 1.1]);

或者

function f=u(t) %自定义阶跃函数

f=(t>=0);

(2) 单位冲激信号 (t ) ,MA TLAB 中用Dirac 表示,如图1-2所示;

MATLAB 源程序: t=-1:0.01:1; t=sym('t' ) y=dirac(t); ezplot(y,t); grid on

t

图1-1 单位阶跃信号

图1-2 单位冲激信号

(3) 符号函数sgn(t ) ,MA TLAB 中用Sign 表示,如图1-3所示;

MATLAB 源程序: t=-1:0.01:1; y=sign(t); plot(t,y); grid on

axis([-1 1 -1.1 1.1]);

t

图1-3 符号函数

(4) 取样信号Sa (t ) ,如图1-4所示;

MATLAB 源程序: t=-10*pi:0.1:10*pi; y= sinc(t/pi); plot(t,y); grid on

axis([-10 10 -0.3 1.1]);

t

图1-4 取样信号

(5) 常用连续信号及其MATLAB 表示如表1-1所示。 表1-1 常用连续信号及其MA TLAB 函数

2. 连续信号的基本运算

(1) 信号的微分与积分

对于连续时间信号,其微分运算是用diff 函数来完成的。

diff (function,’variable’,n):function 表示需要进行求导运算的信号,或者被赋值的符号表

达式;variable 为求导运算的独立变量;n 为求导的阶数,默认值为求一阶导数。

连续信号的积分运算用int 函数来完成。

int (function,’variable’,a,b):function 表示被积信号,或者被赋值的符号表达式;variable 为积分变量;a,b 为积分上、下限;a 和b 默认时求不定积分。 例题:

MATLAB 源程序:%信号的微分

syms t f2;

f2=t*(heaviside(t)-heaviside(t-1))+heaviside(t-1); f=diff(f2,'t' ,1); t=-1:0.01:2; ezplot(f,t) grid on

heaviside(t)-heaviside(t-1)+t*(dirac(t)-t

图1-7 信号的微分

MATLAB 源程序:%信号的积分 syms t f1;

f1=heaviside(t)-heaviside(t-1); f=int(f1,'t' ); t=-1:0.01:2; ezplot(f,t) grid on

t

图1-8 信号的积分

(2) 卷积积分

连续信号的卷积积分定义为:

f (t ) =f 1(t ) *f 2(t ) =⎰f 1(τ) f 2(t -τ) d τ

-∞

MATLAB 进行卷积积分可以通过符号运算和数值计算两种方法实现。 1. 符号运算:int (),但要注意积分变量和积分限的选取。 2. 数值计算方法:conv ()函数近似地求解连续信号的卷积积分。 例题:计算f (t ) =f 1(t ) *f 2(t ) =[u (t ) -u (t -1)]*[u (t ) -u (t -1)]。

t*Heaviside(t )-2(t-1)*Heaviside(t-t

MATLAB 源程序:(符号运算方法) syms tao ;

t=sym('t' , 'positive' );

ft1=sym('heaviside(t)-heaviside(t-1)'); ft2=sym('heaviside(t)-heaviside(t-1)'); ft_tao=subs(ft1,t,tao)*subs(ft2,t,t-tao); ft=int(ft_tao,tao,0,t); ft=simplify(ft);

ezplot(ft,[0 2]);grid on

图1-14 卷积积分的符号运算结果

数值运算方法: t=-1:0.01:3; f1=u(t)-u(t-1); f=conv(f1,f1); tmin=-2;tmax=6; t1=tmin:0.01:tmax; plot(t1,f);grid on

function f=u(t) %自定义阶跃函数 f=(t>=0);

三、 实验内容

1. 利用函数square 产生幅值为±1的周期性方波,(1)周期为1s ,脉宽为0.5s ;(2)周期为1s ,脉宽为0.1s 。

2.利用函数sawtooth (1)产生幅值为±1的周期锯齿波,周期为1s ;(2)产生幅值为±1的周期正三角波,周期为1s 。

3. (1) 产生非周期单个矩形脉冲;(2)产生锯齿波脉冲串和矩形波脉冲串,脉宽为0.1s ,脉冲重复频率为3Hz ,采样频率为1kHz ,信号长度为1s 。

附函数说明:

(1)square :产生周期为2π,幅值为±1的方波信号 调用格式: x=square(t) X=square(t,duty)

其中,t 为时间向量,duty 为正幅值部分占周期的百分数。 (2)sawtooth:产生锯齿波或三角波 调用格式: x=sawtooth(t) x=sawtooth(t,width)

产生时间向量为t, 周期为2π,宽度为width 的三角波。Width 为0和1之间的数。Width=0.5时,产生标准正三角波。

(3)rectpuls:在采样点产生非周期单位高度的矩形信号 调用格式:x=rectpuls(t) X=rectpuls(t,w)

其中,t 为时间向量,w 为矩形脉宽。以t =0为中心产生宽度为w ,高度为1的矩形幸好。

(4) pulstran:产生脉冲串信号

调用格式: x=pulstran(t,d,’func ’,P1,P2)

其中,t 为时间向量,d 为脉冲串位置向量,P1,P2为脉冲有关参数设置,func 为脉冲函数类型,提供三种脉冲类型: gauspuls 高斯调制正弦脉冲 rectpuls 非周期矩形脉冲 tripuls 非周期三角形脉冲

四、 实验报告要求

1. 2.

编程实现实验内容,要求附上源程序。 总结实验中的主要结论,你的收获和体会。

3. 提交word 电子文档,文件命名格式:学号姓名实验1.doc

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

一、 实验目的

1.掌握常用时域连续信号的MA TLAB 表示方法。

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

二、 实验原理及方法

MATLAB 利用连续信号在等时间间隔点的采样值来近似表示连续信号。 1. 常用连续信号的MA TLAB 表示

(1) 单位阶跃信号u (t ) ,MA TLAB 中用Heaviside 表示,如图1-1所示;

MATLAB 源程序:

t=sym('t' )

y=heaviside(t); ezplot(y,[-1 1]); grid on

axis([-1 1 -0.1 1.1]);

或者

function f=u(t) %自定义阶跃函数

f=(t>=0);

(2) 单位冲激信号 (t ) ,MA TLAB 中用Dirac 表示,如图1-2所示;

MATLAB 源程序: t=-1:0.01:1; t=sym('t' ) y=dirac(t); ezplot(y,t); grid on

t

图1-1 单位阶跃信号

图1-2 单位冲激信号

(3) 符号函数sgn(t ) ,MA TLAB 中用Sign 表示,如图1-3所示;

MATLAB 源程序: t=-1:0.01:1; y=sign(t); plot(t,y); grid on

axis([-1 1 -1.1 1.1]);

t

图1-3 符号函数

(4) 取样信号Sa (t ) ,如图1-4所示;

MATLAB 源程序: t=-10*pi:0.1:10*pi; y= sinc(t/pi); plot(t,y); grid on

axis([-10 10 -0.3 1.1]);

t

图1-4 取样信号

(5) 常用连续信号及其MATLAB 表示如表1-1所示。 表1-1 常用连续信号及其MA TLAB 函数

2. 连续信号的基本运算

(1) 信号的微分与积分

对于连续时间信号,其微分运算是用diff 函数来完成的。

diff (function,’variable’,n):function 表示需要进行求导运算的信号,或者被赋值的符号表

达式;variable 为求导运算的独立变量;n 为求导的阶数,默认值为求一阶导数。

连续信号的积分运算用int 函数来完成。

int (function,’variable’,a,b):function 表示被积信号,或者被赋值的符号表达式;variable 为积分变量;a,b 为积分上、下限;a 和b 默认时求不定积分。 例题:

MATLAB 源程序:%信号的微分

syms t f2;

f2=t*(heaviside(t)-heaviside(t-1))+heaviside(t-1); f=diff(f2,'t' ,1); t=-1:0.01:2; ezplot(f,t) grid on

heaviside(t)-heaviside(t-1)+t*(dirac(t)-t

图1-7 信号的微分

MATLAB 源程序:%信号的积分 syms t f1;

f1=heaviside(t)-heaviside(t-1); f=int(f1,'t' ); t=-1:0.01:2; ezplot(f,t) grid on

t

图1-8 信号的积分

(2) 卷积积分

连续信号的卷积积分定义为:

f (t ) =f 1(t ) *f 2(t ) =⎰f 1(τ) f 2(t -τ) d τ

-∞

MATLAB 进行卷积积分可以通过符号运算和数值计算两种方法实现。 1. 符号运算:int (),但要注意积分变量和积分限的选取。 2. 数值计算方法:conv ()函数近似地求解连续信号的卷积积分。 例题:计算f (t ) =f 1(t ) *f 2(t ) =[u (t ) -u (t -1)]*[u (t ) -u (t -1)]。

t*Heaviside(t )-2(t-1)*Heaviside(t-t

MATLAB 源程序:(符号运算方法) syms tao ;

t=sym('t' , 'positive' );

ft1=sym('heaviside(t)-heaviside(t-1)'); ft2=sym('heaviside(t)-heaviside(t-1)'); ft_tao=subs(ft1,t,tao)*subs(ft2,t,t-tao); ft=int(ft_tao,tao,0,t); ft=simplify(ft);

ezplot(ft,[0 2]);grid on

图1-14 卷积积分的符号运算结果

数值运算方法: t=-1:0.01:3; f1=u(t)-u(t-1); f=conv(f1,f1); tmin=-2;tmax=6; t1=tmin:0.01:tmax; plot(t1,f);grid on

function f=u(t) %自定义阶跃函数 f=(t>=0);

三、 实验内容

1. 利用函数square 产生幅值为±1的周期性方波,(1)周期为1s ,脉宽为0.5s ;(2)周期为1s ,脉宽为0.1s 。

2.利用函数sawtooth (1)产生幅值为±1的周期锯齿波,周期为1s ;(2)产生幅值为±1的周期正三角波,周期为1s 。

3. (1) 产生非周期单个矩形脉冲;(2)产生锯齿波脉冲串和矩形波脉冲串,脉宽为0.1s ,脉冲重复频率为3Hz ,采样频率为1kHz ,信号长度为1s 。

附函数说明:

(1)square :产生周期为2π,幅值为±1的方波信号 调用格式: x=square(t) X=square(t,duty)

其中,t 为时间向量,duty 为正幅值部分占周期的百分数。 (2)sawtooth:产生锯齿波或三角波 调用格式: x=sawtooth(t) x=sawtooth(t,width)

产生时间向量为t, 周期为2π,宽度为width 的三角波。Width 为0和1之间的数。Width=0.5时,产生标准正三角波。

(3)rectpuls:在采样点产生非周期单位高度的矩形信号 调用格式:x=rectpuls(t) X=rectpuls(t,w)

其中,t 为时间向量,w 为矩形脉宽。以t =0为中心产生宽度为w ,高度为1的矩形幸好。

(4) pulstran:产生脉冲串信号

调用格式: x=pulstran(t,d,’func ’,P1,P2)

其中,t 为时间向量,d 为脉冲串位置向量,P1,P2为脉冲有关参数设置,func 为脉冲函数类型,提供三种脉冲类型: gauspuls 高斯调制正弦脉冲 rectpuls 非周期矩形脉冲 tripuls 非周期三角形脉冲

四、 实验报告要求

1. 2.

编程实现实验内容,要求附上源程序。 总结实验中的主要结论,你的收获和体会。

3. 提交word 电子文档,文件命名格式:学号姓名实验1.doc


相关文章

  • 连续信号的时域描述与运算
  • 信号与系统 课程实验报告 1. 实验名称:连续信号的时域描述与运算 2. 实验目的 1.通过绘制典型信号的波形,了解这些信号的基本特征. 2.通过绘制信号运算结果的波形,了解这些信号运算对信号所起的作用. 3. 实验原理 1.如果一个信号在 ...查看


  • 北京理工大学信号与系统实验报告3 信号的频域分析
  • 实验3 信号的频域分析 (综合型实验) 一.实验目的 1)深入理解信号频谱的概念,掌握信号的频域分析方法. 2)观察典型周期信号和非周期信号的频谱,掌握其频谱特性. 二.实验原理与方法 1. 连续周期信号的频谱分析 如果周期信号满足Diri ...查看


  • 信号与系统 实验报告2
  • 信号与系统实验报告 实验二 连续时间 LTI 系统的时域分析 一.实验目的 1.学会用MATLAB 求解连续系统的零状态响应: 2. 学会用 MATLAB 求解冲激响应及阶跃响应: 3.学会用MATLAB 实现连续信号卷积的方法: 二.实验 ...查看


  • 增量调制系统译码实验
  • 现代通信原理综合实验 实验七 增量调制系统译码实验 实验内容 1.连续可变斜率增量调制(△M)译码实验 2.增量调制(△M)系统特性.指标测试实验 3.同等条件下的PCM 与增量调制(△M)系统性能比较实验 一. 实验目的 1.加深理解连续 ...查看


  • 通信原理课程实验指导书
  • 开发平台介绍 实验箱名称:LTE-TX-02E通信原理综合实验系统: 实验平台的开发单位:湖北武汉凌特电子技术有限公司 地址:武汉市洪山区卓刀南路3-21号 联系电话:027-87800788 实验箱为模块化结构,外形图如图1所示: 图1 ...查看


  • 实验基础知识及基本仪器
  • 第1章 实验基础知识及基本仪器介绍 1.1 电工电子学实验简介1.1 电工电子学实验简介 电工电子学实验简介 1.1.1实践教学的地位和作用 电工电子学是一门实践性很强的学科,许多知识必须通过实验手段才能正确建立,因此,实验教学环节是电工电 ...查看


  • 实验一.离散时间信号的表示与运算
  • 实验一.离散时间信号的表示与运算 一.实验目的 1.学会运用Matlab 表示常用离散时间信号的方法 2.观察并熟悉这些信号的波形和特性 二.实验原理 三.实验环境 MATLAB 7.0 四.实验内容 1. 单位采样序列 或者 实验内容:用 ...查看


  • 傅里叶变换的原理及matlab实现
  • 傅里叶变换的原理及matlab实现 课程名称: 数字图像处理 学 院: 信息工程与自动化学院 专 业: 计算机科学与技术 年 级: 09级 学生姓名: 111 指导教师: 1111 日 期: 2012-6-10 教 务 处 制 一.傅立叶变 ...查看


  • 连续与脉冲核磁共振
  • 连续与脉冲核磁共振 日期:2011/5/2 指导老师:熊昌民 [摘要] 本实验利用连续核磁共振谱仪测量了浓度为0.05%.0.5%.1%的CuSO 4水溶液的共振信号,并估算样品的横向弛豫时间:同时利用核磁共振仪采用90︒-180︒双脉冲自 ...查看


热门内容