数字信号处理上机实验答案第三版文档格式.docx
- 文档编号:22741026
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:27
- 大小:341.25KB
数字信号处理上机实验答案第三版文档格式.docx
《数字信号处理上机实验答案第三版文档格式.docx》由会员分享,可在线阅读,更多相关《数字信号处理上机实验答案第三版文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
x1n=[11111111];
h1n=[ones(1,10)zeros(1,10)];
h2n=[12.52.51zeros(1,10)];
y21n=conv(h1n,x1n);
y22n=conv(h2n,x1n);
figure
(2)
h1(n)'
stem(h1n,'
(d)系统单位脉冲响应h1(n)'
y21(n)'
stem(y21n,'
(e)h1(n)与R8(n)的卷积y21(n)'
subplot(2,2,3);
h2(n)'
stem(h2n,'
(f)系统单位脉冲响应h2(n)'
y22(n)'
stem(y22n,'
(g)h2(n)与R8(n)的卷积y22(n)'
%=========内容3:
谐振器分析========================
un=ones(1,256);
%产生信号u(n)
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);
%谐振器对u(n)的响应y31(n)
y32n=filter(B,A,xsin);
figure(3)
subplot(2,1,1);
y31(n)'
stem(y31n,'
(h)谐振器对u(n)的响应y31(n)'
subplot(2,1,2);
y32(n)'
stem(y32n,'
(i)谐振器对正弦信号的响应y32(n)'
实验程序运行结果及分析讨论
程序运行结果如图10.1.1所示。
实验内容
(2)系统的单位冲响应、系统对和的响应序列分别如图(a)、(b)和(c)所示;
实验内容(3)系统h1(n)和h2(n)对的输出响应分别如图(e)和(g)所示;
实验内容(4)系统对和的响应序列分别如图(h)和(i)所示。
由图(h)可见,系统对的响应逐渐衰减到零,所以系统稳定。
由图(i)可见,系统对的稳态响应近似为正弦序列,这一结论验证了该系统的谐振频率是0.4rad。
简答思考题
(1)如果输入信号为无限长序列,系统的单位脉冲响应是有限长序列,可否用线性卷积法求系统的响应。
①对输入信号序列分段;
②求单位脉冲响应h(n)与各段的卷积;
③将各段卷积结果相加。
具体实现方法有第三章介绍的重叠相加法和重叠保留法。
(2)如果信号经过低通滤波器,把信号的高频分量滤掉,时域信号的剧烈变化将被平滑,由实验内容
(1)结果图10.1.1(a)、(b)和(c)可见,经过系统低通滤波使输入信号、和的阶跃变化变得缓慢上升与下降。
实验二时域采样与频域采样(注:
本实验程序来自互联网,前半部分运行有误,请同学们自行检察,运行截图是正确的,可作参考)
1时域采样理论的验证程序清单
%时域采样理论验证程序exp2a.m
Tp=64/1000;
%观察时间Tp=64微秒
%产生M长采样序列x(n)
%Fs=1000;
T=1/Fs;
Fs=1000;
M=Tp*Fs;
M-1;
A=444.128;
alph=pi*50*2^0.5;
omega=pi*50*2^0.5;
xnt=A*exp(-alph*n*T).*sin(omega*n*T);
Xk=T*fft(xnt,M);
%M点FFT[xnt)]
yn='
xa(nT)'
subplot(3,2,1);
stem(xnt,yn);
%调用自编绘图函数stem绘制序列图
boxon;
(a)Fs=1000Hz'
k=0:
fk=k/Tp;
subplot(3,2,2);
plot(fk,abs(Xk));
(a)T*FT[xa(nT)],Fs=1000Hz'
xlabel('
f(Hz)'
ylabel('
幅度'
axis([0,Fs,0,1.2*max(abs(Xk))])
%=================================================
%Fs=300Hz和Fs=200Hz的程序与上面Fs=1000Hz完全相同。
2频域采样理论的验证程序清单
%频域采样理论验证程序exp2b.m
M=27;
N=32;
M;
%产生M长三角波序列x(n)
xa=0:
floor(M/2);
xb=ceil(M/2)-1:
-1:
0;
xn=[xa,xb];
Xk=fft(xn,1024);
%1024点FFT[x(n)],用于近似序列x(n)的TF
X32k=fft(xn,32);
%32点FFT[x(n)]
x32n=ifft(X32k);
%32点IFFT[X32(k)]得到x32(n)
X16k=X32k(1:
2:
N);
%隔点抽取X32k得到X16(K)
x16n=ifft(X16k,N/2);
%16点IFFT[X16(k)]得到x16(n)
stem(n,xn,'
.'
boxon
(b)三角波序列x(n)'
n'
x(n)'
axis([0,32,0,20])
1023;
wk=2*k/1024;
%
plot(wk,abs(Xk));
(a)FT[x(n)]'
\omega/\pi'
|X(e^j^\omega)|'
axis([0,1,0,200])
N/2-1;
subplot(3,2,3);
stem(k,abs(X16k),'
(c)16点频域采样'
k'
|X_1_6(k)|'
axis([0,8,0,200])
n1=0:
subplot(3,2,4);
stem(n1,x16n,'
(d)16点IDFT[X_1_6(k)]'
x_1_6(n)'
N-1;
subplot(3,2,5);
stem(k,abs(X32k),'
(e)32点频域采样'
|X_3_2(k)|'
axis([0,16,0,200])
subplot(3,2,6);
stem(n1,x32n,'
(f)32点IDFT[X_3_2(k)]'
x_3_2(n)'
实验程序运行结果
1时域采样理论的验证程序运行结果exp2a.m如图10.3.2所示。
由图可见,采样序列的频谱的确是以采样频率为周期对模拟信号频谱的周期延拓。
当采样频率为1000Hz时频谱混叠很小;
当采样频率为300Hz时,在折叠频率150Hz附近频谱混叠很严重;
当采样频率为200Hz时,在折叠频率110Hz附近频谱混叠更很严重。
2时域采样理论的验证程序exp2b.m运行结果如图10.3.3所示。
该图验证了频域采样理论和频域采样定理。
对信号x(n)的频谱函数X(ejω)在[0,2π]上等间隔采样N=16时,N点IDFT[
]得到的序列正是原序列x(n)以16为周期进行周期延拓后的主值区序列:
由于N<
M,所以发生了时域混叠失真,因此。
与x(n)不相同,如图图10.3.3(c)和(d)所示。
当N=32时,如图图10.3.3(c)和(d)所示,由于N>
M,频域采样定理,所以不存在时域混叠失真,因此。
与x(n)相同。
先对原序列x(n)以N为周期进行周期延拓后取主值区序列,
再计算N点DFT则得到N点频域采样:
实验三:
用FFT对信号作频谱分析
10.3.2实验程序清单
%第10章实验3程序exp3.m
%用FFT对信号作频谱分析
clearall;
closeall
%实验内容
(1)===================================================
x1n=[ones(1,4)];
%产生序列向量x1(n)=R4(n)
M=8;
xa=1:
(M/2);
xb=(M/2):
1;
x2n=[xa,xb];
%产生长度为8的三角波序列x2(n)
x3n=[xb,xa];
X1k8=fft(x1n,8);
%计算x1n的8点DFT
X1k16=fft(x1n,16);
%计算x1n的16点DFT
X2k8=fft(x2n,8);
X2k16=fft(x2n,16);
X3k8=fft(x3n,8);
X3k16=fft(x3n,16);
%以下绘制幅频特性曲线
stem(X1k8);
%绘制8点DFT的幅频特性图
(1a)8点DFT[x_1(n)]'
ω/π'
axis([0,2,0,1.2*max(abs(X1k8))])
stem(X1k16);
%绘制16点DFT的幅频特性图
(1b)16点DFT[x_1(n)]'
axis([0,2,0,1.2*max(abs(X1k16))])
stem(X2k8);
(2a)8点DFT[x_2(n)]'
axis([0,2,0,1.2*max(abs(X2k8))])
stem(X2k16);
(2b)16点DFT[x_2(n)]'
axis([0,2,0,1.2*max(abs(X2k16))])
stem(X3k8);
(3a)8点DFT[x_3(n)]'
axis([0,2,0,1.2*max(abs(X3k8))])
stem(X3k16);
(3b)16点DFT[x_3(n)]'
axis([0,2,0,1.2*max(abs(X3k16))])
%实验内容
(2)周期序列谱分析==================================
N=8;
%FFT的变换区间N=8
x4n=cos(pi*n/4);
x5n=cos(pi*n/4)+cos(pi*n/8);
X4k8=fft(x4n);
%计算x4n的8点DFT
X5k8=fft(x5n);
%计算x5n的8点DFT
N=16;
%FFT的变换区间N=16
X4k16=fft(x4n);
%计算x4n的16点DFT
X5k16=fft(x5n);
%计算x5n的16点DFT
stem(X4k8);
(4a)8点DFT[x_4(n)]'
axis([0,2,0,1.2*max(abs(X4k8))])
stem(X4k16);
(4b)16点DFT[x_4(n)]'
axis([0,2,0,1.2*max(abs(X4k16))])
stem(X5k8);
(5a)8点DFT[x_5(n)]'
axis([0,2,0,1.2*max(abs(X5k8))])
stem(X5k16);
(5b)16点DFT[x_5(n)]'
axis([0,2,0,1.2*max(abs(X5k16))])
%实验内容(3)模拟周期信号谱分析===============================
figure(4)
Fs=64;
x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T);
%对x6(t)16点采样
X6k16=fft(x6nT);
%计算x6nT的16点DFT
X6k16=fftshift(X6k16);
%将零频率移到频谱中心
Tp=N*T;
F=1/Tp;
%频率分辨率F
k=-N/2:
fk=k*F;
%产生16点DFT对应的采样点频率(以零频率为中心)
subplot(3,1,1);
stem(fk,abs(X6k16),'
boxon%绘制8点DFT的幅频特性图
(6a)16点|DFT[x_6(nT)]|'
axis([-N*F/2-1,N*F/2-1,0,1.2*max(abs(X6k16))])
%对x6(t)32点采样
X6k32=fft(x6nT);
%计算x6nT的32点DFT
X6k32=fftshift(X6k32);
subplot(3,1,2);
stem(fk,abs(X6k32),'
(6b)32点|DFT[x_6(nT)]|'
axis([-N*F/2-1,N*F/2-1,0,1.2*max(abs(X6k32))])
N=64;
%对x6(t)64点采样
X6k64=fft(x6nT);
%计算x6nT的64点DFT
X6k64=fftshift(X6k64);
subplot(3,1,3);
stem(fk,abs(X6k64),'
boxon%绘制8点DFT的幅频特性图
(6a)64点|DFT[x_6(nT)]|'
axis([-N*F/2-1,N*F/2-1,0,1.2*max(abs(X6k64))])
程序运行结果分析讨论:
请读者注意,用DFT(或FFT)分析频谱,绘制频谱图时,最好将X(k)的自变量k换算成对应的频率,作为横坐标便于观察频谱。
为了便于读取频率值,最好关于π归一化,即以
作为横坐标。
1、实验内容
(1)
图(1a)和(1b)说明
的8点DFT和16点DFT分别是
的频谱函数的8点和16点采样;
因为
,所以,
与
的8点DFT的模相等,如图(2a)和(3a)。
但是,当N=16时,
不满足循环移位关系,所以图(2b)和(3b)的模不同。
2、实验内容
(2),对周期序列谱分析
的周期为8,所以N=8和N=16均是其周期的整数倍,得到正确的单一频率正弦波的频谱,仅在0.25π处有1根单一谱线。
如图(4b)和(4b)所示。
的周期为16,所以N=8不是其周期的整数倍,得到的频谱不正确,如图(5a)所示。
N=16是其一个周期,得到正确的频谱,仅在0.25π和0.125π处有2根单一谱线,如图(5b)所示。
3、实验内容(3),对模拟周期信号谱分析
有3个频率成分,
。
所以
的周期为0.5s。
采样频率
变换区间N=16时,观察时间Tp=16T=0.25s,不是
的整数倍周期,所以所得频谱不正确,如图(6a)所示。
变换区间N=32,64时,观察时间Tp=0.5s,1s,是
的整数周期,所以所得频谱正确,如图(6b)和(6c)所示。
图中3根谱线正好位于
处。
变换区间N=64时频谱幅度是变换区间N=32时2倍,这种结果正好验证了用DFT对中期序列谱分析的理论。
注意:
(1)用DFT(或FFT)对模拟信号分析频谱时,最好将X(k)的自变量k换算成对应的模拟频率fk,作为横坐标绘图,便于观察频谱。
这样,不管变换区间N取信号周期的几倍,画出的频谱图中有效离散谐波谱线所在的频率值不变,如图(6b)和(6c)所示。
(2)本程序直接画出采样序列N点DFT的模值,实际上分析频谱时最好画出归一化幅度谱,这样就避免了幅度值随变换区间N变化的缺点。
本实验程序这样绘图只要是为了验证了用DFT对中期序列谱分析的理论。
简答思考题
思考题
(1)和
(2)的答案请读者在教材3.?
节找,思考题(3)的答案在程序运行结果分析讨论已经详细回答。
实验四IIR数字滤波器设计及软件实现
2、实验程序清单
%实验4程序exp4.m
%IIR数字滤波器设计及软件实现
Fs=10000;
%采样频率
%调用信号产生函数mstg产生由三路抑制载波调幅信号相加构成的复合信号st
st=mstg;
%低通滤波器设计与实现=========================================
fp=280;
fs=450;
wp=2*fp/Fs;
ws=2*fs/Fs;
rp=0.1;
rs=60;
%DF指标(低通滤波器的通、阻带边界频)
[N,wp]=ellipord(wp,ws,rp,rs);
%调用ellipord计算椭圆DF阶数N和通带截止频率wp
[B,A]=ellip(N,rp,rs,wp);
%调用ellip计算椭圆带通DF系统函数系数向量B和A
y1t=filter(B,A,st);
%滤波器软件实现
%低通滤波器设计与实现绘图部分
figure
(2);
myplot(B,A);
%调用绘图函数myplot绘制损耗函数曲线
yt='
y_1(t)'
tplot(y1t,T,yt);
%调用绘图函数tplot绘制滤波器输出波形
%带通滤波器设计与实现====================================================
fpl=440;
fpu=560;
fsl=275;
fsu=900;
wp=[2*fpl/Fs,2*fpu/Fs];
ws=[2*fsl/Fs,2*fsu/Fs];
y2t=filter(B,A,st);
%带通滤波器设计与实现绘图部分(省略)
%高通滤波器设计与实现================================================
fp=890;
fs=600;
[B,A]=ellip(N,rp,rs,wp,'
high'
y3t=filter(B,A,st);
%高低通滤波器设计与实现绘图部分(省略)
10.4.3实验程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理 上机 实验 答案 第三