数字信号处理实验报告

  • 格式:docx
  • 大小:877.86 KB
  • 文档页数:30

《数字信号处理》实验报告课程名称数字信号处理学生姓名指导教师李宏学院信息科学与工程学院专业班级学号2017年5月实验一 离散时间信号和系统响应一. 实验目的1. 掌握连续信号经理想采样前后的频谱变化关系,加深对时域采样定理的理解2. 掌握求系统响应的方法3. 掌握时域离散系统的时域特性4. 利用卷积方法观察分析系统的时域特性二. 实验原理与方法采样是连续信号数字化处理的第一个环节。

对采样过程的研究不仅可以了解采样前后信号时域和频域特性的变化以及信号信息不丢失的条件,而且可以加深对离散傅里叶变换、Z 变换和序列傅里叶变换之间关系式的理解。

对连续信号()a x t 以T 为采样间隔进行时域等间隔理想采样,形成采样信号ˆ()a x t :ˆ()()()a a xt x t p t = 式中()p t 为周期冲激脉冲,()()n P t t nT δ∞=-∞=-∑ˆ()a xt 的傅里叶变换()a X j Ω为:上式表明将连续信号xa(t)采样后其频谱将变为周期的,周期为Ωs=2π/T 。

也即采样信号的频谱是原连续信号xa(t)的频谱Xa(j Ω)在频率轴上以Ωs 为周期,周期延拓而成的。

在时域中,描述系统特性的方法是差分方程和单位脉冲响应,在频域可以用系统函数描述系统特性。

一个时域离散线性时不变系统的输出与输入间的关系为:1()()*()21()n a a a s X j X j P j X j jn T π∞=-∞Ω=ΩΩ=Ω-Ω∑()()()()()m y n x n h n x m h n m ∞=-∞=*=-∑这里,()y n 为系统的输出序列,()x n 为输入序列。

()()x n h n 、可以是无限长,也可以是有限长。

三. 实验内容1. 时域采样定理的验证 给定模拟信号:0()sin()()t a x t Ae t u t α-=Ω,式中444.128, A=,α=0/rad s Ω=。

对其进行采样,可得到采样序列0()()sin()()nT a x n x nT Ae nT u nT α-==Ω。

选择三种采样频率Fs=1kHz, 300Hz, 200Hz, 观测时间选Tp=64ms ,分别得到三个采样序列123()()()x n x n x n 、、。

编写程序计算这三个序列的幅度特性,并绘图显示其幅频特性曲线。

观察分析频谱混叠现象。

2. 给定一个低通滤波器的差分方程为:()0.05()0.05(1)0.9(1)y n x n x n y n =+-+- 输入信号182()(), ()()x n R n x n u n ==a. 分别求出18()()x n R n =和2 ()()x n u n =的系统响应,并画出其波形b. 求出系统的单位脉冲响应,画出其波形 3. 给定系统的单位脉冲响应为1102()(),()() 2.5(1) 2.5(2)(3)h n R n h n n n n n δδδδ==+-+-+-用线性卷积法求18()()x n R n =分别对系统1()h n 和2()h n 的输出响应,并画出波形A=444.128; a=50*sqrt(2)*pi; w=50*sqrt(2)*pi;n=0:63;fs = 1000;c=A*exp((-a)*n/fs).*sin(w*n/fs); subplot(3,2,1);stem(n,c,'.');xlabel('n');ylabel('xa(n)');title('xa(n)的时域序列');N=64;k=0:length(c)-1;w=k*pi/100;X=fft(c,N);subplot(3,2,2);plot(w/pi,abs(X));xlabel('w/pi');ylabel('|X(jw)|');title('xa(n)的傅氏变换|X(jw)|');A=444.128;a=50*sqrt(2)*pi;w=50*sqrt(2)*pi;n=0:63;fs = 300;c=A*exp((-a)*n/fs).*sin(w*n/fs); subplot(3,2,3);stem(n,c,'.');xlabel('n');ylabel('xa(n)');title('xa(n)的时域序列');N=64;k=0:length(c)-1;w=k*pi/100;X=fft(c,N);subplot(3,2,4);plot(w/pi,abs(X));xlabel('w/pi');ylabel('|X(jw)|');title('xa(n)的傅氏变换|X(jw)|');A=444.128;a=50*sqrt(2)*pi;w=50*sqrt(2)*pi;n=0:63;fs = 200;c=A*exp((-a)*n/fs).*sin(w*n/fs); subplot(3,2,5);stem(n,c,'.');xlabel('n');ylabel('xa(n)');title('xa(n)的时域序列');N=64;k=0:length(c)-1;w=k*pi/100;X=fft(c,N);subplot(3,2,6);plot(w/pi,abs(X));xlabel('w/pi');ylabel('|X(jw)|');title('xa(n)的傅氏变换|X(jw)|');内容一:调用filter解差分方程,由系统对u(n)的响应判断稳定性A=[1,-0.9];B=[0.05,0.05];x1n=[1 1 1 1 1 1 1 1 zeros(1,122) ];x2n=ones(1,122);hn=impz(B,A,58);subplot(2,2,1);y='hn';stem(hn,'r','.');xlabel('n');ylabel('h(n)');title('(a)系统单位脉冲响应h(n)');y1n=filter(B,A,x1n);subplot(2,2,2);y='y1n';stem(y1n,'g','.');xlabel('n');ylabel('h(n)');title('(b)系统对R8(n)的响应y1(n)');y2n=filter(B,A,x2n);subplot(2,2,4);y='y1n';stem(y2n,'b','.');xlabel('n');ylabel('y2(n)');title('(c)系统对u(n)的响应y2(n)');内容一:系统的单位冲响应的波形如下图(a)所示,系统和的响应序列的波形如下图(b)和图(c)%内容2:调用conv函数计算卷积x1n=[1 1 1 1 1 1 1 1];h1n=[ones(1,10) zeros(1,22)];h2n=[1 2.5 2.5 1 zeros(1,22)];y21n=conv(h1n,x1n);y22n=conv(h2n,x1n);figure(2);subplot(2,2,1);y='h1(n)';stem(h1n,'b','.');axis([0 22 0 1.2]);title('(d)系统单位脉冲响应h1(n)'); subplot(2,2,2);y='y21n';stem(y21n,'r','.');axis([0 52 0 8.2]);title('(e)h1(n)与R8(n)的卷积y21(n)'); subplot(2,2,3);y='h2(n)';stem(h2n,'b','.');axis([0 22 0 3.2]);title('(f)系统对单位脉冲响应h2(n)'); subplot(2,2,4);y='y22n';stem(y22n,'r','.');grid on;title('(g)h2(n)与R8(n)的卷积y22(n)');四. 实验思考1. 在分析理想采样序列特性的实验中,采样频率不同时,相应理想采样序列的傅里叶变换频谱的数字频率度量是否都相同?它们所对应的模拟频率是否相同?为什么?;对于生活中的连续信号(图像,语音等),采样是十分重要的,采样频率必须满足采样定理(F>2FS)才能安全重构原来的信号,当采样频率不同时,相应理想采样序列的傅里叶变换频谱的数字频率度量是不同的,它们所对应的模拟频率也是不同的。

因为采样的频率不同,其傅里叶变换所能包含的范围也不同。

而我们是在抽样的过程中考虑采样频率,在FFT中其实可以不考虑,归一化都可以,所以说提高采样率我们的重点是能不能够重构原来的信号,如果原连续信号的最高频率分量或者带宽很宽的话,那么按照采样定理就要提高采样率了。

2.如果输入信号为无限长序列,系统的单位脉冲响应是有限长序列,可否用线性卷积法求系统的响应?如何求?直接进行线性卷积是不可行的,因为输入信号为无限长序列。

但在实验中函数FFT T 的调用格式为 Y=FFTFILT(B,X) 该格式是利用基于FFT的重叠相加法对数据进行滤波,这种频域滤波技术只对FIR滤波器有效.该函数是通过向量B描述的滤波器对X数据进行滤波.X是等待滤波的信号;B是FIR滤波器的H(Z)的分子多项式系数3.如果信号经过低通滤波器,把信号的高频分量滤掉,时域信号会有何变化?用前面第二个实验结果进行分析说明如果信号经过低通滤波器,把信号的高频分量滤掉,时域信号将变得更加平滑。

并且由实验内容(2)可见,经过系统低通滤波使输入信号、和的阶跃变化变得缓慢上升与下降.实验总结(1) 时域求系统响应的方法有两种,第一种是通过解差分方程求得系统的响应输出,注意合理的选择系统的初始条件,第二种是已知系统的单位冲激响应,通过求系统输入与单位脉冲响应的线性卷积求得系统的输出。