DSP软件实验报告

实验一:数字信号的FFT分析

1.实验目的通过本次试验,应该掌握:A用傅里叶变换进行信号分析时根本参数的选择B经过离散时间傅里叶变换和有限长度离散傅里叶变换后信号频谱上的区别,前者DTFT时间域是离散信号,频率域还是连续的,而DFT在两个域中都是离散的。C离散傅里叶变化的根本原理、特性,以及经典的快速算法基2时间抽选法,体会快速算法的效率。D获得一个高密度频谱和高分辨率频谱的概念和方法,建立频率分辨率和时间分辨率的概念,为将来进一步进行时频分析例如小波的学习和研究打下根底。E建立DFT从整体上可看成是由窄带相邻滤波器组成的滤波器组的概念,此概念的一个典型应用时数字音频压缩中的分析滤波器,例如DVDAC3和MPEGAUD。

2.实验内容、要求及结果。1离散信号的频谱分析:设信号_(N)0.001_COS(0.45N) SIN(0.3N)COS(0.302N)4此信号的0.3和0.302两根谱线相距很近,谱线0.45的幅度很小,请选择适宜的序列长度N和窗函数,用DFT分析其频谱,要求得到清楚的三根谱线。LEAR;CLOSEALL;N5000;N1:1:N;_0.001_COS(0.45_N_PI) SIN(0.3_N_PI)COS(0.302_N_PIP);YFFT(_,N);AABS(Y(1:1: 1);K0:1:;W2_P_K;STEM(I,A);A_IS(0.29,0.46,0,10);2DTMF信号频谱分析用计算机声卡采集一段通信系统中双音多频DTMF拨号数字09的数据,采用快速傅里叶变换FFT分析这10个号码DTMF拨号时的频谱。LEAR;CLOSEALL;COLUMN1209,1336,1477,1633;NE697,770,852,941FS10000;N1024;TSS;N0:N1;F0:F:F_(N1);KEYZEROS(16,N);KEY(1,:)COS(2_PI_COLUMN

(1)_N_TS) COS(2_PI_NE

(1)_N_TS);KEY(2,:)COS(2_PI_COLUMN

(2)_N_TS) COS(2_PI_NE

(1)_N_TS);KEY(3,:)COS(2_PI_COLUMN

(3)_N_TS) COS(2_PI_NE

(1)_N_TS);KEY(4,:)COS(2_PI_COLUMN

(1)_N_TS) COS(2_PI_NE

(2)_N_TS);KEY(5,:)COS(2_PI_COLUMN

(2)_N_TS) COS(2_PI_NE

(2)_N_TS);KEY(6,:)COS(2_PI_COLUMN

(3)_N_TS) COS(2_PI_NE

(2)_N_TS);KEY(7,:)COS(2_PI_COLUMN

(1)_N_TS) COS(2_PI_NE

(3)_N_TS);KEY(8,:)COS(2_PI_COLUMN

(2)_N_TS) COS(2_PI_NE

(3)_N_TS);KEY(9,:)COS(2_PI_COLUMN

(3)_N_TS) COS(2_PI_NE

(3)_N_TS);KEY(10,:)COS(2_PI_COLUMN

(2)_N_TS) COS(2_PI_NE

(4)_N_TS);FIGURE;FORI1:10SUBPLOT(4,4,I)PLOT(F,ABS(FFT(KEY(I,:);GRID;END实验二:DTMF信号的编码

1.实验目的:A复习和稳固IIR数字滤波器的根本概念;B掌握IIR数字滤波器的设计方法;C掌握IIR数字滤波器的实现结构;D能够由滤波器的实现结构分析滤波器的性能字长效应;E了解通信系统DTMF拨号的根本原理和IIR数字滤波器的实现方法。

2.实验内容、要求及结果:1把你的联系号码通过DTMF编码生成一个.WAV文件。技术指标:根据ITUQ.23建议,DTMF信号的技术指标是:传收率为每秒10个号码,或每个号码100MS。每个号码传送过程中,信号存在时间至少45MS,且不多55MS,100MS的其余时间是静音。在每个频率点上允许有不超过

1.5%的频率误差。任何超过给定频率

3.5%的信号,均被认为是无效的,拒绝接收。其中关键是不同频率的正弦波的产生。可以使用查表方式模拟产生两个不同频率的正弦波。正弦表的制定要保证合成信号的频率误差在1.5%以内,同时是取样点数尽量少INPUT(请键入号码:,S);SUMLENGTH(D);TOTAL_;SUM_;SUM__SUM__,ZEROS(1,800);FORA1:SUMSYMBOLABS(D(A);TM49,50,51,65;52,53,54,66;55,56,57,67;42,48,35,68;FORP1:4;FORQ1:4;IFTM(P,Q)ABS(D(A);BREAK,ENDENDIFTM(P,Q)ABS(D(A);BREAK,ENDENDF1697,770,852,941;F21209,1336,1477,1633;N1:400;_SIN(2_PI_N_F1(P000) SIN(2_PI_N_F2(Q000);__,ZEROS(1,400);SUM__SUM__ ;TOTAL__TOTAL__,;ENDWAVWRITE(TOTAL__,SOUNDWAVE)SOUND(TOTAL__);T(1:;SUBPLOT(2,1,1);PLOT(T,TOTAL__);A_IS(0,

1.2,2,2);_LABEL(时)TITLE(DTMF信号时域波形)_KFFT(_);M_KABS(_K);SUBPLOT(2,1,2);K(1:800)_SUM_80000;PLOT(K,M_K);_LABEL(频率);TITLE(DTMF信号频谱);DISP(双频信号已生成并发出)2对所生成的DTMF文件进行解码。DTMF信号解码可以采用FFT计算N点频率处的频谱值,然后估计出所拨号码。但FFT计算了许多不需要的值,计算量太大,而且为保证频率分辨率,FFT的点数较大,不利于实时实现。因此,FFT不适合于DTMF信号解码的应用。由于只需要知道8个特定点的频谱值,因此采用一种称为GOERTZEL算法的IIR滤波器可以有效的提高计算效率。其传递函数为:HK(Z)205;J2K1EZ11Z Z212COSK1820242431343842;DISP(接收端检测到的号码为)FORA1:SUMM800_(A1);_GOERTZEL(TOTAL__(M 1:M N),K 1);VALABS(_);_K2VAL_K2MIT80;FORS5:8IFVAL(S)>MIT,BREAK,ENDFORR1:4IFVAL(R)>MIT,BREAK,ENDENDDISP(SETSTR(TM(R,S4)END实验三:FIR数字滤波器的设计和实现

1.实验目的:通过本次试验,掌握一下知识:FIR数字滤波器窗口设计法的原理和设计步骤;GIBBS效应发生的原因和影响;不同类型的窗函数对滤波效果的影响,以及窗函数和长度N的选择。效果,耳机听前后声音,或者看前后的频谱图

______%取整WN(WS WP;BFIR1(N,WI,BLACKMAN(N 1);%选择窗函数,并归一化截止频率FIGURE

(1)FREQZ(B,1,512)F2FILTER(B,1,_2);TITLE(滤波器幅频、相频特性);FIGURE

(2)SUBPLOT(2,1,1)PLOT(T,_2)TITLE(滤波前时域波形);SUBPLOT(2,1,2)PLOT(T,F2)TITLE(滤波后时域波形);F0FFT(F2,1024);FFS_(0:511024;FIGURE

(3)Y2FFT(_2,1024);SUBPLOT(2,1,1)PLOT(F,ABS(Y2(1:512);TITLE(滤波前频谱)_LABEL(HZ);YLABEL(幅度);SUBPLOT(2,1,2)F2PLOT(F,ABS(F0(1:512);TITLE(滤波后频谱)_LABEL(HZ);YLABEL(幅度);WAVWRITE(F2,FS,16,WO

2.WAV);实验总结:这次的MATLAB实验让学到了许多,以前是学过MATLAB的,但是已经忘的差不多了,正好有这次时机让我重新复习相关的知识。把MATLAB与数字信号处理的相关知识很好的联系到一起。在数字信号处理的理论课上,对于傅里叶变换、数字滤波器等知识的了解并不是很深刻,但是通过这次试验,我更好的理解了用傅里叶变换进行信号分析时根本参数的选择、离散时间傅里叶变换和有限长度离散傅里叶变换后信号频谱上的区别、离散傅里叶变化的根本原理、特性,以及经典的快速算法的效率,也更好的掌握了IIR数字滤波器的设计方法、实现结构及其性能,还有不同类型的窗函数对滤波效果的影响,以及窗函数和长度N的选择。在实验过程中还是不可防止的遇到了一些问题,一开始对于MATLAB软件的使用完全不熟悉,对于其中一些函数的运用也相当生疏,所以即使第一题比拟简单,也花了相当一局部时间才完成。后来逐渐熟悉了,遇到的问题也通过自己上网查找资料得以解决。总的来说,这次MATLAB实验收获颇丰,既复习稳固了有关于MATLAB的使用,也通过实验使我们在理论课上学到的数字信号处理知识得以加深。

预览已结束,下载原文档直接使用
查看全文
若对以上有内容有疑问请反馈或举报举报
声明:
您购买的是此内容的word文档,付费前可通过免费阅读辨别合同。非质量问题不退款,如需帮助可咨询客服【客服微信】