件简介软件简介 软件设计是基于CCS开发环境的。
CCS是TI公司推出的为开发TMS320系列DSP软件的集成开发环境是目前使用最为广泛的DSP开发软件之一。
它采用Windows风格界面提供了环境配置、源文件编译、编译连接、程序调试、跟踪分析等环节并把软、硬件开发工具集成在一起使程序的编写、汇编、程序的软硬件仿真和调试等开发工作在统一的环境中进行从而加速软件开发进程。
本课程设计通过CCS软件平台上应用执行效率高的汇编语言来实现余弦信号发生装置。
一个典型的CCS集成开发环境用户界面如图2.4所示。
图图图图2.4 CCS用户界面用户界面用户界面用户界面 由上图知整个用户界面由主菜单、工具栏、工程窗口、源程序编辑调试窗口、输出窗口等组成。
工程窗口用来组织用户飞若干程序构成一个项目用户可以从工程列表中选择需要编辑和调试的特定程序可以在工程中添加文件。
在源程序编辑窗口中用户可以编辑程序又可以设置断点、探针调试程序。
输出窗口显示编译信息、程序执行结果。
CCS主菜单中共有12项如图2.5所示各项功能见表2-1。
图图图图2.5 CCS主菜单主菜单主菜单主菜单 表表表表2-1 主菜单各项功能简介主菜单各项功能简介主菜单各项功能简介主菜单各项功能简介 菜单项 功能 File文件 文件管理载入执行程序符号数据文件输入/输出 Edit编辑 文字及变量编辑如剪切、粘贴、撤销、字符串查找 View查看 工具栏显示设置内存、寄存器和图形显示等 Project工程 工程管理及编译、构建工程等 Debug调试 断点、探针设置、单步执行、复位等 Profiler性能 包括时钟和性能断点设置等 GEL扩展功能 利用通用扩展语言设置扩展功能 Option选项 设置字体、颜色、键盘属性以及动画速度、内存映射 Tools工具 包括引脚链接、端口链接、命令窗口、链接配置 DSP/BIOS实时分析 用来辅助CCS环境实现程序实时调试 Window窗口 包括窗口排列、窗口列表等 Help帮助 CCS在线帮助菜单包括用户手册、入门指南等 常用工具栏有CCS的一些常用命令组成有6个工具栏分别是 Standard Toolbar标准工具条、GEL ToolbarGEL工具条、Project Toolbar工程工具条、Debug Toolbar调试工具条、Edit Toolbar编辑工具条和Plug-in Toolbar插件程序工具条。
这6种工具栏可在View菜单下找到如图2.6所示并可选择是否显示该工具栏。
图图图图2.6 View 菜单菜单菜单菜单 2.4 余弦信号发生器实现余弦信号发生器实现余弦信号发生器实现余弦信号发生器实现原理原理原理原理 一般情况下产生余弦波的方法有两种查表法和泰勒级数展开法。
1查表法 把事先将需要输出的数据计算好存储在DSP中然后依次输出就可以了。
查表法的优点是速度快可以产生频率较高的波形而且不占用DSP的计算时间查表法的缺点是在于需要占用DSP的内部的存储空间尤其对采样频率比较大的输出波形这样需要占用的内部的空间将更大而DSP内部的存储空间毕竟有所限制。
这使得查表法的应用场合十分有限。
2泰勒级数展开法 采用泰勒级数展开的方法依次计算数据而后输出然后再计算而后输出。
计算法的优缺点正好和查表法相反。
即其优点是不占用DSP的存储空间其缺点是占用DSP的计算时间使得执行程序的开销变大。
查表法是使用比较普遍的方法优点是处理速度快调频调相容易精度高但需要的存储器容量很大。
泰勒级数展开法需要的存储单元少具有稳定性好算法简单易于编程等优点而且展开的级数越多失真度就越小。
本文采用了泰勒级数展开法。
产生一个余弦波信号从D/A输出。
余弦函数可以展开成泰勒级数其表达式 2-1 取泰勒级数的前5项得近似计算式 2-2 由余弦信号的递推公式 cos2coscos1cos2nxxnxnx?????? 2-3 得知如果需要产生连续的余弦信号必须首先知道两个余弦值的大小然后就可以利用上式计算出后面的数据用这种方法求少数点还可以若要产生连续的余弦波则积累误差太大不可取本课程设计主要利用泰勒级数展开法来实现。
3 3 3 3 设计步骤设计步骤设计步骤设计步骤 3.1程序流程图程序流程图程序流程图程序流程图 软件设计的思想是正弦波的波形可以看作由无数点组成这些点与x轴的每一个角度值相对应可以利用DSP处理器处理大量重复计算的优势来计算x轴每一点对应