信号与系统作业第八章.docx

上传人:b****5 文档编号:6372091 上传时间:2023-01-05 格式:DOCX 页数:13 大小:138.26KB
下载 相关 举报
信号与系统作业第八章.docx_第1页
第1页 / 共13页
信号与系统作业第八章.docx_第2页
第2页 / 共13页
信号与系统作业第八章.docx_第3页
第3页 / 共13页
信号与系统作业第八章.docx_第4页
第4页 / 共13页
信号与系统作业第八章.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

信号与系统作业第八章.docx

《信号与系统作业第八章.docx》由会员分享,可在线阅读,更多相关《信号与系统作业第八章.docx(13页珍藏版)》请在冰豆网上搜索。

信号与系统作业第八章.docx

信号与系统作业第八章

8.1已知描述连续时间系统的微分方程和激励信号f(t)分别如所示:

(4)

(t)+5

(t)+6y(t)=6f(t),f(t)=10cos(2t)u(t)

试用MATLAB的lsim函数求出上述系统在0~10秒时间范围内的零状态响应y(t)的样值,并绘出系统零状态响应的时域仿真波形。

a=[156];

b=[6];

sys=tf(b,a);

p=0.01;

t=0:

p:

10;

f=10*cos(2*t);

y=lsim(sys,f,t)

a=[156];

b=[6];

sys=tf(b,a);

p=0.01;

t=0:

p:

10;

f=10*cos(2*t);

lsim(sys,f,t)

 

y=

0

6.9357

-0.3218

-5.1726

4.8671

1.1562

-5.8246

3.6922

2.7517

-5.9824

2.2275

8.2用连续系统时域分析的经典方法(求解微分方程的方法)求题8.1所示系统的解析解,并与MATLAB的仿真结果进行比较,验证结果是否相同。

8.3已知描述系统的微分方程如下,试用MATLAB求系统在0-10秒时间范围内冲激响应和阶跃响应的数值解,并绘出系统冲激响应和阶跃响应的时域波形。

(1)

(t)+3

(t)+2y(t)=f(t)

(4)y’’(t)+4y(t)=2f(t)

(1):

a=[121];

b=[1];

subplot(2,1,1)

y=impulse(b,a,10)%冲激信号的数值解

impulse(b,a,10)%冲激信号的时域波形

subplot(2,1,2)

y=step(b,a,10)%阶跃信号的数值解

step(b,a,10)%阶跃信号的时域波形

y=

0

0.3679

0.2707

0.1494

0.0733

0.0337

0.0149

0.0064

0.0027

0.0011

0.0005

 

y=

0

0.2642

0.5940

0.8009

0.9084

0.9596

0.9826

0.9927

0.9970

0.9988

0.9995

(4)

a=[104];

b=[2];

subplot(2,1,1)

y=impulse(b,a,0:

1:

10)%冲激信号的数值解

impulse(b,a,10)%冲激信号的时域波形

subplot(2,1,2)

y=step(b,a,0:

1:

10)%阶跃信号的数值解

step(b,a,10)%阶跃信号的时域波形

 

y=

0

0.9093

-0.7568

-0.2794

0.9894

-0.5440

-0.5366

0.9906

-0.2879

-0.7510

0.9129

 

y=

0

0.7081

0.8268

0.0199

0.5728

0.9195

0.0781

0.4316

0.9788

0.1698

0.2960

8.4已知描述离散系统的差分方程和输入序列x(n)分别如下所示:

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

)u(n)

试用MATLAB的filter函数求出上述系统在0~20时间采样点范围内零状态响应y(n)的序列样值,并绘出系统零状态响应的波形。

a=[121];

b=[1];

n=0:

20;

x=(1/4).^(n);

y=filter(b,a,x)

stem(n,y,'filled')

title('响应序列')

 

8.5用离散系统时域分析的经典方法(求解差分方程的方法)求题8.4所示离散系统的解析解,并与MATLAB的仿真结果进行比较,验证结果是否相同。

8.6利用MATLAB的impz函数求下列差分方程描述的离散系统在0~20时间采样点范围内的单位序列响应和阶跃响应的数值解,绘出其序列波形图,并根据单位序列响应的时域波形判断系统的稳定性。

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

单位序列响应:

a=[10-1];

b=[1];

y=impz(b,a,0:

20)

impz(b,a,0:

20)

title('y(n)-y(n-2)=x(n)')

axis([02001.5])

y=

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

因为这个系统一直是0,1变换,故这个系统是稳定的。

8.7已知LTI离散系统的单位序列响应h(n)和激励x(n)分别如图8-29(a)(b)所示,试用matlab的conv函数求出系统的零状态响应y(n),并绘出时域的波形。

x1=[012100];

n1=-2:

3;

x2=[0111100];

n2=-1:

5;

x=conv(x1,x2)

n=((n1

(1)+n2

(1)):

(n1

(1)+n2

(1)+length(n1)+length(n2)-2));

stem(n,x,'filled')

title('y(n)')

8.8已知各离散序列的波形如图8-30所示,试用MATLAB求下列卷积和,并绘出卷积和序列的时域波形。

(2) x2(n)*x3(n)

n2=-3:

3;

x2=[0111110];

n3=-2:

3;

x3=[003210];

[x,n]=gghconv(x2,x3,n2,n3)

(3)x3(n)*x4(n)

n3=-2:

3;

x3=[003210];

n4=-1:

4;

x4=[01-11-10];

[x,n]=gghconv(x3,x4,n3,n4)

title('x(n)=x3(n)*x4(n)')

8.9已知各连续信号的波形如图8-31所示,使用解析方法求下列卷积积分,并用MATLAB汇出卷积积分信号的时域波形,将其与解析计算结果进行比较。

(1)f2(t)*f3(t)

t2=0:

0.01:

4;

f2=Heaviside(t2-1)-heaviside(t2-3);

t3=0:

0.01:

4;

f3=0.5*t3.*(Heaviside(t3)-heaviside(t3-2))

[t,f]=gggfconv(f2,f3,t2,t3)

(5)f3(t)*f4(t)

t3=-1:

0.01:

4;

f3=0.5*t3.*(Heaviside(t3)-Heaviside(t3-2))

t4=-3:

0.01:

3;

f4=0.5*(t4+2).*(Heaviside(t4+2)-Heaviside(t4))-0.5*(t4-2).*(Heaviside(t4)-Heaviside(t4-2));

[t,f]=gggfconv(f3,f4,t3,t4)

附录:

functionf=Heaviside(t)

f=(t>0);

%t>0,f=1否则为0

end

function[x,n]=gghconv(x1,x2,n1,n2)

x=conv(x1,x2)

ns=n1

(1)+n2

(1);

leg=length(x1)+length(x2)-2;

n=ns:

(ns+leg)

subplot(2,2,1)

stem(n1,x1,'filled')

title('x1(n)')

xlabel('n')

subplot(2,2,2)

stem(n2,x2,'filled')

title('x2(n)')

xlabel('n')

subplot(2,2,3)

stem(n,x,'filled')

title('x(n)=x1(n)*x2(n)')

xlabel('n')

p=get(gca,'position');

p(3)=2.4*p(3);

set(gca,'position',p)

function[f,t]=gggfconv(f1,f2,t1,t2)

%计算连续信号的卷积积分

d=input('请输入时间间隔:

');

f=conv(f1,f2);

f=f*d;

ts=t1

(1)+t2

(2);

l=length(f1)+length(f2)-2;

t=ts:

d:

(ts+l*d);

subplot(2,2,1)

plot(t1,f1)

axis([min(t1),max(t1),min(f1)-min(f1)*0.2,max(f1)+max(f1)*0.2])

title('f1(t)')

xlabel('t')

subplot(2,2,2)

plot(t2,f2)

axis([min(t2),max(t2),min(f1)-abs(min(f2)*0.2),max(f2)+max(f2)*0.2])

title('f2(t)')

xlabel('t')

subplot(2,2,3)

plot(t,f);

axis([min(t),max(t),min(f)-min(f)*0.2,max(f)+max(f)*0.2])

p=get(gca,'position');

p(3)=2.4*p(3);

set(gca,'position',p)

title('f(t)=f1(t)*f2(t)')

xlabel('t')

end

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1