信号分析与处理MATLAB仿真实验报告.docx

上传人:b****5 文档编号:7643281 上传时间:2023-01-25 格式:DOCX 页数:12 大小:332.70KB
下载 相关 举报
信号分析与处理MATLAB仿真实验报告.docx_第1页
第1页 / 共12页
信号分析与处理MATLAB仿真实验报告.docx_第2页
第2页 / 共12页
信号分析与处理MATLAB仿真实验报告.docx_第3页
第3页 / 共12页
信号分析与处理MATLAB仿真实验报告.docx_第4页
第4页 / 共12页
信号分析与处理MATLAB仿真实验报告.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

信号分析与处理MATLAB仿真实验报告.docx

《信号分析与处理MATLAB仿真实验报告.docx》由会员分享,可在线阅读,更多相关《信号分析与处理MATLAB仿真实验报告.docx(12页珍藏版)》请在冰豆网上搜索。

信号分析与处理MATLAB仿真实验报告.docx

信号分析与处理MATLAB仿真实验报告

 

 

 

信号分析与处理

MATLAB仿真实验报告

2009.12.25

 

院系:

电气工程学院

专业:

自动化

班级:

姓名:

学号:

 

实验7离散时间序列的卷积

实验目的:

学会用MATLAB实现对离散时间序列的卷积,掌握利用h(n)与输入x(n)卷积来求系统零状态响应的方法。

实验要求:

使用MATLAB中求卷积函数的conv(),并对结果分析总结。

实验内容:

LTI系统的单位脉冲响应为h(n)=(0.9)

ε(n),输入序列为x(n)=ε(n)-ε(n-10),求系统的输出y(n)。

程序

function[y,ny]=conv_m(x,nx,h,nh);

y=conv(x(5:

45),h);

ny=nh;

y=y(1:

41);

subplot(3,1,1);stem(nx,x,'filled');axis([-4,40,0,1]);title('x[n]');

subplot(3,1,2);stem(nh,h,'filled');axis([-4,40,0,1]);title('h[n]');

subplot(3,1,3);stem(ny,y,'filled');axis([-4,40,0,8]);title('y[n]');

实验结果:

结果分析:

改变参数以后的程序:

function[y,ny]=conv_m(x,nx,h,nh);

y=conv(x(5:

45),h);

ny=nh;

y=y(1:

41);

subplot(3,1,1);stem(nx,x,'filled');axis([-4,40,0,1]);title('x[n]');

subplot(3,1,2);stem(nh,h,'filled');axis([-4,40,0,1]);title('h[n]');

subplot(3,1,3);stem(ny,y,'filled');axis([-4,40,0,2]);title('y[n]');

 

输出结果:

 

实验8连续时间信号的卷积

实验目的:

学会用MATLAB实现对连续时间信号的卷积,掌握利用卷积的方法求系统零状态响应,并与离散系统比较。

实验要求:

使用MATLAB中求卷积函数的conv(),并对结果分析总结。

实验内容:

已知某连续系统的单位冲激响应h(t)=e-5t*ε(t),输入信号x(t)=ε(t)-ε(t-1),求解系统的零状态响应y(t)

程序

p=0.01;

t=0:

p:

2;

x=heaviside(t)-heaviside(t-1);

x

(1)=1;x(101)=1;

h=exp(-5*t);

hl=h*p;

y=conv(x,hl);

y=y(1:

length(t));

subplot(3,1,1);plot(t,x);axis([-1,2,0,1.2]);title('x(t)');

subplot(3,1,2);plot(t,h);axis([0,2,0,1.2]);title('h(t)');

subplot(3,1,3);plot(t,y);axis([0,2,0,0.22]);title('y(t)');

实验结果

结果分析

改变参数后程序

p=0.01;

t=0:

p:

2;

x=heaviside(t)-heaviside(t-1);

x

(1)=1;x(101)=1;

h=exp(-5*t);

hl=h*p;

y=conv(x,hl);

y=y(1:

length(t));

subplot(3,1,1);plot(t,x);axis([-1,2,0,1.0]);title('x(t)');

subplot(3,1,2);plot(t,h);axis([0,2,0,1.0]);title('h(t)');

subplot(3,1,3);plot(t,y);axis([0,2,0,0.5]);title('y(t)');

输出图形

 

实验18周期信号的频谱分析

实验目的:

学会用MATLAB绘制周期信号的频谱

实验要求:

使用MATLAB中的符号积分函数int()

实验内容:

对于周期矩形脉冲信号,若A=1,T=5s,г=T/4=1.25s,试求其傅里叶系数Xk,并绘制出频谱图。

 

程序

symstk;

T=5;tao=1.25;A=1;

x0=int(A,t,-tao/2,tao/2)/T

x=A*exp(-j*k*2*pi/T*t);

xk=int(x,t,-tao/2,tao/2)/T;

xk=simple(xk)

t=[-2*T:

0.01:

2*T];

x1=rectpuls(t,tao);

subplot(1,2,1);plot(t,x1)

holdon

x1=rectpuls(t-5,tao);

plot(t,x1)

holdon

x1=rectpuls(t+5,tao);

plot(t,x1)

holdoff

title('周期矩形脉冲(tao=T/4)')

xlabel('t')

axis([-8,8,0,1.2])

k=[-20:

-1,eps,1:

20];

xk=subs(xk,k,'k');

subplot(1,2,2);stem(k,xk,'filled')

line([-20,20],[0,0])

title('周期矩形脉冲的频谱')

xlabel('k')

ylabel('Xk')

实验结果

结果分析

减小脉冲的宽度,令tao=T/4=2.5

则输出图形为

 

实验21非周期信号的傅里叶变换

实验目的:

学会用MATLAB求解非周期信号的傅里叶变换

实验要求:

使用MATLAB中直接求傅里叶变换域逆变换的函数fourier()与ifourier()

实验内容:

已知矩形脉冲信号x(t)=ε(t+1)-ε(t-1),将其乘以载波信号cos(10∏t),得到已调信号y(t)=x(t)cos(10∏t),试用MATLAB画出信号x(t),y(t)的波形及其频谱,并观察频谱搬移情况。

 

程序:

R=0.005;

t=-1.2:

R:

1.2;

x=Heaviside(t+1)-Heaviside(t-1);

x(41)=1;x(441)=1;

y=x.*cos(10*pi*t);

subplot(2,2,1);plot(t,x)

axis([-2,2,0,1.2])

xlabel('t');ylabel('x(t)');

subplot(2,2,3);plot(t,y)

xlabel('t');ylabel('y(t)=x(t)*cos(10*pi*t)');

W1=40;

N=1000;

k=-N:

N;

W=k*W1/N;

X=x*exp(-j*t'*W)*R;

X=real(X);

Y=y*exp(-j*t'*W)*R;

Y=real(Y);

subplot(2,2,2);plot(W,X)

xlabel('w');ylabel('X(w)');

subplot(2,2,4);plot(W,Y)

xlabel('w');ylabel('Y(w)');

输出结果

结果分析

修改采样点数后的输出结果W1=25

 

实验22离散时间信号的频谱分析

实验目的:

学会用MATLAB求解离散时间福利叶变换

实验要求:

已知序列x(n)=(-0.9)

-5≤n≤5,求其离散时间傅里叶变换X(ejΩ)

程序

n=-5:

5;

x=(-0.9).^n;

k=-200:

200;

w=(pi/100)*k;

X=x*(exp(-j*pi/100)).^(n'*k);

magX=abs(X);

angX=angle(X);

subplot(2,1,1);plot(w/pi,magX);

axis([-2,2,0,15])

xlabel('\Omega/(\pi)');ylabel('幅度')

subplot(2,1,2);plot(w/pi,angX)/pi;

axis([-2,2,-4,4])

xlabel('\Omega/(\pi)');ylabel('相位/(\pi)')

实验结果

结果分析

改变参数后的程序

n=-5:

5;

x=(-0.9).^n;

k=-200:

200;

w=(pi/100)*k;

X=x*(exp(-j*pi/100)).^(n'*k);

magX=abs(X);

angX=angle(X);

subplot(2,1,1);plot(w/pi,magX);

axis([-2,1,0,5])

xlabel('\Omega/(\pi)');ylabel('幅度')

subplot(2,1,2);plot(w/pi,angX)/pi;

axis([-2,1,-4,4])

xlabel('\Omega/(\pi)');ylabel('相位/(\pi)')

输出结果

 

 

 

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

当前位置:首页 > 职业教育 > 中职中专

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

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