实验连续时间信号与系统的基本表示与分析

实验连续时间信号与系统的基本表示与分析
实验连续时间信号与系统的基本表示与分析

实验1 连续时间信号与系统的基本表示与

分析

实验目的:

1. 了解并掌握用Matlab 分析信号与系统时用到的主要基本知识;

2. 掌握用matlab 表示常见的连续信号,并进行信号的基本运算

3. 熟悉使用Matlab 分析系统的方法。 实验内容:

1. 画出下列连续信号的波形

(1)()()

2()t

x t e u t -=-

(2)[](1)

()(1)(2)t x t e

u t u t --=---

(3)()cos(10)()t x t e t u t π-=

2. 判断系统是否为线性系统,是否具有时不变特性。 (1)()(2)y t x t = (2)()2

()y t x t =

指导资料:

1.1MATLAB 的基础知识 1.1.1数据的表示和运算

MATLAB 中,变量可以通过变大时直接赋值,例如直接输入 >>a=2+2

得到的结果为 a=4

如果输入的表达式后面加上分号“;”,那么结果就不会显示出来。由于MA TLAB 的变量名对字母大小写敏感,因此“a ”和“A ”是两个不同的变量名。

MATLAB 主要用到以下数值运算符: + 加 - 减 * 乘 / 除

^ 乘方(幂)

' (矩阵)转置

这些符号可以对数值或已经定义过的变量进行运算,并给变量直接赋值。例如,假设变量“a”在上面已经定义过,则

>>b=2*a

得到的结果为

b=8

MATLAB中有一些预定义的变量可以直接使用。信号与系统中常用的变量有:

i或j 1

pi π(3.1415926……)

在信号与系统中,常用以下函数进行计算和对变量的赋值:

abs 数值的大小(实数的绝对值)

angel 复数的角度,以弧度表示

real 求复数的实部

imag 求复数的虚部

cos 余弦函数,假设角度是弧度值

sin 正弦函数,假设角度是弧度制

exp 指数海曙

sqrt 求平方根

例如:

>>y=2*(1+4*i)

y=2.000+8.000i

>>c=abs(y)

c=8.2462

>>d=angle(y)

d=1.3258

1.1.2矩阵的表示和运算

MATLAB是基于矩阵和向量的代数运算,甚至标量也可以看做是1×1 的矩阵,因此,MATLAB中对矩阵和向量的操作比较简单。

向量可以用两种方法定义。第一种是指定元素建立向量:

v = [1 3 5 7];

这个命令创建了一个1×4 的行向量,元素为1,3,5和7.可以用逗号代替空格来分隔元素:

v = [1,3,5,7];

如果要增加向量的元素,可以表示为

v(5) = 8

得到的向量为v = [1 3 5 7 8]。前面定义过的向量还可以用来定义新的向量,例如,前面已经定义过的向量v ,再定义向量a和b:

a = [9 10];

b = [ v a];

得到向量b为

b = [1 3 5 7 8 9 10]

第二中定义方法是用等间隔元素建立向量,例如: t = 0 : .1 : 10;

这个命令穿件了一个1×101的向量,元素为0,0.1,0.2,0.3,……,10。这个表达式中,前面的数字表示初值,后面的数字表示终值,中间的数字表示增量。如果只给出两个数字,那么表示增量为1,例如:

t = 0 : 10;

这个命令创建了一个1×11的向量,元素为0,1,2,3,…,10。 函数linspace 和logspace 也用于创建向量。函数linspace 的格式为 x = linspace(a, b, n)

其中,a 表示初值,b 表示终值,n 表示元素个数,默认n 为 100,x 是1×n 的线性等间隔分布的向量。例如:

x = linspace(0,10,101);

这个命令创建的向量x 与命令t = 0 : .1 : 10的结果是相同的。函数logspace 的格式为 x = logspace(a,b,n)

其中,a 表示向量的初值为10a ,b 表示中值为10b

,n 指定元素个数,默认n 为50,x

是1×n 的向量,这n 个元素取以10为底的对数后在[a,b]间等间隔分布。这个函数常用于频率响应分析中产生频率变量的采样点。例如:

x = logspace(-2,1,10);

这个命令创建了一个1×10的向量,元素为0.0100,00215,0.0464,0.1000,0.2154,0.4642,1.0000,2.1544,4.6416,10.0000。这些元素的以10为底的对视在-2和1之间等间隔分布。

矩阵可以通过输入行列元素获得: M=[1 2 4;3 6 8]; 得到的矩阵为 M=1.00 2.00 4.00 3.00 6.00 8.00

矩阵特定位置的元素可以通过下面的命令赋值: M (1,2)= 5;

这个命令给矩阵M 的第1行、第2行元素赋值为5,结果为 M=1.00 5.00 4.00 3.00 6.00 8.00

用下面的几个命令可以定义一些特殊的矩阵: M = []; 空矩阵 M = zeros(n,m); n ×m 的0矩阵 M = ones(n,m); n ×m 的1矩阵 M = eyes(n); n ×n 的单位阵

在1.1.1节给出的操作和函数也可以用于向量和矩阵。例如: a = [1 2 3]; b = [4 5 6]; c = a + b

得到的结果为 c = 5.00 7.00 9.00

函数也可以用于向量元素。例如:

t = 0 : 10;

x = cos(2 * t);

得到向量x的元素等于cos(2t)的值,其中t=0,1,2,3, (10)

如果运算是元素对元素逐项进行的,需要在1.1.1节给出的一些运算符前边加一个“.”。例如,要得到x(t) = t cos(t),即在指定的t向量下对应的向量x,不能直接把向量t和向量cos(t)相乘,而是要把他们对应的元素逐个相乘:

t = 0 :10;

x = t.*cos(t);

要得到向量或矩阵的规模可以用下面这两个函数:

[r,c] = size(A) r、c分别为矩阵A的行数和列数

n = length(b) n为向量b的长度

1.1.3 数据的输入和输出

数据文件的读取和存储用load命令和save命令,常用的格式如下:

load my.mat 可调用由MATLAB产生的文件名为my.mat的数据文件load data.txt 可调用.txt数据文件,并生成与文件名同名的变量

save my t y 把变量t和y保存为名为my.mat的二进制文件

save data.txt t y-ascii 把变量t和y保存为名为data.txtd 的8位ASCII文件

1.1.4 波形的绘制

在信号与系统分析中,我们经常需要绘制波形图,这些图一般是二维的,MA TLAB具有强大的绘图功能,为我们提供了丰富的绘图函数。例如:

plot 绘制曲线图

stem 绘制杆图

hold on 保留当前图形及坐标的全部属性

hold off 回复图形设置缺省值

grid on 画网格图

grid off 去掉网格线

subplot(m,n,p) 将窗口分成m×n个子图,并选择在其中的第p

个上绘图

figure 创建图形窗口

合理的标注可以使图形更加有说服力,MATLAB还提供了丰富的标注用函数。例如:title 图形顶部加标题

xlabel 横轴标注

ylabel 纵轴标注

legend 在右上角建立一个图例说明盒

axis 确定坐标轴刻度范围

text 在图中特定位置标注

这些函数的具体使用方法可以参考MATLAB的书籍、手册或帮助文件

1.1.5 M文件

M文件是大量MATLAB命令的几何,它以文本文件的形式存储,文件名的后缀是“.m”。M文件可以是一个有输入、输出变量的函数,也可以是一些列的命令脚本。利用M文件,可以把命令脚本保存下来,在今后使用的时候修改或调用这些文件,不用在重新键入所有的命令,大大提高效率,而且是排除错误更加容易。MATLAB要求M文件必须保存在工作目录或指定的目录下。

下面实现一个函数的M文件。在工作目录下创建一个文件名为yplusx.m的M文件,它将包含以下命令:

function z = yplusx(y,x)

z = y + x;

调用yplusx函数的命令如下:

z = yplusx(2,3)

结果为

z = 5

利用矩阵和向量形式写的M文件效率比较高。循环和if语句也可以在M文件中使用,但是计算的效率比较低,所以要慎重使用。下面列举一个for循环的例子:for k=1 : 10

x(k) = cos(k);

end

这个例子创建一个向量x,该向量包含k从1到10的余弦值。这个操作和下面命令的结果一样:

k = 1 : 10;

x = cos(k);

但是这个命令可以用来定义条件语句,效率更高。

if语句可以用来定义条件语句,例如:

if(a <= 2),

B=1;

elseif(a>=4)

B = 2;

else

b = 3;

end

在if语句中可以使用的关系运算符:<, >, = = ,<=, >=和~=。

一些M文件需要使用者给出变量值,这是使用带有询问提示的输入命令input实现的。例如:

T = input('Input the value of T:')

这个命令可以让使用者输入不同的T值。当M文件运行时,引号内的文字将显示在命令窗口,用户必须键入合适的值,然后回车运行程序。

如果M文件运行中间需要暂停,可以使用pause命令使程序暂停,然后敲任意键继续执行。

1.1.6 其他常用的MATLAB命令

在后面几章中,还会用到下面几个命令,在这里简单列举一下:

Who 列出内存中的变量名

Whos 列出内存中变量的详细信息

Clc 清除命令窗口

Clear 清楚内存变量和函数

Clf 清楚图形窗口

Sound 对声音进行回放

Help 在线帮助

1.3基本连续时间信号及其MATLAB表示

在所讨论的时间间隔内,出若干不连续点之外,对于任意时间值都可给出确定的函数值,这种信号成为联系时间信号,简称连续信号。我们用t表示连续时间自变量,数学表达式写作x(t)。

利用MA TLAB软件,可以给出连续时间信号x(t)的解析式,并画出信号波形。在MATLAB中表示连续时间信号有两种方法:一种方法是用向量来表示连续信号,这些向量包含了连续信号在时间上依次间隔的样本。值得注意的是,在用向量进行连续信号处理和绘制连续信号波形时,时间增量Δt必须取得足够小,以生成平滑的去爱按。如果增量选择得太大,则信号值都是以直线连接的,曲线是锯齿状的。下面介绍几本的连续信号和他们的MATLAB表示。

1.指数信号

指数信号的表示式为

x(t)=K e at(1.10)

式中a是实数。若a>0,则信号随时间增长;若a<0,则信号随时间衰减;若a=0,则信号成为直流信号。实际上,遇到较多的是衰减的指数信号。

例1-8 绘制信号x(t)=e t5.0 u(t)的波形。

解:MATLAB程序如下:

t=[0:0.01:10];

x=exp(-0.5*t);

plot(t,x);

xlabel('t');

ylabel('x(t)');

title('x(t)=exp(-0.5t)');

grid on

运行结果如图1-8所示。

t

x (t )

x(t)=exp(-0.5t)

图1-8 指数信号

2.正弦信号

正弦信号的表达式为

X(t) = Ksin(ωt+θ)

(1.11)

式中:K 是振幅,ω是角频率,θ为初相位。 例1-9 绘制信号x(t)=sin(πt)的波形。

解:用向量表示信号时,MATLAB 程序如下:

t=[0:0.1:10]; x=sin(pi*t); plot(t,x); xlabel('t'); ylabel('x(t)');

title('x(t)=sin(\pit)') grid on

运行结果如图1-9所示。

t

x (t )

x(t)=sin(pit\)

图1-9 正弦信号

Stmbolic Math Toolbox 中的函数可以用符号而不是数值来表示连续信号。这种方法用sym 函数创建信号的符号表达式,然后用zxplot 函数绘图,MATLAB 程序如下:

x=sym('sin(pi*t)'); ezplot(x,[0,10]); ylabel('x(t)');

title('x(t)=sin(\pit)') grid on

运行结果如图1-10所示。

t

x(t)=sin(πt)

x (t )

图1-10 正弦信号

ezplot 绘制x=x(t)图形的默认范围是-2π

例1-10 绘制信号x(t)=

e

t

5.0-sin(πt)的波形。

解:用向量表示信号时,MATLAB 程序如下: t=[0:0.01:10];

x=exp(-0.5*t).*sin(pi*t); plot(t,x);

axis([0 10 -1 1]); xlabel('t'); ylabel('x(t)');

title('x(t)=exp(-0.5t)sin(\pit)') grid on

运行结果如图1-11所示。

t

x (t )

x(t)=exp(-0.5t)sin(πt)

图1-11 按指数衰减的正弦信号

用符号运算时,MA TLAB 程序如下: x=sym('exp(-0.5*t)*sin(pi*t)'); ezplot(x,[0,10,-1,1],1); grid on

如果波形图的横轴和纵轴都需要设定范围,可以用命令ezplot (x,[xmin,xmax,ymin,ymax],1),这样将会得到x

min

x

max

,

y

min

y

max

范围内的信号波

形。运行结果与图1-11所示的波形相同。

3.复指数信号

复指数信号的表达式为

x(t) = K

e

st

(1.12)

式中,s=σ+j ω。用欧拉公式将式(1.12)展开得

)sin()cos()()t

j (t jK t K K t x e e e

at

at ωωωσ+==+

(1.13)

与复指数序列一样,复指数信号也需要分别画出是不信号和虚部信号的波形,或者分别画出模和相角的波形。

例1-11 绘制信号e

e

t j t j t x 8

/216

/2)(ππ+=

的实部和虚部波形。

解:用向量表示信号时,MATLAB程序与离散福指数序列的类似,这里我们也可以用符号运算,MA TLAB程序如下:

x=sym('exp(i*2*pi*t/16)+exp(i*2*pi*t/8)');

xr=compose('real(x)',x);

xi=compose('imag(x)',x);

figure(1)

ezplot(xr,[0,32]);

figure(2)

ezplot(xi,[0,32]);

运行结果如图1-12和图1-13所示。

t

real(exp(1/8 i π t)+exp(1/4 i π t))

图1-12 复指数信号的实部

t

imag(exp(1/8 i π t)+exp(1/4 i π t))

图1-13 复指数信号的虚部

程序中,compose函数用来创建信号x(t)的实部分量和虚部分量的符号表达式。

4.抽样信号Sa(t)

抽样信号的表达式为

t t

t Sa

)

sin(

)(=(1.14)

在MA TLAB 中,Signal Processing Toolbox 提供的sinc 函数定义为

t

t t c ππ)

sin()(sin =

(1.15)

在使用这个函数时要注意系数的处理。 例1-12 绘制信号t

t t Sa )

sin()(=的波形。 解:MATLAB 程序如下: t=[-5*pi:pi/100:5*pi]; x=sinc(t/pi); plot(t,x); xlabel('t'); ylabel('x(t)'); title('Sa(t)') grid on

运行结果如图1-14所示。

t

x (t )

Sa(t)

图1-14 抽样信号Sa(t)

5.阶跃信号

阶跃信号的表达式为

{

)0(0)0(1)(<>=

t t t u

(1.16)

在数值计算中可以根据阶跃信号的定义来描述信号,在符号运算中则使用Heaviside 函数定义阶跃信号的符号表达式。

例1-13 绘制阶跃信号u(t)的波形。

解:如果只需要绘制阶跃信号的波形,可以用行向量写出信号对应点的数值,MA TLAB 程序如下:

t1=-1:0.1:0;

x1=zeros(1,length(t1)); t2=0:0.1:3;

x2=ones(1,length(t2)); t=[t1,t2];

ut=[x1,x2]; plot(t,ut); xlabel('t'); ylabel('u(t)');

axis([-1 3 -0.2 1.2]);

画出的波形如图1-15所示。

t

u (t )

图1-15 阶跃信号(1)

根据阶跃信号的定义,用关系运算符“>=”描述信号的MATLAB 程序如下: t=-1:0.01:3; y=(t>=0); plot(t,y) xlabel('t'); ylabel('u(t)');

axis([-1 3 -0.2 1.2]);

运行结果如图1-16所示。

t

u (t )

图1-16 阶跃信号(2)

在这个程序中,语句“y=(t>=0)”的返回值是由“0”和“1”组成的向量。当t ≥0时,返回值为“1”;当t<0时,返回值为“0”。需要注意的是,这种方法得到的“y ”是一个由

逻辑量组成的向量,在数值计算时需要变成数值型的向量。

我们可以把写出介于信号的过程做成一个函数,存在名为ut.m 的M 文件中,这样在以后使用时可以直接调用了。函数为

function y=ut(t) y=(t>=0);

如果用符号运算的方法,MATLAB 程序如下:

ut=sym('Heaviside(t)'); ezplot(ut,[-1,3])

这个程序画出的波形与图1-16相同。 6.冲激信号

单位冲激信号的定义式为

????≠==∝-∝

0,0)(1)(t t dt t δδ 在MA TLAB 中无法画出冲激信号的图形。在符号运算中用Dirac 函数定义冲激信号。 1.4 信号自变量的变换

信号自变量的变换主要有时移、反折和尺度。下面就分析两个信号自变量变换的实例。 例1-14 离散信号定义如下:

?????

????==-===n

n n n n n x 其余0

4331

2

102)( 定义信号时间变量范围是-3≤n ≤7,用MATLAB 表示)()(1

n x n y -=相当于把信号x(n)

反折,

)1()(3

+-=n x n y 相当于把信号x(n)左移1个单位再反折,MATLAB 程序如下:

nx=[-3:7];

x=[zeros(1,3) 2 0 1 -1 3 zeros(1,3)]; subplot(2,2,1); stem(nx,x); title('x(n)'); xlabel('n');

ny1=nx+2;%时移[-1:9] ny2=-nx;%反折 ny3=-(nx-1); y1=x; y2=x; y3=x;

stem(ny1,y1);

title('y_1(n)=x(n-2)'); xlabel('n'); subplot(2,2,2); stem(ny2,y2);

title('y_2(n)=x(-n)'); xlabel('n'); subplot(2,2,4); stem(ny3,y3);

title('y_3(n)=x(-n+1)'); xlabel('n');

改程序是通过改变信号向量和时间向量的对应关系来进行自变量的变换的,以

)2()(1

-=x x n y 为例,将信号x(n)向右移动2个单位就相当于把是检验本与信号样本的对

应位置向右移动2个单位,另外两个变换可以进行类似的处理。

各信号的波形如图1-17所示。

-1n

-1y 1(n)=x(n-2)

n

y 2(n)=x(-n)

n

y 3(n)=x(-n+1)

n

图1-17 信号x(n)的波形

例1-15 连续信号x(t)的波形如图1-18所示。

用MA TLAB 表示)32()(+-=t x t y ,并画出各信号的波形。

解:)32()(+-=t x t y 相当于把信号x(t)左移3个单位,然后尺度倍乘2,最后反折,设已经创建了M 文件ut.m ,MA TLAB 程序如下:

t=[-3:0.01:3];

x=ut(t+2)-ut(t)+(-t+1).*(ut(t)-ut(t-1));

plot(t,x);

title('x(t)');

xlabel('t');

axis([-3 3 -0.2 1.2]);

ny1=(-1/2)*(t-3);

y1=x;

subplot(2,1,2);

plot(ny1,y1);

title('y(t)=x(-2*t+3)');

xlabel('t');

axis([-2 3 -0.2 1.2]);

这个程序通过处理时间向量得到对自变量变换的结果,即先把时间向量向左移动3个单位,然后把时间向量的范围压缩为原来的1/2,最后把时间向量反折。结果如图1-19所示。

x(t)

t

y(t)=x(-2*t+3)

t

图1-19 信号x(t)和y(t)=x(-2t+3)的波形(1)

如果把信号x(t)写成一个函数,那么可以通过函数的变量替换实现自变量的变换,MATLAB程序如下:

t=[-3:0.01:3];

x=func(t);

y=func(-2*t+3);

subplot(2,1,1);

plot(t,x)

title('x(t)');

xlabel('t');

axis([-2 3 -0.2 1.2]);

subplot(2,1,2);

plot(t,y);

title('y(t)=x(-2*t+3)');

xlabel('t');

axis([-3 3 -0.2 1.2]);

程序中的函数func(t)保存在M 文件func.m 中,内容如下: function f=func(t)

f=ut(t+2)-ut(t)+(-t+1).*(ut(t)-ut(t-1)); 结果如图1-20所示。

x(t)

t

y(t)=x(-2*t+3)

t

图1-20 信号x(t)和y(t)=x(-2t+3)的波形(2)

由于第一种方法时间向量的范围压缩为原来的1/2,因此只画出原来给出时间范围一半的图形。

1.5 系统的性质

系统的基本性质主要有线性、时不变性、因果性、稳定性等,分析一个系统时往往要证明一个系统满足或不满足某一给定的性质。MATLAB 可以构成一些反例用来证明系统不满足某些性质。

例1-16 离散系统)]()2/sin[(

)(n x x y π=,利用信号)()(1

n n x δ=和)

(2)(2

n n x δ=来证明该系统为非线性的,并画图说明。

解:线性系统满足均匀性和叠加性,即两个激励分别通过系统产生的响应的线性组合与两个激励线性组合后再通过系统产生的响应相等,数学表达式为

)]()([)]([)]([2

2

1

1

2

2

1

1

n n H n H n H x c x c x c x c +=+

式中:H[]表示系统响应,

c 1

、c 2

为常数。现在设c 1

=2、c 2

=3,MA TLAB 程序如下:

n=[-3:3];

x1=[0 0 0 1 0 0 0];

x2=2*x1;%[0 0 0 2 0 0 0]

y1=2*sin(pi/2*x1)+3*sin(pi/2*x2); y2=round(sin(pi/2*(2*x1+3*x2))); subplot(2,2,1);

stem(n,x1);xlabel('n');title('x_1(n)');

subplot(2,2,2);

stem(n,x2);xlabel('n');title('x_2(n)'); subplot(2,2,3);

stem(n,y1);xlabel('n');title('y_1(n)'); subplot(2,2,4);

stem(n,y2);xlabel('n');title('y_2(n)'); 结果如图1-21所示。

n x (n)

00.5

11.5

2n x

(n)

n

y 1(n)

-1-0.5

00.51n

y 2(n)

图1.21 非线性系统的证明

从图1-21的结果来看,

)(2)]([)]([)(22

1

1

1

n n H n H n x c

x c y δ=+=

0)](3)(2[)(212

===n n H n x x y

二者明显不相等。所以这个系统不满足线性系统的特性,是非线性的。

例1-17 离散系统)1()()(++=n x n x n y ,利用信号)()(n u n x =来证明该系统为非因果的,并画图说明。

解:因果系统是指系统在

t

时刻的响应只与t

t 0

=

和t

t 0

<

时刻的输入有关,即系统有

激励才有响应,否则,系统为非因果的。MA TLAB 程序如下:

n=[-6:9];

un=[zeros(1,6) ones(1,10)]; n1=[-6:9];

un1=[zeros(1,5) ones(1,11)]; y=un+un1; subplot(2,1,1);

stem(n,un);

xlabel('n');ylabel('x(n)'); grid on;

axis([-6 9 -0.2 1.2]) subplot(2,1,2); stem(n,y);

xlabel('n');ylabel('y(n)'); grid on;

axis([-6 9 -0.2 2.2]) 结果如图1-22所示。

n

x (n )

n y (n )

(b )

图1-22 系统非因果性的证明

从图1-22的结果来看,激励信号是在n=0开始出现的,但是系统在激励信号出现之前就产生了响应,所以系统是非因果的。

信号与系统实验报告1

学生实验报告 (理工类) 课程名称:信号与线性系统专业班级:M11通信工程 学生学号:1121413017 学生姓名:王金龙 所属院部:龙蟠学院指导教师:杨娟

20 11 ——20 12 学年第 1 学期 金陵科技学院教务处制 实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求

实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:常用连续信号的表示 实验学时: 2学时 同组学生姓名: 无 实验地点: A207 实验日期: 11.12.6 实验成绩: 批改教师: 杨娟 批改时间: 一、实验目的和要求 熟悉MATLAB 软件;利用MATLAB 软件,绘制出常用的连续时间信号。 二、实验仪器和设备 586以上计算机,装有MATLAB7.0软件 三、实验过程 1. 绘制正弦信号)t Asin t (f 0?ω+=(),其中A=1,πω2=,6/π?=; 2. 绘制指数信号at Ae t (f =),其中A=1,0.4a -=; 3. 绘制矩形脉冲信号,脉冲宽度为2; 4. 绘制三角波脉冲信号,脉冲宽度为4;斜度为0.5; 5. 对上题三角波脉冲信号进行尺度变换,分别得出)2t (f ,)2t 2(f -; 6. 绘制抽样函数Sa (t ),t 取值在-3π到+3π之间; 7. 绘制周期矩形脉冲信号,参数自定; 8. 绘制周期三角脉冲信号,参数自定。 四、实验结果与分析 1.制正弦信号)t Asin t (f 0?ω+=(),其中A=1,πω2=,6/π?= 实验代码: A=1;

信号与系统实验

《信号与系统及MATLAB实现》实验指导书

前言 长期以来,《信号与系统》课程一直采用单一理论教学方式,同学们依靠做习题来巩固和理解教学内容,虽然手工演算训练了计算能力和思维方法,但是由于本课程数学公式推导较多,概念抽象,常需画各种波形,作题时难免花费很多时间,现在,我们给同学们介绍一种国际上公认的优秀科技应用软件MA TLAB,借助它我们可以在电脑上轻松地完成许多习题的演算和波形的绘制。 MA TLAB的功能非常强大,我们此处仅用到它的一部分,在后续课程中我们还会用到它,在未来地科学研究和工程设计中有可能继续用它,所以有兴趣的同学,可以对MA TLAB 再多了解一些。 MA TLAB究竟有那些特点呢? 1.高效的数值计算和符号计算功能,使我们从繁杂的数学运算分析中解脱出来; 2.完备的图形处理功能,实现计算结果和编程的可视化; 3.友好的用户界面及接近数学表达式的自然化语言,易于学习和掌握; 4.功能丰富的应用工具箱,为我们提供了大量方便实用的处理工具; MA TLAB的这些特点,深受大家欢迎,由于个人电脑地普及,目前许多学校已将它做为本科生必须掌握的一种软件。正是基于这些背景,我们编写了这本《信号与系统及MA TLAB实现》指导书,内容包括信号的MA TLAB表示、基本运算、系统的时域分析、频域分析、S域分析、状态变量分析等。通过这些练习,同学们在学习《信号与系统》的同时,掌握MA TLAB的基本应用,学会应用MA TLAB的数值计算和符号计算功能,摆脱烦琐的数学运算,从而更注重于信号与系统的基本分析方法和应用的理解与思考,将课程的重点、难点及部分习题用MA TLAB进行形象、直观的可视化计算机模拟与仿真实现,加深对信号与系统的基本原理、方法及应用的理解,为学习后续课程打好基础。另外同学们在进行实验时,最好事先预习一些MA TLAB的有关知识,以便更好地完成实验,同时实验中也可利用MA TLAB的help命令了解具体语句以及指令的使用方法。

信号与系统实验报告实验一 信号与系统的时域分析

实验一信号与系统的时域分析 一、实验目的 1、熟悉与掌握常用的用于信号与系统时域仿真分析的MA TLAB函数; 2、掌握连续时间与离散时间信号的MA TLAB产生,掌握用周期延拓的方法将一个非周期信号进行周期信号延拓形成一个周期信号的MA TLAB编程; 3、牢固掌握系统的单位冲激响应的概念,掌握LTI系统的卷积表达式及其物理意义,掌握卷积的计算方法、卷积的基本性质; 4、掌握利用MA TLAB计算卷积的编程方法,并利用所编写的MA TLAB程序验证卷积的常用基本性质; 掌握MA TLAB描述LTI系统的常用方法及有关函数,并学会利用MATLAB求解LTI系统响应,绘制相应曲线。 基本要求:掌握用MA TLAB描述连续时间信号与离散时间信号的方法,能够编写MATLAB程序,实现各种信号的时域变换与运算,并且以图形的方式再现各种信号的波形。掌握线性时不变连续系统的时域数学模型用MA TLAB描述的方法,掌握卷积运算、线性常系数微分方程的求解编程。 二、实验原理 信号(Signal)一般都就是随某一个或某几个独立变量的变化而变化的,例如,温度、压力、 声音,还有股票市场的日收盘指数等,这些信号都就是随时间的变化而变化的,还有一些信号,例如在研究地球结构时,地下某处的密度就就是随着海拔高度的变化而变化的。一幅图片中的每一个象素点的位置取决于两个坐标轴,即横轴与纵轴,因此,图像信号具有两个或两个以上的独立变量。 在《信号与系统》课程中,我们只关注这种只有一个独立变量(Independent variable)的信号,并且把这个独立变量统称为时间变量(Time variable),不管这个独立变量就是否就是时间变量。 在自然界中,大多数信号的时间变量都就是连续变化的,因此这种信号被称为连续时间信号(Continuous-Time Signals)或模拟信号(Analog Signals),例如前面提到的温度、压力与声音 信号就就是连续时间信号的例子。但就是,还有一些信号的独立时间变量就是离散变化的,这种信号称为离散时间信号。前面提到的股票市场的日收盘指数,由于相邻两个交易日的日收盘指数相隔24小时,这意味着日收盘指数的时间变量就是不连续的,因此日收盘指数就是离散时间信号。 而系统则用于对信号进行运算或处理,或者从信号中提取有用的信息,或者滤出信号中某些无用的成分,如滤波,从而产生人们所希望的新的信号。系统通常就是由若干部件或单元组成的一个整体(Entity)。系统可分为很多不同的类型,例如,根据系统所处理的信号的不同,系统可分为连续时间系统(Continuous-time system)与离散时间系统(Discrete-time system),根

信号与系统分析实验报告连续系统的时域分析

北京联合大学 实验报告 课程(项目)名称: 信号与系统分析 学 院: 自动化学院 专 业: 信息处理与智能技术 班 级: 0910030204 学 号:2009100302440 姓 名: 韩禹辉 成 绩: 2011年 5 月 21 日 实验二 连续系统的时域分析 冲激响应与阶跃响应实验 一、实验目的 1.观察典型二阶电路的阶跃响应与冲激响应的波形和相关参数,并研究参数变化对响应状态的影响. 2.掌握系统阶跃响应与冲激响应的观测方法. 3.理解系统阶跃响应与冲激响应的关系. 二、实验设备 PC 机一台,TD-SAS 系列教学实验系统一套. 三、实验原理 本实验是观察典型的二阶系统的阶跃响应和冲激响应的三种不同状态.二阶系统的微分方程通式为: 2()2()()()n n y t ay t y t f t ωω'''++= 其特征根为: 1,2a λ=-对于不同的a 和n ω值,特征根四种不同的情况,如表2-1-1所示,分别对应两个不等实根、两个相等实根、共轭复根和共轭虚根.相应的冲激响应和阶跃响应波形如图2-1-1所示. 表2-1-1 二阶系统的冲激响应和阶跃响应

图2-1-1二阶系统的冲激响应和阶跃响应 本实验电路采用由运放组成的典型二阶电路,如图2-1-2所示,它与RLC 串联电路构成二阶系统完成如图2-1-3所示的功能.实验中通过调节器Rp 便可以使系统处于不同的状态. 图2-1-2 由运放构成的二阶电路 图2-1-3 RLC 二阶电路 通过电路图可以得到该系统的微分方程为: 从公式可以得到:

由上式得到系统响应的三种状态: (1)当n a ω>时,即Rp>4K Ω时,系统有两个不等实根,处于过阻尼状态; (2)当n a ω=时,即Rp=4K Ω时,系统有两个相等实根处于临界阻尼状态; (3)当n a ω<时,即Rp<4K Ω时,系统有一对共轭复根,处于欠阻尼状态. 四、实验步骤 本实验在阶跃与冲激响应单元完成. 1.阶跃响应观察 (1)使信号发生器输出幅值2V 、频率为1Hz 、占空比为50%的脉冲信号,其中每个高电平作为一次阶跃输入.将脉冲信号接入IN 端. (2)用示波器同时测量IN 和OUT 两端,记录当电位器Rp 值分别为1.5K 、4K 和8K 时OUT 端的波形. 使用万用表测量电位器阻值时,先关闭实验箱电源开关,将短路块N 断开,这样电位器就从电路中断开,并且测量时应当注意表笔的正负端应和测量点的正负端一致.然后再打开实验箱电源开关,测量完后将短路块闭合,使电位器重新接入电路. (3)分别保存Rp 值在上述取值时的阶跃响应波形,并加以比较看是否满足图2-1-1(b )所述.

信号与系统实验报告_1(常用信号的分类与观察)

实验一:信号的时域分析 一、实验目的 1.观察常用信号的波形特点及产生方法 2.学会使用示波器对常用波形参数的测量 二、实验仪器 1.信号与系统试验箱一台(型号ZH5004) 2.40MHz双踪示波器一台 3.DDS信号源一台 三、实验原理 对于一个系统特性的研究,其中重要的一个方面是研究它的输入输出关系,即在一特定的输入信号下,系统对应的输出响应信号。因而对信号的研究是对系统研究的出发点,是对系统特性观察的基本手段与方法。在本实验中,将对常用信号和特性进行分析、研究。 信号可以表示为一个或多个变量的函数,在这里仅对一维信号进行研究,自变量为时间。常用信号有:指数信号、正弦信号、指数衰减正弦信号、复指数信号、Sa(t)信号、钟形信号、脉冲信号等。 1、信号:指数信号可表示为f(t)=Ke at。对于不同的a取值,其波形表现为不同的形式,如下图所示: 图1―1 指数信号 2、信号:其表达式为f(t)=Ksin(ωt+θ),其信号的参数:振幅K、角频率ω、与初始相位θ。其波形如下图所示:

图1-2 正弦信号 3、指数衰减正弦信号:其表达式为其波形如下图: 图1-3 指数衰减正弦信号 4、Sa(t)信号:其表达式为:。Sa(t)是一个偶函数,t= ±π,±2π,…,±nπ时,函数值为零。该函数在很多应用场合具有独特的运用。其信号如下图所示:

图1-4 Sa(t)信号 5、钟形信号(高斯函数):其表达式为:其信号如下图所示: 图1-5 钟形信号 6、脉冲信号:其表达式为f(t)=u(t)-u(t-T),其中u(t)为单位阶跃函数。其信号如下图所示: 7、方波信号:信号为周期为T,前T/2期间信号为正电平信号,后T/2期间信号为负电平信号,其信号如下图所示 U(t)

信号与系统分析实验信号的频谱分析

实验三信号的频谱分析 1方波信号的分解与合成实验 1实验目的 1. 了解方波的傅立叶级数展开和频谱特性。 2. 掌握方波信号在时域上进行分解与合成的方法。 3. 掌握方波谐波分量的幅值和相位对信号合成的影响。 2 实验设备 PC机一台,TD-SAS系列教学实验系统一套。 3 实验原理及内容 1. 信号的傅立叶级数展开与频谱分析 信号的时域特性和频域特性是对信号的两种不同的描述方式。对于一个时域的周期信号f(t),只要满足狄利克莱条件,就可以将其展开成傅立叶级数: 如果将式中同频率项合并,可以写成如下形式: 从式中可以看出,信号f(t)是由直流分量和许多余弦(或正弦)分量组成。其中第一项A0/2是常数项,它是周期信号中所包含的直流分量;式中第二项A1cos(Ωt+φ1)称为基波,它的角频率与原周期信号相同,A1是基波振幅,φ1是基波初相角;式中第三项A2cos(Ωt+φ2)称为二次谐波,它的频率是基波的二倍,A2是基波振幅,φ2是基波初相角。依此类推,还有三次、四次等高次谐波分量。 2. 方波信号的频谱 将方波信号展开成傅立叶级数为: n=1,3,5…

此公式说明,方波信号中只含有一、三、五等奇次谐波分量,并且其各奇次谐波分量的幅值逐渐减小,初相角为零。图3-1-1为一个周期方波信号的组成情况,由图可见,当它包含的分量越多时,波形越接近于原来的方波信号,还可以看出频率较低的谐波分量振幅较大,它们组成方波的主体,而频率较高的谐波分量振幅较小,它们主要影响波形的细节。 (a)基波(b)基波+三次谐波 (c)基波+三次谐波+五次谐波 (d)基波+三次谐波+五次谐波+七次谐波 (e)基波+三次谐波+五次谐波+七次谐波+九次谐波 图3-1-1方波的合成 3. 方波信号的分解 方波信号的分解的基本工作原理是采用多个带通滤波器,把它们的中心频率分别调到被测信号的各个频率分量上,当被测信号同时加到多路滤波器上,中心频率与信号所包含的某次谐波分量频率一致的滤波器便有输出。在被测信号发生的实际时间内可以同时测得信号所包含的各频率分量。本实验便是采用此方法,实验中共有5路滤波器,分别对应方波的一、 三、五、七、九次分量。 4. 信号的合成 本实验将分解出的1路基波分量和4路谐波分量通过一个加法器,合成为原输入的方波信号,信号合成电路图如图3-1-2所示。 图3-1-2

信号与系统实验总结及心得体会

信号与系统实验总结及心得体会 2011211204 刘梦颉2011210960 信号与系统是电子信息类专业的一门重要的专业核心基础课程,该课程核心的基本概念、基本理论和分析方法都非常重要,而且系统性、理论性很强,是将学生从电路分析领域引入信号处理与传输领域的关键性课程,为此开设必要的实验对我们加强理解深入掌握基本理论和分析方法,以及对抽象的概念具体化有极大的好处,而且为后续专业课程的学习提供了理论和大量实验知识储备,对以后的学术科研和创新工作都是十分重要的。下面我将从实验总结、心得体会、意见与建议等三方面作以总结。 一.实验总结 本学期我们一共做了四次实验,分别为:信号的分类与观察、非正弦周期信号的频谱分析、信号的抽样与恢复(PAM)和模拟滤波器实验。 1.信号的分类与观察 主要目的是:观察常用信号的波形特点以及产生方法,学会用示波器对常用波形参数进行测量。主要内容是:利用实验箱中的S8模块分别产生正弦信号、指数信号和指数衰减正弦信号,并用示波器观察输出信号的波形,测量信号的各项参数,根据测量值计算信号的表达式,并且与理论值进行比较。 2.非正弦信号的频谱分析 主要目的是:掌握频谱仪的基本工作原理和正确使用方法,掌握非正弦周期信好的测试方法,理解非正弦周期信号频谱的离散性、谐波性欲收敛性。主要内

容是:通过频谱仪观察占空比为50%的方波脉冲的频谱,和占空比为20%的矩形波的频谱,并用坐标纸画图。 3.信号的抽样与恢复 主要目的是:验证抽样定理,观察了解PAM信号的形成过程。主要内容是:通过矩形脉冲对正弦信号进行抽样,再把它恢复还原过来,最后用还原后的图形与原图形进行对比,分析实验并总结。 4.模拟滤波器实验 主要目的是:了解RC无源和有源滤波器的种类、基本结构及其特性,比较无源和有源滤波器的滤波特性,比较不同阶数的滤波器的滤波效果。主要内容:利用点频法通过测试无源低通、高通、带通和有源带阻,以及有源带通滤波器的幅频特性,通过描点画图形象地把它们的特点表现出来。 通过对信号与实验课程的学习,我掌握了一些基本仪器的使用方法,DDS 信号源、实验箱、示波器、频谱仪等四种实验仪器。初步了解了对信号的测试与分析方法对以前在书本上看到的常见信号有了更加具体的认识,使得书本上的知识不再那么抽象。 DDS信号源,也就是函数发生器,可以产生固定波形,如正弦波、方波或三角波,频率和幅度可以调节。实验箱是很多个信号实验装置的集合,可谓集多种功能于一身,其中包括函数发生器、模拟滤波器、函数信号的产生与测量、信号的抽样与恢复等模块。示波器能把抽象的电信号转换成具体的图像,便于人们研究各种电现象的变化过程。利用示波器能观察各种不同的信号幅度随时间变化的波形曲线,还可以用它测试各种不同的电量,如电压、电流、频率、相位差、

(完整word版)连续时间信号分析答案

实验一 连续时间信号分析 一、实验目的 (一)掌握使用Matlab 表示连续时间信号 1、学会运用Matlab 表示常用连续时间信号的方法 2、观察并熟悉常用信号的波形和特性 (二)掌握使用Matlab 进行连续时间信号的相关运算 1、学会运用Matlab 进行连续时间信号的时移、反褶和尺度变换 2、学会运用Matlab 进行连续时间信号微分、积分运算 3、学会运用Matlab 进行连续时间信号相加、相乘运算 4、学会运用Matlab 进行连续时间信号卷积运算 二、实验条件 一台电脑、winXP 系统、matlab7.0软件 三、实验内容 1、利用Matlab 命令画出下列连续信号的波形图。 (1))4/3t (2cos π+ 代码: clear all;close all;clc; K=2;a=3; t=0:0.01:3; ft=K*cos(a*t+pi/4); plot(t,ft),grid on axis([-5,5,-2.2,2.2]) title('2cos(3t+4π)')

-5 -4 -3 -2 -1 1 2 3 4 5 -2-1.5-1-0.500.511.5 22cos(3t+4π) (2) )t (u )e 2(t -- -3 -2-10123 -3 -2 -1 1 2 3 指数信号与阶跃信号的乘积

代码: 函数文件: function f=uCT(t) f=(t>=0); 命令文件: clear all;close all;clc; a=-1; t=-5:0.01:5; ft=(2-exp(a*t)).*uCT(t); %y=2-exp(a*t); %plot(t,y),grid on plot(t,ft),grid on axis([-3,3,-3,3]); title('指数信号与阶跃信号的乘积') (3))]2()(u )][t (cos 1[--+t u t π

信号与系统实验报告

中南大学 信号与系统试验报告 姓名: 学号: 专业班级:自动化 实验一 基本信号的生成 1.实验目的 ● 学会使用MATLAB 产生各种常见的连续时间信号与离散时间信号; ● 通过MATLAB 中的绘图工具对产生的信号进行观察,加深对常用信号的 理解; ● 熟悉MATLAB 的基本操作,以及一些基本函数的使用,为以后的实验奠 定基础。 2.实验内容 ⑴ 运行以上九个例子程序,掌握一些常用基本信号的特点及其MATLAB 实现方法;改变有关参数,进一步观察信号波形的变化。 ⑵ 在 k [10:10]=- 范围内产生并画出以下信号: a) 1f [k][k]δ=; b) 2f [k][k+2]δ=; c) 3f [k][k-4]δ=; d) 4f [k]2[k+2][k-4]δδ=-。

源程序: k=-10:10; f1k=[zeros(1,10),1,zeros(1,10)]; subplot(2,2,1) stem(k,f1k) title('f1[k]') f2k=[zeros(1,8),1,zeros(1,12)]; subplot(2,2,2) stem(k,f2k) title('f2[k]') f3k=[zeros(1,14),1,zeros(1,6)]; subplot(2,2,3) stem(k,f3k) title('f3[k]') f4k=2*f2k-f3k; subplot(2,2,4) stem(k,f4k) title('f4[k]') ⑶ 在 k [0:31]=范围内产生并画出以下信号: a) ()()k k 144f [k]sin cos π π=; b) ()2k 24f [k]cos π =; c) ()()k k 348f [k]sin cos π π=。 请问这三个信号的基波周期分别是多少? 源程序: k=0:31; f1k=sin(pi/4*k).*cos(pi/4*k); subplot(3,1,1) stem(k,f1k) title('f1[k]') f2k=(cos(pi/4*k)).^2; subplot(3,1,2) stem(k,f2k) title('f2[k]') f3k=sin(pi/4*k).*cos(pi/8*k); subplot(3,1,3) stem(k,f3k) title('f3[k]') 其中f1[k]的基波周期是4, f2[k]的基波周期是4, f3[k]的基波周期是16。

信号与系统MATLAB实验

2016-2017学年第一学期 信号与系统实验报告 班级: 姓名: 学号: 成绩: 指导教师:

实验一常见信号的MATLAB 表示及运算 一.实验目的 1.熟悉常见信号的意义、特性及波形 2.学会使用MATLAB 表示信号的方法并绘制信号波形 3. 掌握使用MATLAB 进行信号基本运算的指令 4. 熟悉用MATLAB 实现卷积积分的方法 二.实验原理 信号一般是随时间而变化的某些物理量。按照自变量的取值是否连续,信号分为连续时间信号和离散时间信号,一般用()f t 和()f k 来表示。若对信号进行时域分析,就需要绘制其波形,如果信号比较复杂,则手工绘制波形就变得很困难,且难以精确。MATLAB 强大的图形处理功能及符号运算功能,为实现信号的可视化及其时域分析提供了强有力的工具。 根据MATLAB 的数值计算功能和符号运算功能,在MATLAB 中,信号有两种表示方法,一种是用向量来表示,另一种则是用符号运算的方法。在采用适当的MATLAB 语句表示出信号后,就可以利用MATLAB 中的绘图命令绘制出直观的信号波形了。下面分别介绍连续时间信号和离散时间信号的MATLAB 表示及其波形绘制方法。 1.连续时间信号 所谓连续时间信号,是指其自变量的取值是连续的,并且除了若干不连续的点外,对于一切自变量的取值,信号都有确定的值与之对应。从严格意义上讲,MATLAB 并不能处理连续信号。在MATLAB 中,是用连续信号在等时间间隔点上的样值来近似表示的,当取样时间间隔足够小时,这些离散的样值就能较好地近似出连续信号。在MATLAB 中连续信号可用向量或符号运算功能来表示。 ⑴ 向量表示法 对于连续时间信号()f t ,可以用两个行向量f 和t 来表示,其中向量t 是用形如12::t t p t 的命令定义的时间范围向量,其中,1t 为信号起始时间,2t 为终止时间,p 为时间间隔。向量f 为连续信号()f t 在向量t 所定义的时间点上的样值。 说明:plot 是常用的绘制连续信号波形的函数。 严格说来,MATLAB 不能表示连续信号,所以,在用plot()命令绘制波形时,要对自变量t 进行取值,MATLAB 会分别计算对应点上的函数值,然后将各个数据点通过折线连接起来绘制图形,从而形成连续的曲线。因此,绘制的只是近似波形,而且,其精度取决于t 的取样间隔。t 的取样间隔越小,即点与点之间的距离越小,则近似程度越好,曲线越光滑。例如:图1-1是在取样间隔为p=0.5时绘制的波形,而图1-2是在取样间隔p=0.1时绘制的波形,两相对照,可以看出图1-2要比图1-1光滑得多。

信号与系统实验实验报告

信号与系统实验实验报 告 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

实验五连续系统分析一、实验目的 深刻理解连续时间系统的系统函数在分析连续系统的时域特性、频域特性及稳定性中的重要作用及意义,掌握根据系统函数的零极点设计简单的滤波器的方法。掌握利用MATLAB分析连续系统的时域响应、频响特性和零极点的基本方法。 二、实验原理 MATLAB提供了许多可用于分析线性时不变连续系统的函数,主要包含有系统函数、系统时域响应、系统频域响应等分析函数。 三、实验内容 1.已知描述连续系统的微分方程为,输入,初始状态 ,计算该系统的响应,并与理论结果比较,列出系统响应分析的步骤。 实验代码: a=[1 10]; b=[2]; [A B C D]=tf2ss(b,a); sys=ss(A,B,C,D); t=0: :5; xt=t>0; sta=[1]; y=lsim(sys,xt,t,sta); subplot(3,1,1); plot(t,y); xlabel('t'); title('系统完全响应 y(t)'); subplot(3,1,2); plot(t,y,'-b'); hold on yt=4/5*exp(-10*t)+1/5; plot(t,yt,' : r'); legend('数值计算','理论计算'); hold off xlabel('t'); subplot(3, 1 ,3); k=y'-yt; plot(t,k); k(1) title('误差');

实验结果: 结果分析: 理论值 y(t)=0. 8*exp(-10t)*u(t)+ 程序运行出的结果与理论预期结果相差较大误差随时间增大而变小,初始值相差最大,而后两曲线基本吻合,表明该算法的系统响应在终值附近有很高的契合度,而在初值附近有较大的误差。 2.已知连续时间系统的系统函数为,求输入分别为,, 时,系统地输出,并与理论结果比较。 a=[1,3,2,0]; b=[4,1]; sys=tf(b,a); t=0: :5; x1=t>0; x2=(sin(t)).*(t>0); x3=(exp(-t)).*(t>0); y1=lsim(sys,x1,t); y2=lsim(sys,x2,t); y3=lsim(sys,x3,t); subplot(3,1,1); plot(t,y1); xlabel('t'); title('X(t)=u(t)'); subplot(3,1,2); plot(t,y2); xlabel('t'); title('X(t)=sint*u(t)'); subplot(3, 1 ,3); plot(t,y3); xlabel('t'); title('X(t)=exp(-t)u(t)'); 实验结果: 结果分析: a=[1,3,2,0]; b=[4,1]; sys=tf(b,a); t=0: :5; x1=t>0; x2=(sin(t)).*(t>0); x3=(exp(-t)).*(t>0); y1=lsim(sys,x1,t); y2=lsim(sys,x2,t); y3=lsim(sys,x3,t); subplot(3,1,1); plot(t,y1,'-b');

信号与系统分析实验

2019年信号与系统分析实验报告 班级: 通信工程170x 班 姓名:苏斌斌 学号:2017xxx 成绩: ================================================================ 实验1: MATLAB 中信号的表示、运算与分析 实验任务:1. 对信号进行数学表示、波形绘制及信号参数观察分析; 2.对信号进行翻转、时移与尺度变换,微分与积分等基本运算; 3.对周期信号进行分解与合成分析; 4.对信号进行频域分析。 实验目的:能够运用合适的数学方法和工具软件,完成信号在时域和频域的分析与 运算,取得有效结论,加深对信号分析基本概念和基本原理的理解,掌握信号分析的基本方法。 实验内容: 1. 完成预习PPT 中MA TLAB 相关程序的学习和练习。 2. 已知x (t )波形如下图所示,使用利用MATLAB 画出的2个由x (t )位移、尺度、翻转结合产生的波形。 t x (t )

3. 已知x= [1,2,4,6,8],n=0,1,2,3,4 ,h= [1,1,1,1,1],n=-1,0,1,2,3 ,使用MATALAB 画出x,h以及y=x*h的序列。(使用stem语句) 序列h波形 序列y=x*h波形 4. 通过MATALAB观察课本P66例3.2.4周期方波傅里叶级数展开效果。

5. 周期三角波信号傅里叶级数展开式如下所示,分析其频谱并通过MATLAB 验证。 由对称性知 0n b =,可得:002200 2 4)2 ()cos d /2 0T T n A n n a f t n t t T A n πω-?-= =?=?? ,为奇数 , 其中002/T ωπ=,所以02241()cos , 1,3,5,2n A A f t n t n n ωπ?? = -= ??? ∑ 可得f (t )幅度谱为:22 4, 1,3,5, 02 n A n n A A n π?=??=??=?? 利用MATLAB 分析幅度为1v ,频率为1KHz 周期三角波的幅度谱和谐波合成波形; 实验任务:1. 使用MA TLAB 求解连续LTI 系统的单位冲激响应和零状态响应;

信号与系统实验报告

实验一二阶有源电路滤波系统设计以及频率响应特性分析一、实验目的 通过定性观察不同输入信号下的电路输出,理解输入信号的频谱分布与系统频率响应的相对关系对信号的影响;通过二阶系统频率响应特性的定量测试,考察系统参数对典型二阶系统滤波特性的影响。 二、实验设备 信号与系统实验电路模板、信号发生器、双综示波器、直流电源等。 三、实验内容与要求 1. 已知一有源二阶系统如下图: ①理论分析其作为微分电路、积分电路或比例网络的条件: ②为验证等效微分电路,选择一组元件参数,如R1=1k、R2=1k、C1=0.1uF、C2= 0. 01uF,τ1= 0.0001s,τ2 = 0.00001s,用信号发生器产生频率为100Hz,占空比为1:1 的周期方波信号,实验观察记录输入、输出波形并做出适当解释; ③类比②,适当选择元件参数以及输入信号来验证等效积分电路和比例电路。要求画出 所选元件参数下的电路频率特性、记录输入、输出波形并做出合理解释。 2、二阶系统频率响应特性分析 ①从四种二阶有源滤波参考电路任选1-2种,自选参数,分析计算系统的幅频响应特性;

②将正弦信号输入二阶系统,改变输入信号频率,用示波器观察并记录输出信号的波形、幅值,并与理论计算比较。说明二阶谐振系统的阻尼系数a 或品质因数Q 对系统频率特性以及系统稳定性的影响。 四.理论分析 1.首先,在实际电路系统中并不存在理想的微分、积分或比例电路;只能是针对一定频率范围的信号,特定的电路系统呈现出相应的微分、积分或比例特性。以上电路的传递函数为 ) /1(1 )/1()(2211ττ++- =s C s R s s H ,其中τ1=R 1C 1, τ2=R 2C 2。可以看出,这是 一个一阶高通与一个一阶低通环节的串连,其中τ1>τ2。幅频特性、相频特性为: 2 2222121)/1(1 )/1()(τωτωωω++= C R j H ()()()2190ωτωτω?arctg arctg --?=。当输入信号的角频率ω<<1/τ1时, ∣H(j ω)∣≒C 1R 2ω、φ(ω)≒90,即等效于微分电路;当输入信号的角频率ω>>1/τ2时,∣H(j ω)∣≒1/(R 1C 2ω)、φ(ω)≒-90,即等效于积分电路;当输入信号的角频率1/τ2>>ω>>1/τ1时,∣H(j ω)∣≒R 2/R 1、φ(ω)≒0,即等效比例电路。 2.低通滤波电路如下: a) 低通滤波器

信号与系统实验分析报告

信号与系统实验报告2

————————————————————————————————作者:————————————————————————————————日期: 2

信号与系统实验 实验一:离散时间系统的时域分析 (第二次实验)

【实验目的】 1. 通过matlab 仿真一些简单的离散时间系统,并研究它们的时域特性。 2. 掌握利用matlab 工具箱求解LTI 系统的单位冲激响应。 【实验原理】 1.离散时间系统的时域特性 1.1线性定义 对离散时间系统,若][1n y 和][2n y 分别是输入序列][1n x 和][2n x 的响应, 若输入 ][][][213n x n x n x += (2.1) 的输出响应为 ][][][213n y n y n y += (2.2) 该性质对任意输入][1n x 和][2n x 都成立,称为叠加性。 若输入 ][][14n x n x α= (2.3) 的输出响应为 ][][14n y n y α= (2.4) 该性质对任意输入][1n x 和任意常量α都成立,称为齐次性。 若同时满足叠加性和齐次性,即输入 ][][][21n x n x n x βα+= (2.5) 的输出响应为 ][][][21n y n y n y βα+= (2.6) 对任意常量α和β以及任意输入][1n x 和][2n x 都成立,则称为线性。反之称为非线性。 1.2 时不变定义 对于离散时间系统,若][1n y 是输入序列][1n x 的响应,

若输入 ][][01n n x n x -= (2.7) 的输出响应为 ][][01n n y n y -= (2.8) 对任意整数0n 和任意输入][1n x 及其对应输出都成立,则称为时不变。反之称为时变。 1.3 LTI 系统 线性时不变(LTI)系统既满足线性特性,又满足时不变特性。 1.4 单位冲激响应 若输入信号为单位冲激信号][n δ,离散时间系统的响应称为单位冲激响应][n h 。 1.5 单位阶跃响应 若输入信号为单位阶跃信号][n u ,离散时间系统的响应称为单位阶跃响应][n s 。 2.相关基本matlab 函数 2.1 filter 可获得系统响应。 若系统表达式为 ∑∑-=-=-=-1 1 ][][N k k M k k k n x p k n y d ,x 为输入向量 可令]..[10N p p p num =,]..[10M d d d den = 则y=filter(num,den,x)产生的输出向量y 的长度与输入向量x 的长度相同,且初始值为0。也可用y=filter(num,den,x,ic)计算系统输出,其中ic 是初始值。 2.2 impz y=impz(num,den,N) 可计算LTI 离散时间系统的单位冲激响应的前N 个样本。 【实验内容】 1、离散时间系统的时域分析 1.1线性与非线性系统 假定系统为]1[49.2][24.2]1[4.0][-+=--n x n x n y n y 输入三个不同的输入序列][1n x 、][2n x 和][][][21n x n x n x βα+=,计算并求出相应的三个输出,并判断是否线性。 clear all; n=0:40; a=2;b=-3;

信号与系统实验报告汇总

实验三 常见信号的MATLAB 表示及运算 一、实验目的 1.熟悉常见信号的意义、特性及波形 2.学会使用MATLAB 表示信号的方法并绘制信号波形 3. 掌握使用MATLAB 进行信号基本运算的指令 4. 熟悉用MATLAB 实现卷积积分的方法 二、实验原理 根据MATLAB 的数值计算功能和符号运算功能,在MA TLAB 中,信号有两种表示方法,一种是用向量来表示,另一种则是用符号运算的方法。在采用适当的MA TLAB 语句表示出信号后,就可以利用MA TLAB 中的绘图命令绘制出直观的信号波形了。 1.连续时间信号 从严格意义上讲,MATLAB 并不能处理连续信号。在MATLAB 中,是用连续信号在等时间间隔点上的样值来近似表示的,当取样时间间隔足够小时,这些离散的样值就能较好地近似出连续信号。在MATLAB 中连续信号可用向量或符号运算功能来表示。 ⑴ 向量表示法 对于连续时间信号()f t ,可以用两个行向量f 和t 来表示,其中向量t 是用形如12::t t p t =的命令定义的时间范围向量,其中,1t 为信号起始时间,2t 为终止时间,p 为时间间隔。向量f 为连续信号()f t 在向量t 所定义的时间点上的样值。 ⑵ 符号运算表示法 如果一个信号或函数可以用符号表达式来表示,那么我们就可以用前面介绍的符号函数专用绘图命令ezplot()等函数来绘出信号的波形。 ⑶ 常见信号的MATLAB 表示 单位阶跃信号 单位阶跃信号的定义为:10 ()0 t u t t >?=? 0); %定义函数体,即函数所执行指令

信号与系统实验指导书

信号与系统实验指导书 赵欣、王鹏 信息与电气工程学院 2006.6.26

前言 “信号与系统”是无线电技术、自动控制、生物医学电子工程、信号图象处理、空间技术等专业的一门重要的专业基础课,也是国内各院校相应专业的主干课程。 当前,科学技术的发展趋势既高度综合又高度分化,这要求高等院校培养的大学生,既要有坚实的理论基础,又要有严格的工程技术训练,不断提高实验研究能力、分析计算能力、总结归纳能力和解决各种实际问题的能力。21世纪要求培养“创造型、开发型、应用型”人才,即要求培养智力高、能力强、素质好的人才。 由于该课程核心的基本概念、基本理论和分析方法都非常重要,而且系统性、理论性很强,为此在学习本课程时,开设必要的实验,对学生加深理解、深入掌握基本理论和分析方法,培养学生分析问题和解决问题的能力,以及使抽象的概念和理论形象化、具体化,对增强学习的兴趣有极大的好处,做好本课程的实验,是学好本课程的重要教学辅助环节。 在做完每个实验后,请务必写出详细的实验报告,包括实验方法、实验过程与结果、心得和体会等。

目录 实验一无源和有源滤波器 (1) 实验二方波信号的分解 (6) 实验三用同时分析法观测方波信号的频谱 (8) 实验四二阶网络状态轨迹的显示 (10) 实验五二阶网络函数的模拟 (14) 实验六抽样定理 (18) 附录 (22)

实验一无源和有源滤波器 一、实验目的 1、了解RC无源和有源滤波器的种类、基本结构及其特性。 2、对比研究无源和有源滤波器的滤波特性。 3、学会列写无源和有源滤波器网络函数的方法。 二、基本原理 1、滤波器是对输入信号的频率具有选择性的一个二端口网络,它允许某些频率(通常是某个频带范围)的信号通过,而其它频率的信号受到衰减或抑制,这些网络可以是由RLC元件或RC元件构成的无源滤波器,也可以是由RC元件和有源器件构成的有源滤波器。 2、根据幅频特性所表示的通过或阻止信号频率范围的不同,滤波器可分为低通滤波器(LPF)、高通滤波器(HPF)、带通滤波器(BPF)和带阻滤波器(BEF)四种。我们把能够通过的信号频率范围定义为通带,把阻止通过或衰减的信号频率范围定义为阻带。而通带与阻带的分界点的频率f,称为截止频率或称转折频率。图1-1中的A up为通带的电压放大倍数,f0为中心频率,f CL和f CH分别为低端和高端截止频率。 A A up f C f f C f f CL f CH f f CL f CH f 图1-1 各种滤波器的理想幅频特性 四种滤波器的实验线路如图1-2所示:

实验连续时间信号与系统的基本表示与分析

实验1 连续时间信号与系统的基本表示与 分析 实验目的: 1. 了解并掌握用Matlab 分析信号与系统时用到的主要基本知识; 2. 掌握用matlab 表示常见的连续信号,并进行信号的基本运算 3. 熟悉使用Matlab 分析系统的方法。 实验内容: 1. 画出下列连续信号的波形 (1)()() 2()t x t e u t -=- (2)[](1) ()(1)(2)t x t e u t u t --=--- (3)()cos(10)()t x t e t u t π-= 2. 判断系统是否为线性系统,是否具有时不变特性。 (1)()(2)y t x t = (2)()2 ()y t x t = 指导资料: 1.1MATLAB 的基础知识 1.1.1数据的表示和运算 MATLAB 中,变量可以通过变大时直接赋值,例如直接输入 >>a=2+2 得到的结果为 a=4 如果输入的表达式后面加上分号“;”,那么结果就不会显示出来。由于MA TLAB 的变量名对字母大小写敏感,因此“a ”和“A ”是两个不同的变量名。 MATLAB 主要用到以下数值运算符: + 加 - 减 * 乘 / 除 ^ 乘方(幂)

' (矩阵)转置 这些符号可以对数值或已经定义过的变量进行运算,并给变量直接赋值。例如,假设变量“a”在上面已经定义过,则 >>b=2*a 得到的结果为 b=8 MATLAB中有一些预定义的变量可以直接使用。信号与系统中常用的变量有: i或j 1 pi π(3.1415926……) 在信号与系统中,常用以下函数进行计算和对变量的赋值: abs 数值的大小(实数的绝对值) angel 复数的角度,以弧度表示 real 求复数的实部 imag 求复数的虚部 cos 余弦函数,假设角度是弧度值 sin 正弦函数,假设角度是弧度制 exp 指数海曙 sqrt 求平方根 例如: >>y=2*(1+4*i) y=2.000+8.000i >>c=abs(y) c=8.2462 >>d=angle(y) d=1.3258 1.1.2矩阵的表示和运算 MATLAB是基于矩阵和向量的代数运算,甚至标量也可以看做是1×1 的矩阵,因此,MATLAB中对矩阵和向量的操作比较简单。 向量可以用两种方法定义。第一种是指定元素建立向量: v = [1 3 5 7]; 这个命令创建了一个1×4 的行向量,元素为1,3,5和7.可以用逗号代替空格来分隔元素: v = [1,3,5,7]; 如果要增加向量的元素,可以表示为 v(5) = 8 得到的向量为v = [1 3 5 7 8]。前面定义过的向量还可以用来定义新的向量,例如,前面已经定义过的向量v ,再定义向量a和b: a = [9 10]; b = [ v a]; 得到向量b为

相关文档
最新文档