数字信号处理上机实验报告

  • 格式:docx
  • 大小:370.84 KB
  • 文档页数:51

实验一 系统响应及系统稳定性

一、实验目的

(1)掌握 求系统响应的方法。

(2)掌握时域离散系统的时域特性。

(3)分析、观察及检验系统的稳定性。

二、实验内容

(1)给定一个低通滤波器的差分方程为

y(n)=(n)+(n-1)+(n-1)

输入信号x1(n)=R8(n)

x2(n)=u(n)

(a) 分别求出系统对x1(n)=R8(n) 和x2(n)=u(n)的响应序列,并画出其波形。

(b) 求出系统的单位冲响应,画出其波形。

实验程序:

A=[1,];B=[,]; %%系统差分方程系数向量 B 和 A x1n=[1 1 1 1 1 1 1 1 zeros(1,50)]; %产生信号 x1(n)=R8(n)

x2n=ones(1,128); %产生信号 x2(n)=u(n)

y1n=filter(B,A,x1n); %求系统对 x1(n)的响应 y1(n)

n=0:length(y1n)-1;

subplot(2,2,1);

stem(n,y1n,'.');

title('(a) 系统对 R_8(n)的响应y_1(n)');

xlabel('n');

ylabel('y_1(n)');

y2n=filter(B,A,x2n); %求系统对 x2(n)的响应 y2(n)

n=0:length(y2n)-1;

subplot(2,2,2);

stem(n,y2n,'.');

title('(b) 系统对 u(n)的响应y_2(n)');

xlabel('n'); ylabel('y_2(n)');

hn=impz(B,A,58); %求系统单位脉冲响应 h(n)

n=0:length(hn)-1;

subplot(2,2,3);

y=hn;

stem(n,hn,'.');

title('(c) 系统单位脉冲响应h(n)');

xlabel('n');

ylabel('h(n)');

运行结果图: 020406000.20.40.60.8(a) 系统对 R8(n)的响应y1(n)ny1(n)05010015000.51(b) 系统对 u(n)的响应y2(n)ny2(n)020406000.050.1(c) 系统单位脉冲响应h(n)nh(n)

(2)给定系统的单位脉冲响应为

h1(n)=R10(n)

h2(n)= δ(n)+δ(n-1)+δ(n-2)+δ(n-3)

用线性卷积法分别求系统h1(n)和h2(n)对x1(n)=R8(n)的输出响应, 并画出波形。

实验程序:

x1n=[1 1 1 1 1 1 1 1 ]; %产生信号 x1(n)=R8(n)

h1n=ones(1,10);

h2n=[1 1 ]; y21n=conv(h1n,x1n);

y22n=conv(h2n,x1n);

figure(2)

n=0:length(h1n)-1;

subplot(2,2,1);

stem(n,h1n);

title('(d) 系统单位脉冲响应h1n');

xlabel('n');

ylabel('h_1(n)');

n=0:length(y21n)-1;

subplot(2,2,2);

stem(n,y21n);

title('(e) h_1(n)与 R_8(n)的卷积y_{21}n');

xlabel('n');

ylabel('y_{21}(n)'); n=0:length(h2n)-1;

subplot(2,2,3);

stem(n,h2n);

title('(f) 系统单位脉冲响应h_2n');

xlabel('n');

ylabel('h_2(n)');

n=0:length(y22n)-1;

subplot(2,2,4)

stem(n,y22n);

title('(g) h_2(n)与 R_8(n)的卷积y_{22}n');

xlabel('n');

ylabel('y_{22}(n)');

运行结果图: 051000.51(d) 系统单位脉冲响应h1nnh1(n)0510152002468(e) h1(n)与 R8(n)的卷积y21nny21(n)01230123(f) 系统单位脉冲响应h2nnh2(n)051002468(g) h2(n)与 R8(n)的卷积y22nny22(n)

(3)给定一谐振器的差分方程为

y(n)=(n-1)(n-2)+b0x(n)-b0x(n-2)

令b0=1/,谐振器的谐振频率为 。

(a) 用实验方法检查系统是否稳定。输入信号为u(n) 时,画出系统输出波形。

(b) 给定输入信号为

x(n)= sin )+ sin )

求出系统的输出响应,并画出其波形。

实验程序:

un=ones(1,256); %产生信号 u(n) n=0:255;

xsin=sin*n)+sin*n); %产生正弦信号

A=[1,,];

B=[1/,0,-1/]; %系统差分方程系数向量 B和 A

y31n=filter(B,A,un); %谐振器对 u(n)的响应 y31(n)

y32n=filter(B,A,xsin); %谐振器对 u(n)的响应 y31(n)

figure(3)

n=0:length(y31n)-1;

subplot(2,1,1);

stem(n,y31n,'.');

title('(h) 谐振器对 u(n) 的响应y_{31}n');

xlabel('n');

ylabel('y_{31}(n)');

n=0:length(y32n)-1;

subplot(2,1,2); stem(n,y32n,'.');

title('(i) 谐振器对正弦信号的响应y_{32}n');

xlabel('n');

ylabel('y_{32}(n)');

运行结果图:

050100150200250300-0.0500.05(h) 谐振器对 u(n) 的响应y31nny31(n)050100150200250300-1-0.500.51(i) 谐振器对正弦信号的响应y32nny32(n)

实验二 时域采样与频域采样

一、实验目的

时域采样理论与频域采样理论是数字信号处理中的重要理论。要求掌握模拟信号采样前后频谱的变化,以及如何选择采样频率才能使采样后的信号不丢失信息;要求掌握频率域采样会引起时域周期化的概念,以及频率域采样定理及其对频域采样点数选择的指导作用。

二、实验内容

(1)时域采样理论的验证

给定模拟信号,xa(t)=Ae-atsin(Ω0t)u(t)

式中 A=,α =50 2 π,Ω =50 2 πrad/s

Tp=64/1000; %观察时间 Tp=64 微秒

Fs=1000;

T=1/Fs;

M=Tp*Fs;

n=0:M-1;

t=n*T;

A=;

alph=pi*50*2^;

omega=pi*50*2^;

xat=A*exp(-alph.*t).*sin(omega*t);%给定模拟信号 Xk=T*fft(xat,M); %M 点 FFT[xat)]

subplot(3,2,1); stem(n,xat,'.');

xlabel('n');

ylabel('x_1(n)');

title('(a) Fs=1000Hz');

k=0:M-1;fk=k/Tp;

subplot(3,2,2);

plot(fk,abs(Xk));

title('(a) T*FT[x_a(nT)],F_s=1000Hz');

xlabel('\omega/hz');

ylabel('(H_1(e^j^w))');

axis([0,Fs,0,*max(abs(Xk))]);

Fs=300;T=1/Fs;

M=Tp*Fs;

n=0:M-1; t=n*T;

A=;

alph=pi*50*2^;

omega=pi*50*2^;

xat=A*exp(-alph*t).*sin(omega*t);

Xk=T*fft(xat,M); %M 点 FFT[xat)]

subplot(3,2,3);

stem(n,xat,'.');

xlabel('n');

ylabel('x_2(n)');

title('(b) Fs=300Hz');

k=0:M-1;fk=k/Tp;

subplot(3,2,4);

plot(fk,abs(Xk));

title('(a) T*FT[x_a(nT)],Fs=300Hz'); xlabel('\omega/hz');

ylabel('(H_2(e^j^w))');

axis([0,Fs,0,*max(abs(Xk))]);

A=;

alph=pi*50*2^;

omega=pi*50*2^;

xat=A*exp(-alph*t).*sin(omega*t);

Xk=T*fft(xat,M); %M 点 FFT[xat)]

subplot(3,2,5);

stem(n,xat,'.');

xlabel('n');

ylabel('x_3(n)');

title('(c) Fs=200Hz');

k=0:M-1;fk=k/Tp;

subplot(3,2,6);