数字信号处理报告_第1页
数字信号处理报告_第2页
数字信号处理报告_第3页
数字信号处理报告_第4页
数字信号处理报告_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数字信号处理课程设计报告设计一信号的基本运算【一】设计目的熟悉信号的基本运算,通过仿真结果加深理解。【二】设计内容1现有一段以采样频率8192HZ采样得到的语音数据XK,为了模仿出回音的效果,可以对数据进行如下处理XKXKAXKD,其中D为时延,A为时延信号的衰减幅度。根据上述原理,进行仿真实验,并演示回声的效果。参数时延D04秒,衰减幅度A052对上述语音信号进行时间反转XK、上采样X2K、下采样XK/2操作,并演示这些运算的效果。【三】设计过程,调试,分析。数字信号处理的主要研究对象是语音信号和图像信号,语音信号的研究可以从时域和频域两个方面来进行。其中时域的分析处理有两种方法一种是进行语音信号分析,这属于线性处理的范畴,主要是通过信号的加减、时移、倍乘、卷积、求相关函数等来实现另一种是生成和变换成各种调制信号,这属于非线性的范畴,主要是对信号平均累加器的动态范围进行压缩扩张,用门限方法对噪声的抑制。对频域分析处理,即对信号的频率特性在频谱中加以分析研究,这拓展了信号分析的范围,是对不确定信号分析的主要方法。在实际应用中,信号的时域频分析经常同时进行。1语音信号的采集与时频分析11语音信号的采集利用PC机上的声卡和WINDOWS操作系统可以进行数字信号的采集。将话筒输入计算机的语音输入插口上,启动录音机。按下录音按钮,接着对话筒说话/大家好0,说完后停止录音,屏幕左侧将显示所录声音的长度。点击放音按钮,可以实现所录音的重现。以文件名/DAJIAHAO0保存入GMATLABWORK中。可以看到,文件存储器的后缀默认WAV。在MATLAB软件平台下可以利用函数WAVREAD对语音信号进行采样,得到了声音数据变量X,同时把X的采样频率FS8000HZ和数据位NBITS8BIT放进了MATALB的工作空间。其程序如下FS8000HZ给出抽样频率NBITS8BIT放入数据位X,FS,NBITSWAVREADGMATLABWORKCHAOTIANWAV把语音信号进行加载入MATLAB仿真软件平台中SOUNDX,FS对加载的语音信号进行回放STEMXTITLE语音信号的时域波形12语音信号的时域分析因录音采样频率无法准确。故用余弦序列表示信号的迟延,反转,上采样下采样。迟延题目要求时延D为04S取点数K为04FS。产生一组新序列将原序列依次推后K点。【四】程序清单与运行结果程序清单YLOADEERF1S1T0FS8192NLENGTHYMNROUND04FSQM1/FSLROUND04FSZZEROS1,MXZFORI1NXIYIEND原信号FORI1NZLIYIEND信号的延拖OX04Z回声信号SOUNDO声音T01/FSQSUBPLOT3,1,1PLOTT,XTITLE原信号SUBPLOT3,1,2PLOTT,ZTITLE时延信号SUBPLOT3,1,3PLOTT,OTITLE回声信号运行结果翻转K为序列长度,将序列第I个点值依次与第KI点值进行调换产生新序列,即为翻转序列。采样下采样,也就是对信号的抽取。其实,上采样和下采样都是对数字信号进行重采,重采的采样率与原来获得该数字信号的采样率比较,大于原信号的称为上采样,小于的则称为下采样。上采样的实质也就是内插或插值。程序清单对上述语音信号进行时间反转XK、上采样X2K、下采样XK/2操作DATALOADEERF1S1T0XDATA原声信号D04D为时延FS8192FS为采样频率K048192A05A为时延信号的衰减幅度ZLINSPACE0,0,KLINSPACE为线性间隔的向量YZXXXZFXAY回声信号F1FLIPLRX翻转信号F2DOWNSAMPLEX,2下采样信号F3UPSAMPLEX,2上采样信号SUBPLOT4,1,1PLOTXTITLE原声信号SUBPLOT4,1,2PLOTF1TITLE翻转信号SUBPLOT4,1,3PLOTF2TITLE下采样SUBPLOT4,1,4PLOTF3TITLE上采样SOUNDF1运行结果设计二正余弦信号的谱分析【一】设计目的用DFT实现对正余弦信号的谱分析;观察DFT长度和窗函数长度对频谱的影响;对DFT进行谱分析中的误差现象获得感性认识。【二】设计内容1对一个频率为10HZ,采样频率为64HZ的32点余弦序列进行谱分析,画出其频谱图;若将频率改为11HZ,其他参数不变,重新画出该序列的频谱图,观察频率泄漏现象,分析原因。2考察DFT的长度对双频率信号频谱分析的影响。设待分析的信号为(12)1502SINSI501NFFNX令两个长度为16的正余弦序列的数字频率为及。取N为四个不同值1342F16,32,64,128。画出四个DFT幅频图,分析DFT长度对频谱分辨率的影响。3在上题中若把两个正弦波的频率取得较近,令,试问怎样选01F52F择FFT参数才能在频谱分析中分辨出这两个分量【三】设计过程,调试,分析。连续信号的频谱分析在工程上有着广泛的应用,计算机的第一步就是把连续信号离散化,一是采样,二是截断。由此会产生频率混叠误差、栅栏效应和截断误差。(一)对一个频率为10HZ,和11HZ,采样频率为64HZ的32点余弦序列用MATLAB计算它的DFT程序为N32FS64F10N0N1XCOS2PI10N/64YCOS2PI11N/64SUBPLOT2,1,1XABSFFTX,NSTEMN,X,XLABELNTITLE10HZ32点变化幅频曲线SUBPLOT2,1,2YABSFFTY,NSTEMN,Y,XLABELNTITLE11HZ32点变化幅频曲线运行结果通过图可看出频率为10HZ的余弦曲线DFT只有两个点不等于零,位于K5和K27处,K5对应于频率10HZ,K27对应于频率54HZ也就是10HZ。这样DFT确实正确的分辨了余弦信号的频率。但是这样的理想结果是恰巧得到的,此时我们借去了五个完整的余弦周期(FN/FS5)将频率改为11HZ,采样频率和窗长度依然为32点,计算图像可看出频谱图上K5和K27处都有较大的峰值,而其它的点上幅度不再为零。这两个峰值对应的频率为10HZ和12HZ,所以,信号的峰值位于两者之间,本来是单一的11HZ频率的能量会分不到许多DFT频率上,这种现象叫频率泄露,来源于截断效应。(二)对双信号的频谱分析程序为16点,32点,64点,128点的频谱分析程序N16N015F1022F2034X05SIN2PIF1NSIN2PIF2NSUBPLOT4,2,1,STEMN,X,XLABLENYLABLEX1NTITLE余弦序列XABSFFTX,NSUBPLOT4,2,2K0N1STEMK,X,XLABLEKYLABLEXKSTRINGNUM2STRN,点FFT幅频曲线TITLESTRINGN32N015F1022F2034X05SIN2PIF1NSIN2PIF2NSUBPLOT4,2,3,STEMN,X,XLABLENYLABLEX1NTITLE余弦序列XABSFFTX,NSUBPLOT4,2,4K0N1STEMK,X,XLABLEKYLABLEXKSTRINGNUM2STRN,点FFT幅频曲线TITLESTRINGN64N015F1022F2034X05SIN2PIF1NSIN2PIF2NSUBPLOT4,2,5,STEMN,X,XLABLENYLABLEX1NTITLE余弦序列XABSFFTX,NSUBPLOT4,2,6K0N1STEMK,X,XLABLEKYLABLEXKSTRINGNUM2STR64,点FFT幅频曲线TITLESTRINGN128N015F1022F2034X05SIN2PIF1NSIN2PIF2NSUBPLOT4,2,7,STEMN,X,XLABLENYLABLEX1NTITLE余弦序列XABSFFTX,NSUBPLOT4,2,8K0N1STEMK,X,XLABLEKYLABLEXKSTRINGNUM2STR128,点FFT幅频曲线TITLESTRING运行结果分析DFT样本值就是其DTFT在相应位置的采样。在图一中很难看出两个峰值,因此要提高它的分辨率,故把N增大,逐渐可以看出它有两个峰值,将K换算成数字频率FW/2PIK/N这样可确定峰值的位置大体在F021和035之附近,与信号的给定频率有一定的误差,这也是截断和泄露带来的问题,在这图上还可以看到一些较小的峰,这是很难判断是输入信号固有的,还是由泄露引起的。说明了增加DFT长度N减小了相邻样本间的频率间距,提高频谱的视在分辨率,因而可以提高样本未知的测定精度。(三)把两个正弦波的频率取得较近,另FR022,025应怎样选择FFT参数要能分清两个频率,分辨率至少应达到F003因为此处的数字频率是对采样频率FS进行归一化后的,几FR最大为1,因此总的样本数至少要达到1/00333加窗以后可以使频谱函数更加光滑,便于分辨峰值位置和准确的数值,为了提高实际分辨率,应该尽量增加信号的长度N及DF长度N,当受到条件限制不能提高N,则单独提高N可以提高视在分辨率。当,时,16点,32点,64点,128点的频谱运行结果201F5F(四)谱分析中的误差现象混叠误差。产生混叠误差的原因是信号的离散化是通过抽样实现的,而抽样频率再高总是有限的。除带限信号外,如果信号的最高频率趋于无穷,则实际器件无法满足抽样定理。而抽样过程如果不满足抽样定理,就会产生频谱的混叠,即混叠误差。要减少或避免混叠误差,应该提高抽样频率,以设法满足抽样定理,或者采用抗混叠滤波这样的信号预处理措施。栅栏效应。对于非周期信号来说,理论上应具有连续的频谱,但数字谱分析是用DFT来近似的,是用频谱的抽样值逼近连续频谱值,只能观察到有限个频谱值,每一个间隔中的频谱都观察不到。如同通过“栅栏”观察景物一样,一部分被“栅栏”所阻挡,看不见,把这种现象称为栅栏效应。连续时间信号只要采用数字谱分析的方法,就必定产生栅栏效应,栅栏效应只能减小而无法避免。能够感受的频谱最小间隔值,称为频谱分辨率,而频率分辨率与信号截断长度成反比,且频率分辨率越小,插值效果越好。因此即使连续信号是有限时间的,也应选择一个大的截断长度来改善栅栏效应。截断误差。截断误差是由于对信号进行截断,把无限长的信号限定为有限长,即令有限区间以外的函数值均为零值的近似处理而产生的,这种处理相当于用一个矩形窗信号乘待分析的连续时间信号。必然会引起吉布斯效应(波动),也会把窗函数的频谱引入信号频谱,造成混叠,所以需要考虑其误差的问题。设计三数字滤波器的设计及实现【一】设计目的1熟悉IIR数字滤波器和FIR数字滤波器的设计原理和方法;2学会调用MATLAB信号处理工具箱中的滤波器设计函数设计各种IIR和FIR数字滤波器,学会根据滤波要求确定滤波器指标参数;3掌握用IIR和FIR数字滤波器的MATLAB实现方法,并能绘制滤波器的幅频特性、相频特性;4通过观察滤波器的输入、输出信号的时域波形及其频谱,建立数字滤波的概念。【二】设计内容1调用信号产生函数MSTG产生由三路抑制载波调幅信号相加构成的复合信号ST,观察ST的时域波形和幅频特性曲线;2通过观察ST的幅频特性曲线,分别确定可以分离ST中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频率和阻带截止频率,假定要求滤波器的通带最大衰减为01DB,阻带最小衰减为60DB;3编程调用MATLAB滤波器设计函数分别设计这三个数字滤波器,并绘图显示其幅频特性曲线;4用所设计的三个滤波器分别对复合信号ST进行滤波,分离出ST中的三路不同载波频率的调幅信号,并绘图显示滤波后信号的时域波形和频谱,观察分离效果。【三】设计过程,调试,分析。(一)IIR数字滤波设计方法数字滤波是数字信号处理的一种重要算法,广泛用于对信号的过滤、检测与参数的估计等信号处理中。数字滤波器按其单位脉冲响应的长度可分为有限脉冲响应(FIR)滤波器和无限脉冲响应(IIR)滤波器两类。数字滤波器按其通频带分为低通滤波器,高通滤波器,带通滤波器和带阻滤波器。在本次实验中旨在用椭圆滤波器实现IIR低通,带通,高通滤波。IIR滤波器基本概念一个N阶递归型数字滤波器的差分方程HZMEBRZRR0N1KEAKZK从以上的系统函数可知,设计IIR滤波器的任务就是通过计算寻求一个因果、物理上可实现的系统函数HZ,使其频率响应HEJW满足所希望得到的频域指标,即符合给定的通带截止频率、阻带截止、通带衰减和阻带衰减。数字滤波器的设计过程数字滤波器的一般设计过程可分为以下四个步骤1按照实际的需要,确定滤波器的性能要求或指标2用一个因果稳定的离散线性时不变系统,去逼近这一性能指标3用有限精度的运算实现所设计的系统4通过模拟,验证所设计的系统是否符合性能要求(二)1调用信号产生函数MSTG产生由三路抑制载波调幅信号相加构成的复合信号ST,画出ST的时域波形和幅频特性,三路信号在时域混叠无法在时域分离,但在频域分离,所以可以通过滤波的方法在频域分离。抑制载波单频调幅信号的数学表达式为2COS2COS12COSS000TFTFTFTFTCC这三路调幅信号的载波频率分别为250HZ、500HZ和1000HZ2通过观察ST的幅频特性,分别可以确定三路信号的低通,带通,高通滤波器。的通带截止频率和阻带截止频率,要求滤波器的通带最大衰减为01DB,阻带最小衰减为60DB分离混合信号ST的滤波器指标参数选取如下载波为250HZ的调幅信号,用低通滤波器分离。指标为通带截止频率FP300HZ,阻带截止频率FS400HZ,通带最大衰减AP01DB,阻带最小衰减AS60DB对载波频率为500HZ的调幅信号,用带通滤波器分离,指标为通带截止频率FL400HZ,FU500HZ,阻带截止频率FL600HZ,FU700HZ,通带最大衰减AP01DB,阻带最小衰减AS60DB对载波频率为1000HZ的调幅信号,用高通滤波器分离,其指标为通带截止频率FP900HZ,阻带截止频率FS800HZ,通带最大衰减AP01DB,阻带最小衰减,60DB3用椭圆滤波器实现椭圆滤波器特点幅值响应在通带和阻带内都是等波纹的。对于给定的阶数和给定的波纹要求,椭圆滤波器能获得较其它滤波器更窄的过渡带宽,就这点而言,椭圆滤波器是最优的。通带和阻带内波纹固定时,阶数越高,过渡带越窄阶数固定,通带和阻带波纹越小,过渡带越宽【四】程序清单与运行结果程序清单1调用信号产生函数MSTG产生由三路抑制载波调幅信号相加构成的复合信号ST,观察ST的时域波形和幅频特性曲线;FUNCTIONSTMSTG产生信号序列ST,并显示ST的时域波形和频谱STMSTG返回三路调幅信号相加形成的混合信号,长度N800N800信号长度N800FS10000采样频率FS10KHZ,TP为采样时间T1/FSTPNTT0TN1TK0N1FK/TPFC1FS/10第一路调幅信号载波频率FC11000HZFM1FC1/10第一路调幅信号的调制信号频率FM1100HZFC2FS/20第二路调幅信号载波频率FC2500HZFM2FC2/10第二路调幅信号的调制信号频率FM250HZFC3FS/40第三路调幅信号载波频率FC3250HZFM3FC3/10第三路调幅信号的调制信号频率FM325HZXT1COS2PIFM1TCOS2PIFC1T产生第一路调幅信号XT2COS2PIFM2TCOS2PIFC2T产生第二路调幅信号XT3COS2PIFM3TCOS2PIFC3T产生第三路调幅信号STXT1XT2XT3三路信号相加,得到复合信号FXTFFTST,N计算信号ST的频谱以下为绘图命令FIGURE1SUBPLOT2,1,1PLOTT,STGRIDXLABELT/SYLABELSTAXIS0,TP,MINST,MAXSTTITLEAST的波形SUBPLOT2,1,2STEMF,ABSFXT/MAXABSFXT,GRIDTITLEBST的频谱AXIS0,FS/8,0,12XLABELF/HZYLABEL幅度低通滤波器FP320FS350WP2FP/FSWS2FS/FSRP01RS60DF指标(低通滤波器的通、阻带边界频)N,WPELLIPORDWP,WS,RP,RS调用ELLIPORD计算椭圆DF阶数N和通带截止频率WPB,AELLIPN,RP,RS,WP调用ELLIP计算椭圆带通DF系统函数系数向量B和AY1TFILTERB,A,ST滤波器软件实现Y1FFTY1T绘图部分FIGURE2SUBPLOT3,3,1H,WFREQZB,A,800PLOTWFS/2/PI,ABSHXLABELHZYLABELHWTITLE低通滤波器AXIS0,2000,0,12GRIDSUBPLOT3,3,2PLOTT,Y1TXLABELTYLABELYTTITLE分离出的250HZ的波形SUBPLOT3,3,3STEMF,ABSY1/MAXABSY1,XLABELHZYLABEL|H|TITLE频谱AXIS0,1200,0,1GRID带通滤波器FPL420FPU580FSL300FSU700WP2FPL/FS,2FPU/FSWS2FSL/FS,2FSU/FSRP01RS60N,WPELLIPORDWP,WS,RP,RS调用ELLIPORD计算椭圆DF阶数N和通带截止频率WPB,AELLIPN,RP,RS,WP调用ELLIP计算椭圆带通DF系统函数系数向量B和AY2TFILTERB,A,ST滤波器软件实现Y2FFTY2T绘图部分FIGURE2SUBPLOT3,3,4H,WFREQZB,A,800PLOTWFS/2/PI,ABSHXLABELHZYLABELHWTITLE带通滤波器AXIS0,2000,0,12GRIDSUBPLOT3,3,5PLOTT,Y2TXLABELTYLABELYTTITLE分离出的500HZ的波形SUBPLOT3,3,6STEMF,ABSY2/MAXABSY2,XLABELHZYLABEL|H|TITLE频谱AXIS0,1200,0,1GRID高通滤波器FP870FS780WP2FP/FSWS2FS/FSRP01RS60DF指标(低通滤波器的通、阻带边界频)N,WPELLIPORDWP,WS,RP,RS调用ELLIPORD计算椭圆DF阶数N和通带截止频率WPB,AELLIPN,RP,RS,WP,HIGH调用ELLIP计算椭圆带通DF系统函数系数向量B和AY3TFILTERB,A,ST滤波器软件实现Y3FFTY3T绘图部分FIGURE2SUBPLOT3,3,7H,WFREQZB,A,800PLOTWFS/2/PI,ABSHXLABELHZYLABELHWTITLE高通滤波器AXIS0,2000,0,12GRIDSUBPLOT3,3,8PLOTT,Y3TXLABELTYLABELYTTITLE分离出的1000HZ的波形SUBPLOT339STEMF,ABSY3/MAXABSY3,XLABELHZYLABEL|H|TITLE频谱AXIS0,1200,0,1GRID运行结果设计四语音信号滤波处理【一】设计目的1了解语音信号的产生、采集,能绘制语音信号的频率响应曲线及频谱图;2学会用MATLAB对语音信号进行分析和处理;3掌握用滤波器去除语音信号噪声的方法,观察去噪前后的语音信号。【二】设计内容1利用WINDOWS下的录音机录制一段自己的话音,时间在1S内。然后在MATLAB软件平台下,利用WAVREAD函数对语音信号进行采样,记住采样频率和采样点数;2画出语音信号的时域波形,对采样后的语音信号进行快速傅立叶变换,得到信号的频谱特性,画出采样信号的时域波形和频谱图;3根据对语音信号谱分析的结果,确定滤除噪声所需滤波器的技术指标,设计合适的数字滤波器,并画出滤波器的频域响应;4用所设计的滤波器对采集的信号进行滤波,在同一个窗口画出滤波前后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化;5回放语音信号;SOUNDX6为使编制的程序操作方便,设计一个信号处理用户界面。在所设计的系统界面上可以选择滤波器的类型,输入滤波器的参数,显示滤波器的频率响应,选择信号等。【三】设计原理1语音信号的采集在MATLAB软件平台下,利用函数WAVREAD()对语音信号采集,并记录采样频率和采样点数。将语音信号转换成计算机能够运算的有限长序列。WAVREAD函数的调用格式如下YWAVREADFILE读取FILE所规定的WAV文件,返回采样值放在向量Y中。Y,FSWAVREADFILE采样值放在向量Y中,FS表示采样频率(HZ)。2用FFT作谱分析FFT即快速傅立叶变换,它是从DFT运算中发展起来的,利用系数的对称性NKNW和周期性减少运算量。长度为N的序列直接计算DFT需要次复乘和次复21加,而用FFT进行运算一般需要次复乘和次复加,从而使DFT的2LOG2LOGN运算大大简化。用FFT对连续信号进行谱分析的步骤如下NWSCTKVVXTXCJHALPFA/DDFT图31连续信号谱分析过程引入前置低通滤波器LPF是为了消除或减少时域连续信号转换成序列时可能出现的频谱混叠现象。表示时域有限的窗函数。NW3设计滤波器去除语音信号的噪声通过WAVREAD()函数将语音信号读入,通过频率采样及FFT产生信号,并对之加噪,通过窗函数法设计滤波器滤掉该语音信号的噪声,并对比滤波前后的语音波形和频谱。【四】程序清单与运行结果程序清单FS20000采样频率X,FSWAVREADESOUNDWAVFIGURE1SUBPLOT2,2,1PLOTX,B做原始语音信号的时域图形TITLE原语音信号GRIDONSOUNDX,FSSUBPLOT2,2,2PLOTABSFFTX画出原始语音信号的频谱图TITLE原语音信号的频谱GRIDONYRANDSIZEX/5YXYSUBPLOT2,2,3PLOTY做噪声语音信号的时域图形TITLE加噪后语音信号XLABEL时间NYLABEL音量NSOUNDY,FSSUBPLOT2,2,4Y5FFTY,LENGTHY做LENGTHY点的FFTPLOTABSY5画出噪声语音信号的频谱图TITLE加噪后语音信号的频谱GRIDONFS20000FC25000WC22PIFC2/FSWP22PI4800/FSWS22PI5000/FSN2CEIL66PI/WS2WP21确定窗的长度WINDOWHAMMINGN2B2FIR1N21,1/PI,0,WINDOW利用窗函数法设计FIR滤波器H,WFREQZB2,1,512数字滤波器频率响应H_DB20LOG10ABSHFIGURE2SUBPLOT3,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论