数字信号处理实验报告(1).doc
河南工业大学电气工程学院数字信号处理课程实验报告学生姓名: 俞阳 学 号: 201323020620 专业班级: 自动1306 实验日期: 5月15日 成 绩: 实验一 离散时间信号与系统分析一、实验目的1掌握离散时间信号与系统的时域分析方法。2掌握序列傅氏变换的计算机实现方法,利用序列的傅氏变换对离散信号、系统及系统响应进行频域分析。 3熟悉理想采样的性质,了解信号采样前后的频谱变化,加深对采样定理的理解。 二、实验原理1离散时间系统一个离散时间系统是将输入序列变换成输出序列的一种运算。若以来表示这种运算,则一个离散时间系统可由下图来表示: 图 离散时间系统即输出与输入之间关系用下式表示 离散时间系统中最重要、最常用的是线性时不变系统。2离散时间系统的单位脉冲响应设系统输入,系统输出的初始状态为零,这是系统输出用表示,即,则称为系统的单位脉冲响应。可得到: 该式说明线性时不变系统的响应等于输入序列与单位脉冲序列的卷积。3连续时间信号的采样采样是从连续信号到离散时间信号的过渡桥梁,对采样过程的研究不仅可以了解采样前后信号时域何频域特性发生的变化以及信号内容不丢失的条件,而且有助于加深对拉氏变换、傅氏变换、Z变换和序列傅氏变换之间关系的理解。对一个连续时间信号进行理想采样的过程可以表示为信号与一个周期冲激脉冲的乘积,即:其中,是连续信号的理想采样,是周期冲激脉冲设模拟信号,冲激函数序列以及抽样信号的傅立叶变换分别为、和,即根据连续时间信号与系统中的频域卷积定理,式(2.59)表示的时域相乘,变换到频域为卷积运算,即 其中 由此可以推导出 由上式可知,信号理想采样后的频谱是原来信号频谱的周期延拓,其延拓周期等于采样频率。根据香农定理,如果原信号是带限信号,且采样频率高于原信号最高频率的2倍,则采样后的离散序列不会发生频谱混叠现象。4有限长序列的分析对于长度为N的有限长序列,我们只观察、分析在某些频率点上的值。 一般只需要在之间均匀的取M个频率点,计算这些点上的序列傅立叶变换: 其中,。是一个复函数,它的模就是幅频特性曲线。三、主要实验仪器及材料微型计算机、Matlab软件(或TC编程环境)。四、实验内容1知识准备认真复习离散信号与系统、单位脉冲响应、抽样定理等有关内容,阅读本实验原理与方法。2编制信号产生子程序,用于产生实验中要用到的信号序列(1)单位脉冲序列单位脉冲序列(2)系统单位脉冲响应序列(3)理想采样信号序列对信号进行理想采样,可以得到一个理想的采样信号序列,。其中为幅度因子,a是衰减因子,W是频率,为采样周期。这几个参数要在实验过程中输入,以产生不同的。首先产生理想采样信号序列,使444.128, =50,=50。然后改变参数A1,=0.4,=2.0734,产生理想采样信号序列。3离散信号、系统和系统响应的分析观察信号xb(n)和系统hb(n)的时域和频域特性;利用线性卷积求信号通过系统以后的响应。比较系统响应和信号的时域和幅频特性。注意它们之间有无差异,绘出图形。4分析理想采样信号序列的特性产生理想采样信号序列,使:(1)首先选用采样频率为1000Hz,T=1/1000,观察所得理想采样信号的幅频特性,在折叠频率以内和给定的理想幅频特性无明显差异,并作记录。(2)改变采样频率为300Hz,T=1/300,观察所得理想采样信号的幅频特性曲线的变化,并作记录。(3)进一步减小采样频率为200Hz,T=1/200,观察频谱混叠现象是否明显存在,说明原因,并记录此时的幅频特性曲线。5. 卷积定律的验证。采用参数444.128, =50,=50, T=1/1000,将和系统的傅氏变换相乘,直接求得,将得到的幅频特性曲线和先求后再求得的幅频特性曲线进行比较,观察二者有无差异。验证卷积定律。五、思考题1线性时不变系统的输出的长度与输入和系统的单位冲激响应的长度有什么关系?2. 对信号进行理想抽样时,抽样频率不同,相应理想采样序列傅立叶变换频谱的数字频率度量是否都相同7它们所对应的模拟频率是否相同?为什么?六、实验报告要求 1简述实验原理及目的。2. 总结在上机实验内容中要求比较时域、幅频曲线差异部分内容的结果,定性分析它们正确与否,并简要说明这些结果的含义。3.总结实验所得主要结论。4.简要回答思考题。%单位脉冲序列的时域和幅频特性%以下是的时域和幅频特性2.(3)3.5.%将以下验证的结果显示实验二 用FFT作谱分析、实验目的n(1)理论学习的基础上,通过本次实验,加深对快速傅里叶变换的理解,熟悉FFT算法及其程序的编写n(2)熟悉应用FFT对典型信号进行频谱分析的方法n(3)了解应用FFT进行信号频谱分析过程中可能出现的问题,以便在实际中正确应用FFT、实验原理如果用FFT对模拟信号进行谱分析,首先要把模拟信号转换成数字信号,转换时要求知道模拟信号的最高截止频率,以便选择满足采样定理的采样频率。一般选择采样频率是模拟信号中最高频率的34倍。另外要选择对模拟信号的观测时间,如果采样频率和观测时间确定,则采样点数也确定了。这里观测时间和对模拟信号进行谱分析的分辨率有关,最小的观测时间和分辨率成倒数关系。要求选择的采样点数和观测时间大于它的最小值。用FFT作谱分析时,要求做FFT的点数服从的整数幂,这一点在上面选择采样点数时可以考虑满足,即使满足不了,可以通过在序列尾部加完成。如果要进行谱分析的模拟信号是周期信号,最好选择观测时间是信号周期的整数倍。如果不知道信号的周期,要尽量选择观测时间长一些,以减少截断效应的影响。用FFT对模拟信号作谱分析是一种近似的谱分析。首先一般模拟信号(除周期信号外)的频谱是连续频谱,而用FFT作谱分析得到的是数字谱,因此应该取FFT的点数多一些,用它的包络作为模拟信号的近似谱。另外,如果模拟信号不是严格的带限信号,会因为频谱混叠现象引起谱分析的误差,这种情况下可以预先将模拟信号进行预滤,或者尽量将采样频率取高一些。一般频率混叠发生在折叠频率附近,分析时要注意因频率混叠引起的误差。最后要注意一般模拟信号是无限长的,分析时要截断,截断的长度和分辨率有关,但也要尽量取长一些,取得太短因截断引起的误差会很大。举一个极端的例子,一个周期性正弦波,如果所取观察时间太短,例如取小于一个周期,它的波形和正弦波相差太大,肯定误差很大,但如果取得长一些,即使不是周期的整倍数,这种截断效应也会小一些。、实验步骤及内容()复习DFT的定义、性质和用DFT作谱分析的有关内容。()复习FFT算法原理与编程思想。()编制信号产生程序,产生以下典型信号供谱分析用:式中频率自己选择;()分别以变换区间,对进行FFT,画出相应的幅频特性曲线。()分别以变换区间,对,进行FFT,画出相应的幅频特性曲线。()分别以变换区间,对进行FFT,画出相应的幅频特性曲线。()分别对模拟信号选择采样频率和采样点数。对,周期,频率自己选择,采样频率,观测时间,采样点数用计算。对,选择采样频率,采样点数为,。()分别将模拟信号转换成序列,用,表示,再分别对它们进行FFT,并画出相应的幅频特性曲线。4、实验用MATLAB函数介绍fft(); figure(); plot(); stem(); abs();title(); xlabel(); ylabel(); text(); hold on; axis(); grid on; subplot(); sin(); cos(); 等。、思考题()在N=8时,和的幅频特性会相同吗? 为什么? N=16呢?()如果周期信号的周期预先不知道,如何用FFT进行谱分析?、实验报告要求()简述实验目的及实验原理。()编程实现各实验内容,列出实验清单及说明。()将实验结果和理论分析结果进行比较,分析说明误差产生的原因以及用FFT作谱分析时有关参数的选择方法。并总结实验所得的主要结论。()简要回答思考题。思考题 在N=8时,x2(n)和x3(n)的幅频特性会相同吗?为什么?N=16呢? 答:时一样,时不一样。因为DFT变换可以看成是将该序列进行周期延拓后的傅里叶级数变换的主值序列。当N=8时,两序列进行周期延拓后序列相同,所以其傅里叶级数变换的主值序列也相同,进而DFT变换也相同。而当N=16时,两序列进行周期延拓后序列不相同,所以其傅里叶级数变换的主值序列也相同,进而DFT变换也不相同。实验三IIR滤波器的设计与信号滤波、实验目的()熟悉用双线性变换法设计IIR数字滤波器的原理与方法。()掌握数字滤波器的计算机仿真方法。()通过观察对实际心电图信号的滤波作用,获得数字滤波的感性知识。、实验原理利用双线性变换设计IIR滤波器(只介绍巴特沃斯数字低通滤波器的设计),首先要设计出满足指标要求的模拟滤波器的传递函数,然后由通过双线性变换可得所要设计的IIR滤波器的系统函数。如果给定的指标为数字滤波器的指标,则首先要转换成模拟滤波器的技术指标,这里主要是边界频率的转换,对指标不作变化。边界频率的转换关系为。接着,按照模拟低通滤波器的技术指标根据相应设计公式求出滤波器的阶数和截止频率;根据阶数查巴特沃斯归一化低通滤波器参数表,得到归一化传输函数;最后,将代入去归一,得到实际的模拟滤波器传输函数。之后,通过双线性变换法转换公式,得到所要设计的IIR滤波器的系统函数。利用所设计的数字滤波器对实际的心电图采样信号进行数字滤波器。、实验步骤及内容()复习有关巴特沃斯模拟滤波器的设计和用双线性变换法设计IIR数字滤波器的内容,用双线性变换法设计一个巴特沃斯IIR低通数字滤波器。设计指标参数为:在通带内频率低于时,最大衰减小于;在阻带内频率区间上,最小衰减大于。()以为采样间隔,绘制出数字滤波器在频率区间上的幅频响应特性曲线。()用所设计的滤波器对实际心电图信号采样序列(实验数据在后面给出)进行仿真滤波处理,并分别绘制出滤波前后的心电图信号波形图,观察总结滤波作用与效果。()编写程序完成各部分实验内容。4、实验用MATLAB函数介绍buttord(); butter(); bilinear(); freqz(); freqs(); filter(); figure(); plot(); stem(); abs();title(); xlabel(); ylabel(); text(); hold on; axis(); grid on; subplot();、思考题()用双线性变换法设计数字滤波器过程中,变换公式 中T的取值, 对设计结果有无影响? 为什么?()如果用脉冲响应不变法设计该IIR数字低通滤波器,程序如何改动? 、实验报告要求()简述实验目的及实验原理。()编程实现各实验内容,列出实验清单及说明。()由绘制的特性曲线及设计过程简述双线性变换法的特点。()对比滤波前后的心电图信号波形,说明数字滤波器的滤波过程与滤波作用。()简要回答思考题。、心电图信号采样序列人体心电图信号在测量过程中往往受到工业高频干扰,所以必须经过低通滤波处理后,才能作为判断心脏功能的有用信息。下面给出的数据是一实际心电图信号采样序列样本,其中存在高频干扰。本实验中,以作为输入序列,滤除其中的干扰成分。% (1) 用双线性变换法设计一个巴特沃斯IIR低通数字滤波器。设计指标参数为:在通带内频率低于0.2*pi 时,最大衰减小于1dB ;在阻带内0.3*pi, pi 频率区间上,最小衰减大于15dB 。% ()以0.02*pi为采样间隔,绘制出数字滤波器在频率区间0, pi/2上的幅频响应特性曲线% ()用所设计的滤波器对实际心电图信号采样序列(实验数据如下)进行仿真滤波处理,并分别绘制出滤波前后的心电图信号波形图,观察总结滤波作用与效果。