数字信号处理实验教案.docx
《数字信号处理实验教案.docx》由会员分享,可在线阅读,更多相关《数字信号处理实验教案.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字信号处理实验教案 数字信号处理试验教案 信息工程学院-通信工程教研室 数字信号处理是一门理论和实际亲密结合的课程,为深化驾驭课程内容,最好在学习理论的同时,做习题和上机试验。上机试验不仅可以帮助读者深化的理解和消化基本理论,而且能熬炼同学们的独立解决问题的实力。本讲义在第三版的基础上编写了五个试验,前2个试验属基础性的验证性试验,第 3、 4、5个试验属基本应用综合性试验。 试验一 离散时间信号的MATLAB实现 试验二 线性卷积与循环卷积的原理及应用 试验三 频率采样定理 试验四 离散系统的因果性和稳定性及频率响应特性 试验五 基于MATLAB的快速傅里叶变换 依据教学进度,理论课结束后
2、进行相关试验。 试验一 时域离散信号的产生 一 试验目的 (1)了解常用的时域离散信号及其特点。 (2)驾驭MATLAB产生常用时域离散信号的方法。 二 试验内容 (1) 编写程序,产生下列离散序列: A.f(n)=(n) (-3 Bf(n)=e(0.1+j1.6)n (0 (2) 一个连续的周期性三角波信号频率为50Hz,信号幅度在0+2V之间,在窗口上显示2个周期信号波形,对信号的一个周期进行16点采样来获得离散信号。试显示原连续信号和采样获得的离散信号波形。 (3)一个连续的周期性方波信号频率为200Hz,信号幅度在-1+1V之间,在窗口上显示2个周期信号波形,用Fs=4kHz的频率对连
3、续信号进行采样,试显示原连续信号和采样获得的离散信号波形。 三 试验步骤 (1) 在matlab吩咐窗口中逐行输入下列语句 n1=-3;n2=4;n0=0; %在起点n 1、终点n2的范围内,于n0处产生冲激 n=n1:n2; %生成离散信号的时间序列 x=n=n0; %生成离散信号x(n) stem(n,x,filled); %绘制杆状图,且圆心处用实心圆表示 title(单位脉冲序列); xlabel(时间(n));ylabel(幅度x(n)); 在上述语句输入完成之后,敲击回车键,弹出图形窗口,显示出如下图形,即已经满意题干所述条件,产生了 f(n)=(n),(-3 n1=16;a=0.
4、1;w=1.6*pi; n=0:n1; x=exp(a+j*w)*n); subplot(2,1,1),stem(n,real(x); %在指定位置描绘图像 title(复指数序列的实部); subplot(2,1,2),stem(n,imag(x); title(复指数序列的虚部); 在上述语句输入完成之后,敲击回车键,弹出图形窗口,显示出如下图形,即已经满意题干所述条件,产生了f(n)=e(0.1+j1.6)n,(0 f=50;Um=1;nt=2; %输入信号频率、振幅、显示周期 N=16;T=1/f; %N为信号一个采样周期的采样点数,T为信号周期 dt=T/N; %采样时间间隔 n=0
5、:nt*N-1; %建立离散时间的时间序列 tn=n*dt; %确定时间序列样点在时间轴上的位置 f=Um*sawtooth(2*f*pi*tn)+1; subplot(2,1,1),stem(tn,f); %显示经采样的信号 title(离散信号); subplot(2,1,2),plot(tn,f); %显示原连续信号 title(连续信号); 在上述语句输入完成之后,敲击回车键,弹出图形窗口,显示出如下图形,即已经满意题干所述条件,显示了原连续信号和采样获得的离散信号波形 (4) 在matlab吩咐窗口中逐行输入下列语句 f=200;Um=1;nt=2; %输入信号频率、振幅、显示周期
6、Fs=4000;N=Fs/f;T=1/f; %输入采样频率、求采样点数N、T为信号周期 dt=T/N; %采样时间间隔 n=0:nt*N-1; %建立离散时间的时间序列 tn=n*dt; %确定时间序列样点在时间轴上的位置 f=Um*sin(2*f*pi*tn); subplot(2,1,2),plot(tn,f); %显示原连续信号 title(连续信号); subplot(2,1,1),stem(tn,f); %显示经采样的信号 title(离散信号); 在上述语句输入完成之后,敲击回车键,弹出图形窗口,显示出如下图形,即已经满意题干所述条件,显示了原连续信号和采样获得的离散信号波形 四
7、思索题 (1) 如何在matlab下生产f(n)=3sin(n/4)(0 (2)变更试验步骤中最终两个试验的频率参数,分别重新生成相关的信号? 试验二 线性卷积与循环卷积的原理及应用 一、试验目的 (1)驾驭两种卷积的原理和两者的异同。 (2)驾驭MATLAB实现两种卷积的计算和比较。 二、试验内容 (1)用MATLAB设计线性卷积; (2)调试写出线性卷积和源代码; (3)用MATLAB设计循环卷积; 三 试验步骤 1 线性卷积定理 1)线性卷积的引入 在实际应用中,为了分析时域离散线性非移变系统或者对序列进行滤波处理等,须要计算两个序列的线性卷积。线性卷积既可以在时域中干脆计算,也可以通过
8、变换在频域中计算得到。 2)线性卷积的时域计算方法 计算卷积的基本运算是翻转、移位、相乘和相加,这类卷积称为序列的线性卷积。假如两个序列的长度为N和M,那么卷积结果的长度为N+M-1。线性卷积有四步运算:卷积运算时,y(n)要先反折得到y(-n);m0表示y(-n)序列右移,m 假设h(n)和x(n)都是有限长序列,长度分别为N和M,它们的线性卷积可以表示如下: y2 循环卷积定理 l=h(n)*x(n)=m=0h(m)x(n-m)N-1 MATLAB信号处理工具箱供应了conv函数,该函数用于计算两个有限序列的卷积。 1)循环卷积的引入 为了提高线性卷积的速度,希望用DFT(FFT)计算线性
9、卷积。从而引入循环卷积来运用DFT快速计算线性卷积。循环卷积运用到离散傅立叶变换的循环移位性质,即时域循环移位定理。 2)循环卷积的时域计算方法 假设h(n)和x(n)都是有限长序列,长度分别为N和M,它们的L点循环卷积可以表示如下: M, LmaxNL称为循环卷积区间长度。n和m的改变区间均是0,L-1,干脆计算该式比较麻烦。计cm=0LLy=h(n)*x(n)=h(m)L-1x(n-m)R(n)算机中采纳矩阵相乘或快速傅里叶变换(FFT)的方法计算循环卷积。用矩阵相乘的方法计算两个序列的循环卷积,这里关键是先形成循环卷积矩阵。假如h(n)的长度N 3)线性卷积与循环卷积的关系 y上式说明,
10、cc(n)=q=-y(n+qL)RlL(n) ly(n)等于y(n)以L为周期的周期延拓序列的主值序列。y(n)的长度 l为N+M-1,因此只有当循环卷积长度LN+M-1时, cly(n)以L为周期进行周期延 l(n)y(n)y拓才无混叠现象。因此取其主值序列就满意=。即满意条件LN+M-1。 四 思索题 (1)比较线性卷积和循环卷积在序列长度不同时两者的联系? (2)试着写出循环卷积的源代码? 试验三 时域采样理论与频域采样定理验证 一、试验目的 1时域采样理论与频域采样理论是数字信号处理中的重要理论。要求驾驭模拟信号采样前后频谱的改变,以及如何选择采样频率才能使采样后的信号不丢失信息;要求
11、驾驭频率域采样会引起时域周期化的概念,以及频率域采样定理及其对频域采样点数选择的指导作用。 二、试验原理及方法 时域采样定理的要点是: (a)对模拟信号 (jW)xa(t)以间隔T进行时域等间隔志向采样,形成的采样信号的频谱X是原模拟信号频谱为: Xa(jW)以采样角频率Ws(Ws=2p/T)为周期进行周期延拓。公式 1=Xa(jW-jnWs) X(jW)=FTxa(t)Tn=- a (b)采样频率Ws必需大于等于模拟信号最高频率的两倍以上,才能使采样信号的 频谱不产生频谱混叠。 利用计算机计算上式并不便利,下面我们导出另外一个公式,以便用计算机上进行试验。 志向采样信号a(t)xx(t)之间
12、的关系为: 和模拟信号a a(t)=xa(t)d(t-nT)xn=- 对上式进行傅立叶变换,得到: Xa(jW)=xa(t)d(t-nT)e-jWtdt-n=- n=-xa(t)d(t-nT)e-jWtdt 在上式的积分号内只有当t=nT时,才有非零值,因此: (jW)=Xa 上式中,在数值上 n=-xa(nT)e-jWnT xa(nT)x(n),再将w=WT代入,得到: (jW)=Xa n=-x(n)e-jwn jwX(e),即 上式的右边就是序列的傅立叶变换 (jW)=X(ejw)Xaw=WT 上式说明志向采样信号的傅立叶变换可用相应的采样序列的傅立叶变换得到,只要将自变量用WT代替即可。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理 实验 教案
限制150内