现代信号处理技术(上机实验报告)

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

实验一系统响应与系统稳定性一实验程序:

1.调用filter函数接差分方程:

>> A=[1,-0.9];B=[0.05,0.05];

>> x1n=[1 1 1 1 1 1 1 1 zeros(1,50)];

>> x2n=ones(1,128);

>> hn=impz(B,A,58);

>> subplot(1,1,1);y='h(n)';tstem(hn,y);

>> title(' (a)系统单位脉冲响应h(n)')

>> y1n=filter(B,A,x1n);

>> title('(b)系统对R8(n)的响应y1n');

>> y2n=filter(B,A,x2n);

>> subplot(1,1,1);y='y2(n)';tstem(y2n,y);

>> title('(c) 系统对u(n)的响应y2(n)');

2.调用conv函数计算卷积:

>> x1n=[1 1 1 1 1 1 ];

>> h1n=[ones(1,10) zeros(1,10)];

>> h2n=[1 2.5 2.5 1 zeros(1,10)];

>> y21n=conv(h1n,x1n);

>> y22n=conv(h2n,x1n);

>> subplot(1,1,1);y='h1(n)';tstem(h1n,y);

>> title('(1) 系统单位脉冲响应h1(n)')

>> subplot(1,1,1);y='y21n';tsttem(y21n,y);

>> subplot(1,1,1);y='y21n';tstem(y21n,y);

>> title('(2) h1n与R8(n)的卷积y21(n)')

>> subplot(1,1,1);y='h2(n)';tstem(h2n,y);

>> title('(3) 系统单位脉冲响应h2(n)')

>> subplot(1,1,1);y='y22(n)';tstem(y22n,y);

>> title('(4) h2(n)与R8(n)的卷积y22(n)')

3.谐振器分析:

>> un=ones(1,256);

>> n=0:255;

>> xsin=sin(0.014*n)+sin(0.4*n);

>> A=[1,-1.8237,0.9801];B=[1/100.49,0,-1/100.49]; >> y31n=filter(B,A,un);

>> y32n=filter(B,A,xsin);

>> subplot(1,1,1);y='y31(n)';tstem(y31n,y);

>> title('(1) 谐振器对u(n)的响应y31(n)')

>> subplot(1,1,1);y='y32(n)';tstem(y32n,y);

>> title('(2) 谐振器对正弦信号的响应y32(n)') 二试验程序运行结果:

实验二用FFT对信号作频谱分析一实验程序:

1.调用函数fft计算序列x(n)的DFT

>>x1n=[ones(1,4)];

>> M=8;xa=1:(M/2);xb=(M/2):(-1):1;x2n=[xa,xb];

>> M=8;xa=1:(M/2);xb=(M/2):-1:1;x2n=[xa,xb];

>> x3n=[xb,xa];

>> X1k8=fft(x1n,8);

>> X1K16=fft(x1n,16);

>> X1k16=fft(x1n,16);

>> X2k8=fft(x2n,8);

>> X2k16=fft(x2n,16);

>> X3k8=fft(x3n,8);

>> X3k16=fft(x3n,16);

%以下为绘图程序

>> subplot(1,1,1);mstem(X1k8)

>> title('(a)8点DFT[x_1(n)]');

>> axis([0,2,0,1.2*max(abs(X1k8))])

>> subplot(1,1,1);mstem(X1k16);

>> title('(b)16点DFT[x_1(n)]');

>> axis([0,2,0,1.2*max(abs(X1k16))])

>> subplot(1,1,1);mstem(X2k8)

>> title('(c) 8点DFT[X_2(n)]');

>> axis([0,2,0,1.2*max(abs(X2k8))])

>> subplot(1,1,1);mstem(X2k16)

>> title('(d) 16点DFT[x_2(n)]');

>> axis([0,2,0,1.2*max(abs(X2k16))])

>> subplot(1,1,1);mstem(X3k8);

>> title('(e) 8点DFT[x_3(n)]');

>> axis([0,2,0,1.2*max(abs(X3k8))])

>> subplot(1,1,1);mstem(X3k16);

>> title('(f) 16点DFT[x_3(n)]');

>> axis([0,2,0,1.2*max(abs(X3k16))])

2.周期序列谱分析:

>> N=8;n=0:N-1;

>> x4n=cos(pi*n/4);

>> x5n=cos(pi*n/4)+cos(pi*n/8);

>> X4k8=fft(x4n);

>> x5k8=fft(x5n);

>> N=16;n=0:N-1;

相关文档
最新文档