信号与系统MATLAB实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告

实验课程:信号与系统—Matlab综合实验学生姓名:

学号:

专业班级:

2012年5月20日

基本编程与simulink仿真实验

1—1编写函数(function)∑=m n k n 1并调用地址求和∑∑∑===++100

11-8015012

n n n n n n 。实验程序:

Function sum=qiuhe(m,k)Sum=0For i=1:m Sum=sum+i^k End

实验结果;

qiuhe(50,2)+qiuhe(80,1)+qiuhe(100,-1)

ans=4.6170e+004。

1-2试利用两种方式求解微分方程响应

(1)用simulink对下列微分方程进行系统仿真并得到输出波形。(2)编程求解(转移函数tf)利用plot函数画图,比较simulink图和plot图。)()(4)(6)(5)(d 22t e t e d d t r t r d d t r d t

t t +=++在e(t)分别取u(t)、S(t)和sin(20пt)时的情况!

试验过程

(1)

(2)

a=[1,5,6]; b=[4,1]; sys=tf(b,a); t=[0:0.1:10]; step(sys)

连续时间系统的时域分析3-1、已知某系统的微分方程:)()()()()(d 2t e t e d t r t r d t r t

t t +=++分别用两种方法计算其冲激响应和阶跃响应,对比理论结果进行验证。

实验程序:

a=[1,1,1];b=[1,1];sys=tf(b,a);t=[0:0.01:10];figure;subplot(2,2,1);step(sys);subplot(2,2,2);x_step=zeros(size(t));x_step(t>0)=1;x_step(t==0)=1/2;lsim(sys,x_step,t);subplot(2,2,3);impulse(sys,t);title('Impulse Response');xlabel('Time(sec)');ylabel('Amplitude');subplot(2,2,4);x_delta=zeros(size(t));x_delta(t==0)=100;[y1,t]=lsim(sys,x_delta,t);y2=y1;plot(t,y2);title('Impulse Response');

xlabel('Time(sec)');

ylabel('Amplitude');运行结果如下:

3-2;请编写一个自定义函数[F,tF}=intl(f,tf,a)实现数值积分,其中f和tf分别用列矢量表示待积函数的抽样值和抽样时间,a表示积分的起始时间,F和tF分别表示积分结果的抽样值和抽样时间。请设计一个积分运算验证intl的计算结果是否正确

实验程序:

函数int1如下:

function[F,tF]=int1(f,tf,a)

T=tf(2)-tf(1);

F=zeros(size(tf));

tF=zeros(size(tf));

tF=tf;

for n=1:length(tf)-1;

F(n+1)=F(n)+T*f(n);

end

验证如下:

t=[-1:0.01:4];

e=zeros(size(t));

e=(t>-1/2&t<1);

[z,zz]=int1(e,t,-1);

figure;

plot(zz,z);

-1-0.500.51 1.52 2.53 3.54

00.5

1

1.5

傅里叶变化

4-1如图所示锯齿波信号,分别取一个周期的抽样数据x1(t),0<=t<1和五个周期的数据x(t),0<=t<5,j 计算其傅里叶变换X1(ω)和X(ω)

,比较有何不同并解释原因。实验程序

T1=1;N1=10000;t1=linspace(0,T1-T1/N1,N1)';f1=1-2*t1;OMG=32*pi;K1=100;omg=linspace(-OMG/2,OMG/2-OMG/K1,K1)';X1=T1/N1*exp(-j*kron(omg,t1.'))*f1;fs1=OMG/2/pi/K1*exp(j*kron(t1,omg.'))*X1;T2=5;N2=10000;t2=linspace(0,T2-T2/N2,N2)';

fs2=0*t2;

f2=sawtooth(t2*2*pi,0);

X2=T2/N2*exp(-j*kron(omg,t2.'))*f2;

fs2=fs2+OMG/2/pi/K1*exp(j*kron(t2,omg.'))*X2;

figure;

subplot(2,2,1);

plot(omg,abs(X1),'r');

xlabel('Frequency'),ylabel('Amplitude')

title('单个锯齿周期幅频特性曲线');

subplot(2,2,2);

plot(t1,fs1,'r');

xlabel('Time'),ylabel('Amplitude')

title('Function after recovered');

subplot(2,2,3);

plot(omg,abs(X2),'r');

xlabel('Frequency'),ylabel('Amplitude')

title('五个锯齿周期幅频特性曲线');

subplot(2,2,4);

plot(t2,fs2,'r');

xlabel('Time'),ylabel('Function after recovered')

title('Function after recovered');

4-2、请编写一个函数F=fsana(t,f,N),计算周期函数f的前N个指数形式的傅里叶级数系数,t 表示f对应的抽样时间(均为一个周期);再编写函数f=fssyn(F,t),由傅里叶级数系数F 合成抽样时间t对应的函数。设计信号这两个函数是否正确。

相关文档
最新文档