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

上传人:b****6 文档编号:5892527 上传时间:2023-01-01 格式:DOCX 页数:13 大小:135.86KB
下载 相关 举报
信号与系统作业第八章.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求系统在010秒时间范围内冲激响应与阶跃响应得数值解,并绘出系统冲激响应与阶跃响应得时域波形。

(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(n1)+y(n2)=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(n2)=x(n)

单位序列响应:

a=[101];

b=[1];

y=impz(b,a,0:

20)

impz(b,a,0:

20)

title('y(n)y(n2)=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)分别如图829(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已知各离散序列得波形如图830所示,试用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=[011110];

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

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

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

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

t2=0:

0、01:

4;

f2=Heaviside(t21)heaviside(t23);

t3=0:

0、01:

4;

f3=0、5*t3、*(Heaviside(t3)heaviside(t32))

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

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

t3=1:

0、01:

4;

f3=0、5*t3、*(Heaviside(t3)Heaviside(t32))

t4=3:

0、01:

3;

f4=0、5*(t4+2)、*(Heaviside(t4+2)Heaviside(t4))0、5*(t42)、*(Heaviside(t4)Heaviside(t42));

[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

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

当前位置:首页 > IT计算机 > 电脑基础知识

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

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