的y的值在x轴取N个点进行逼近。
整个系统软件由主程序和基于泰勒展开法的SIN子程序组成相应的软件流程图如图3.1和图3.2所示。
????????86421cos8642xxxxx87165143121 86421cos22228642×??×??×????????xxxxxxxxx 图图图图3.1 COS子程序流程图子程序流程图子程序流程图子程序流程图 以上流程图中43211/71/51/341/2CCCC×8×6× 图图图图3.2 主程序流程图主程序流程图主程序流程图主程序流程图 程序中N值为产生余弦信号一个周期的点数产生的余弦信号频率与N数值大小及DA转换频率fDA有关产生余弦波信号频率f的计算公式为ffDA/N。
因此选择每个余弦周期中的样点数改变每个采样点之间的延迟即通过调节N值产生不同频率的波形同时也可以利用软件改变输出的离散波形值乘以相应的缩放因子A从而调节波形的幅度。
3.2 具体实现过程具体实现过程具体实现过程具体实现过程 CCS是一个开放的环境可以通过设置不同的驱动程序完成对不同环境的支持。
CCS setup 配置程序就是用来定义DSP芯片和目标板类型的。
在第一次使用CCS之前必须首先运行CCS setup 配置程序。
在以后的使用中若想改变CCS应用平台的类型可以再次运行该配置程序来改变设置。
CCS软件集成了TI公司的Simulator和Emulatord 的 驱动程序用户可以直接用TI的仿真器进行开发测试。
其配置过程如下双击桌面上的Setup CCS 2’C5000图标弹出如图3.3所示的对话框。
图图图图3.3 CCS配置对话框配置对话框配置对话框配置对话框 从该对话框中选择C5410 Device Simulator选项然后单击Import按钮如图3.4所示。
图图图图3.4 用户平台类型用户平台类型用户平台类型用户平台类型 该对话框中的Filter栏用于设置DSP类型、平台类型、是否进行内存映射等。
在配置对话框完成后单击Close按钮保存设置即完成了配置。
完成配置后即可打开CCS仿真软件进行设计首先创建源文件。
1 选择File →New →Source File 命令编写源代码见附录一 cos.asm。
2创建计算余弦值的链接命令文件cos.cmd见附录二。
其次是创建工程文件。
1 打开CCS点击Project--gtNew创建一个新工程其中工程名及路径如图3.5所示。
图图图图3.5 创建一个新工程创建一个新工程创建一个新工程创建一个新工程 点击完成即可完成工程创建。
2右键点击Project 选择add files to project添加工程所需文件。
如图3.6所示 图图图图3.6 添加工程文件添加工程文件添加工程文件添加工程文件 在弹出的对话框中的下拉菜单中分别选择cos.asm和cos.cmd点击打开即可添加源程序到工程中在project窗口中可见两个源文件都已添加进工程。
如图3.7所示。
图图图图3.7 已添加源文件窗口已添加源文件窗口已添加源文件窗口已添加源文件窗口 然后是设置编译与连接选项点击Project 选择Build Opitions 在弹出的对话框中设置相应的编译参数一般情况下按默认值就可以如图3.8所示。
图图图图3.8 编译环境设置编译环境设置编译环境设置编译环境设置 同时在弹出的对话框中选择连接的参数设置设置输出文件名堆栈的大小以及初始化的方式。
如图3.9所示。
图图图图3.9 编译环境设置编译环境设置编译环境设置编译环境设置 最后是工程编译与调试点击Project → Build all对工程进行编译如正确则生成out 文件若是修改程序可以使用Project → Build 命令进行编译连接它只对修改部分做编译连接工作可节省编译与连接的时间。
编译通过生成.out 文件。
点击File → load program在弹出的对话框中载入debug 文件夹下的.out 可执行文件装载完毕。
4 仿真结果仿真结果仿真结果仿真结果 利用泰勒级数展开式计算的一个角度的余弦值采用调用cos.asm程序的方式调用前只要在数据存储器d_x单元中设定x的弧度值就行了计算结果在d_cosx单元中程序中药用到的一些存储单元存放数据和变量如图4.1所示。
图图图图4.1 计算余弦值存储单元分配计算余弦值存储单元分配计算余弦值存储单元分配计算余弦值存储单元分配 程序编译成功后选择File菜单中的Load Program选项将出现图4.2所示的加载界面。
图图图图4.2 程序加载图程序加载图程序加载图程序加载图 加载完成后若执行菜单命令“View”—“Graph”—“Time/Frequency”就可