MATLAB实训实验

  • 格式:doc
  • 大小:353.51 KB
  • 文档页数:22

信号与系统 2015/2016学年下学期

《信号与系统》

实验报告

班级:

学号:

学生姓名:

指导教师:

2016年 3月8 日

信号与系统

实验一 基本函数仿真

实验项目: 基本函数仿真

实验时间: 2016年 3 月 8 日 星期 二 第 34 节课

实验地点: 1501实验室

实验目的:

1、 学习使用MATLAB软件

2、 学习MATLAB中各种函数,并应用函数分析

3、 对MATALB的进一步的学习了解,熟练掌握MATALB的各种操纵,学会使用MATALB解决复杂的运算并学会用MATALB解决平时学习

4、 了解MATALB的数值运算

5、 了解MATALB的基本函数和命令

6、 学习掌握MATALB有关命令

实验内容:

1、

(1) 题目:应用MATLAB方法实现单位阶跃信号和矩形脉冲。

(2) 程序清单(源程序)

解:对于阶跃函数,MATLAB中有专门的stairs绘图命令。例如,实现)(t和矩形脉冲的程序如下:

t=-1:2; % 定义时间范围向量t

x=(t>=0);

subplot(1,2,1),stairs(t,x);axis([-1,2,-0.1,1.2]); grid on % 绘制单位阶跃信号波形

t=-1:0.001:1; % 定义时间范围向量t

g=(t>=(-1/2))-(t>=(1/2));

信号与系统 subplot(1,2,2),stairs(t,g);axis([-1,1,-0.1,1.2]); grid on % 绘制矩形脉冲波形

(3) 运行结果(截图)

-101200.20.40.60.81-1-0.500.5100.20.40.60.81

图1 例1图

(4)函数解析

Subplot:

使用方法:subplot(m,n,p)或者subplot(m n p)。

是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。

Stairs: stairs函数用于绘制阶梯状图

axis函数通常在绘图中用于设置坐标值范围

2、(1)题目

例2 应用MATLAB方法生成信号)(sin)(tctf和)()(tStfa的波形。

(2)程序清单

解:为生成函数

tttcsin)(sin

可直接调用MATLAB中的专门命令,程序如下:

t=-5:0.01:5; % 定义时间范围向量t

f=sinc(t); % 计算Sa(t)函数

plot(t,f); grid on % 绘制Sa(t)的波形

(3)运行结果

信号与系统 -5-4-3-2-1012345-0.4-0.200.20.40.60.81

图2 例2程序运行结果一

)(tSa和)(sintc的关系如下:

)(sin)sin()sin(sin)()(tctttttttStfa

生成信号)()(tStfa波形的MATLAB程序如下:

t=-3*pi:0.01*pi:3*pi; % 定义时间范围向量t

f=sinc(t/pi); % 计算Sa(t)函数

plot(t,f); grid on % 绘制Sa(t)的波形

(3)运行结果

-10-8-6-4-20246810-0.4-0.200.20.40.60.81

图3 例2程序运行结果二

(4)函数解析

Plot:函数命令 plot 是 MATLAB 二维曲线绘图中最简单、最重要、使用最广泛的一个线性绘图函数。它可以生成线段、曲线和参数方程曲线的函数图形。

grid on 是matlab中的一种函数,表示在画图的时候添加网格线

3、(1)题目

应用MATLAB方法生成相加信号tttf20cos18cos)(和相乘信号

信号与系统 )20cos()(sin)(ttctf的波形。(课本上没有)

(2)程序清单

解:对相加信号tttf20cos18cos)(,程序如下:

syms t; % 定义符号变量t

f=cos(18*pi*t)+cos(20*pi*t); % 计算符号函数f(t)=cos(18*pi*t)+cos(20*pi*t)

ezplot(f,[0 pi]); grid on % 绘制f(t)的波形

(3)运行结果

图4 例3程序运行结果一

对相乘信号)20cos()(sin)(ttctf,程序如下:

t=-5:0.01:5; % 定义时间范围向量

f=sinc(t).*cos(20*pi*t); % 计算函数f(t)=sinc(t)*cos(20*pi*t)

plot(t,f); % 绘制f(t)的波形

title('sinc(t)*cos(20*pi*t)'); grid on % 加注波形标题

运行结果如图5所示。

图5 例3程序运行结果二

(4)函数解析

syms函数用于创建符号对象

ezplot即:Easy to use function plotter。它是一个易用的一元函数绘图函数 。特别是在绘制含有符号变量的函数的图像时,ezplot要比plot更方便。因为plot绘制图形时要指定自变量的范围,而ezplot无需数据准备,直接绘出图形。

信号与系统 4、(1)题目

应用MATLAB方法生成调制信号ttf50cos)4sin22()(的波形。

(2)程序清单

解:对调制信号ttf50cos)4sin22()(,程序如下:

syms t; % 定义符号变量t

f=(2+2*sin(4*pi*t))*cos(50*pi*t); % 计算符号函数f(t)=(2+2*sin(4*pi*t))*cos(50*pi*t)

ezplot(f,[0 pi]); grid on % 绘制f(t)的波形

(3)运行结果如图6所示。

图6 例4图

(4)函数解析

grid on 是matlab中的一种函数,表示在画图的时候添加网格线

实验二 连续系统时域响应仿真

实验项目: 连续系统时域响应仿真

实验时间: 2016年 3 月 22 日 星期 二 第 34 节课

实验地点: 1501实验室

实验目的:

1、 对MATALB的进一步的学习了解,熟练掌握MATALB的各种操纵,学会使用MATALB解决复杂的运算并学会用MATALB解决平时学习中的实际问题。

2、 了解MATALB的数值运算

信号与系统 3、 了解MATALB的基本函数和命令

4、 学习掌握MATALB有关命令

实验内容:

任务1

(1) 题目

例5设方程 )(2)(6)(5)(tetytytyt,试求零状态响应)(ty。

(2) 程序清单(源程序)

解:程序如下:

yzs=dsolve('D2y+5*Dy+6*y=2*exp(-t)','y(0)=0,Dy(0)=0') % 利用dslove命令求解零状态响应

ezplot(yzs,[0 8]); grid on % 绘制零状态响应曲线

运行结果:

yzs =exp(-t)+exp(-3*t)-2*exp(-2*t)

即:

)()2()(32teeetyttt

(3)运行结果(截图

图7 例5图

(4)函数解析

solve(f,v):求方程关于指定自变量的解,f 可以是用字符串表示的方程、符号表达式或符号方程

dsolve:微分方程

任务2

(1) 题目

已知二阶系统方程

)(1)(1)()(tLCtuLCtuLRtuccc

信号与系统 对下列情况分别求)(th,并画出其波形。(课本上没有)

a. FCHLR3/1,1,4 b. FCHLR1,1,2

c. FCHLR1,1,1 d. FCHLR1,1,0

(2)程序清单

解:程序如下:

R=input('电阻R='); % 以交互方式输入电阻R的值

L=input('电感L='); % 以交互方式输入电阻L的值

C=input('电容C='); % 以交互方式输入电阻C的值

b=[1/(L*C)];

a=[1 R/L 1/(L*C)];

impulse(b,a); % 绘制脉冲响应h(t)的波形

(3)运行结果(截图)

a. 电阻R=4 电感L=1 电容C=1/3

图8 例6程序运行结果一

b. 电阻R=2 电感L=1 电容C=1

信号与系统

图9 例6程序运行结果二

c. 电阻R=1 电感L=1 电容C=1

图10 例6程序运行结果三

d. 电阻R=0 电感L=1 电容C=1