数字信号处理(DSP)开放实验教学探讨
2021-07-29
来源:爱go旅游网
维普资讯 http://www.cqvip.com 实 验 技 术 与 管 理 V。1.19 N。.5 2002 71 数字信号处理(DSP)开放实验教学探讨 吴 冠 (北京航空航天大学电.Y-电子中心,100083) 摘要:数字信号处理(Digital Signal Process,简称DSP)是利用专用或通用数字信处理芯片, 通过数字计算的方法进行处理。TI公司提供的DSK(DSP STARTER KIT)套板是基于 TMS320C5402数字信号处理器的DSP开发、教学实验系统。本文对利用这一系统开发的实 验内容和实验教学方法等进行了详细的阐述。 关键词:数字信号处理(DSP);TMS320C5402;DSK;CCS 中图分类号:TN911.72文献标识码:B文章编号:1002—4956(2002)05—0071—03 1 DSP实验系统简介 DSP实验系统是由TI公司提供的1套基于TMS320C5402的DSK板,并配以1套 ccs(C0DEC0MP0SERSTUD10)开发软件包共同组成。在PC上汇编后的程序,可以通过 串口或并口下载到DSP芯片内部的RAM中执行。它可以作为硬件的参考设计。CCS (C5402DSK 1.1 1)软件是基于Windows操作系统下,支持DSK板的集编译、连接、实时调 试、跟踪和分析应用程序为一体的开发软件。软件实时运行在DSP芯片上,在线编制和 调试应用程序。CCS支持3种软件设计方式:①完全用c语言开发;②完全用汇编语言开 发;③用c语言和汇编语言混合编程开发。该软件系统包含了优化的ANSI C编译器和 针对TMS320C54X系列的汇编语言编译器。CCS集成开发环境窗口由主菜单、工具条、工 程窗口、编辑窗口、图形显示窗口、内存单元窗口和CPU寄存器显示窗口等构成。 2实验内容 (1)认识实验练习对CCS的设置和并口初始化,编译、链接和运行系统中的程序 例程,练习CCS集成开发环境的操作命令和断点的设置。加载到DSP上几个c语言程 序,学习C程序的调试过程和探针的设置。 (2)定点算术运算DSP中提供了大量的指令来实现数字信号处理中最基本的算术 运算,TMS320C5402 DSP是16位的定点DSP,它是用1个16进制的数来表示不同的10 进制数,如整数、小数(如果表示小数,必须小于1)。但仅仅在整数乘、除或小数乘、除时, 系统对它们才有所区别加、减运算时,系统都当成整数来处理。本实验是实现DSP中的 定点算术运算,通过CCS中的存贮器显示窗口观察运算结果,了解定点数在DSP中的存 收稿日期:2001—12—28 作者简介:吴冠(1961一)男,工程师 维普资讯 http://www.cqvip.com 72 实验技术与管理 贮方式。 (3)浮点数的算术运算在数字信号处理过程中,为了扩大数据的范围和精度,需要 采用浮点运算。虽然TMS320C5402 DSP是定点器件,但它支持浮点运算。在DSP中浮点 数是由尾数和指数两部分组成,它与定点数的关系为:定点数=尾数×2_(指数)。实现浮点 数运算是一个数据格式的转换问题,是将浮点数的操作数转换成定点数,将尾数右移(指 数为负时是左移)就可以实现DSP浮点数运算的算法,同时在编程中学习DSP程序流程 控制的方法。 (4)用定时器实现数字振荡器实验要求用DSP的定时器产生1个2kHz的正弦信 号。定时器被设置成每25us产生1次中断,在中断服务程序中用叠代算法计算出1个正 弦值,然后将计算结果送到存贮缓冲区,利用CCS的“图形显示窗口”观察缓冲区中的正 弦波形。实验的核心是对TMS320C5402 DSP定时器的操作,DSP的片内定时器是利用 CLKOUT时钟计数,要使用3个寄存器(TIM、PRO、TCR)来控制定时器,下面是设置定时 器的程序片断。 STM#10h.TCR STM#999.PRD STM#20h,TCR 在程序加载到DSK系统板上进行调试时,需要在反汇编代码中设置断点,并通过 CPU窗口和存贮器窗口内检查或修改其内容,观察中断服务程序的执行情况。 (5)FIR滤波器数字滤波是DSP最基本的应用领域。1个DSP芯片执行数字滤波 算法的能力反映了这种芯片功能的大小。学习数字滤波器的DSP实现原理和编程技巧, 主要利用DSP芯片的FIRS指令来编程实现,FIR滤波器的差分方程表达式: ^ 2—1 Y(n)=y。i『 (n—i)+ (n—N+1+i)] 蜀 由上式可见,FIR滤波算法实际上是一种乘法累加运算,不断输入样本X(n)经延时 (Z )作乘法累加,再输出滤波结果y(n)。FIR滤波器结构框图如图1所示。 在输入缓冲区首地址设置探针,载入外部正弦信号程序所产生的,符号CCS数据格 式的数据文件作为输入信号,然后在图形显示窗口观察输入和滤波输出的波形。 图1 FIR滤波器结构框图 (6)正弦信号发生器似的表达式为: 角度0的正弦和余弦函数,可以展开成台劳级数,取前5项近 维普资讯 http://www.cqvip.com 数字信号处理(DSP)开放实验教学探讨 73 Sin = ( 一 1一告1一为1一 )))) Cos 一譬(卜蠡1一 1一焘))) 式中的x为0的弧度值,实验编程要点是:通过台劳级数展开,编程计算O__45。(间 隔为0.5。)的sin和Cos值,再利用Sin2c ̄=2sin cos 求出0 0。的sin值(间隔为1。), 然后通过复制获得0—359。的正弦值,重复向DSP的PAO口和输出数据缓冲区输出。改 变程序中每个正弦周期的样点数和样点之间的延迟时间,产生不同频率的正弦波。 (7)快速傅立叶变换(FFT)的实现在数字信号处理系统中,FFT是非常重要的工 具,成为考核DSP运算能力的重要因素。FFT是一种高效实现离散傅氏变换的算法,其 核心就是把信号由时域变换到频域,从而可以在频域分析处理信息,得到的结果再由傅氏 逆变到时域。通过实验掌握存贮器管理、辅助寄存器的使用和位倒序寻址方式等技巧。 3实验教学方法 本实验是作为本科生和研究生的选修课,对全校同学开放。做为DSP理论课的后续 课程,学生具备了一定的相关理论知识。数字信号处理DSP的学习是理论和实践相结合 的过程,实验目标的实现都要经过一番努力才能达到,因此在实验的安排上不能简单地限 定实验时间和固定内容,必须采取全面开放式和自主式的实验教学方法。实验进程包括 初始阶段和提高阶段。 (1)初始阶段要求教师先讲解操作步骤,给出程序清单,使实验按着先简单后复杂 的顺序进行。 (2)提高阶段要求同学完成较为复杂的应用和算法编程,并独立完成实验内容。 对于能力强的同学可以根据自己的兴趣来完成自己的题目。研究生可以结合自己的课 题,利用实验室的资源完成课程的内容,最后写出一份完整的总结报告。 结束语为了使《数字信号处理DSP实验》内容上一个新的台阶,将逐步增加“串口 通信”“语音应答”和“混合编程”等新的实验内容,促进学生不断学习新知识,综合运用已 学过的知识分析和解决问题,全面提高学生的综合素质。 [参考文献] :1]TMS320C54X Code Composer Studio Texas Instrument 1999. [2]戴明桢.TMS320C54X数字信号处理器结构、原理及应用[M].南京航空航天大学出版社,2000,6 3]张雄伟,等.DSP芯片的原理与开发应用(第二版)[M].电子工业出版社,2000.9.