全球旧事资料 分类
一.设计目的
设计一个基于DSP的正弦信号发生器
二.设计内容
利用基于CCS开发环境中的C54X汇编语言来实现正弦信号发生装置。
三.设计原理
一般情况,产生正弦波的方法有两种:查表法和泰勒级数展开法。查表法是使用比较普遍的方法,优点是处理速度快,调频调相容易,精度高,但需要的存储器容量很大。泰勒级数展开法需要的存储单元少,具有稳定性好,算法简单,易于编程等优点,而且展开的级数越多,失真度就越小。本文采用了泰勒级数展开法。一个角度为θ的正弦和余弦函数,可以展开成泰勒级数,取其前5项进行近似得:
式中:x为θ的弧度值,x2πf/fsfs是采样频率;f是所要发生的信号频率。正弦波的波形可以看作由无数点组成,这些点与x轴的每一个角度值相对应,可以利用DSP处理器处理大量重复计算的优势来计算x轴每一点对应
f的y的值在x轴取N个点进行逼近。整个系统软件由主程序和基于泰勒展开法的SIN子程序组成,相应的软件流程图如图。
f设计方案四.设计方案
本设计采用TMS320C54X系列的DSP作为正弦信号发生器的核心控制芯片。通过计算一个角度的正弦值和余弦值程序可实现正弦波,其步骤如下:1利用si
x和cosx子程序,计算0°45°(间隔为05°)的正弦和余弦值2利用si
(2x2si
xcosx公式,计算0°90°的正弦值(间隔为1°)3通过复制,获得0°359°的正弦值4将0°359°的正弦值重复从PA口输出,便可得到正弦波
三.软件操作
利用CCS集成开发环境,用户可以在一个开发环境下完成工程定义、程序编辑、编译链接、调试和数据分析等工作环节。1创建工程(project)文件选择Project→New,在“Project”文本框中键入将要创建的工程项目名,本例工程项目名为“si
”2向工程中添加文件选择Project→AddFilestoProject,将si
easm文件自动添加到Project→Source中。用同样的方法将si
ecmd文件添加到对应的目录中。3构建工程,工程所需文件编辑完成后,可以对该工程进行编译链接,产生可执行文件,为调试做准备。选择Project→Build,系统提示没有出错信息后,系统自动生成
f一个可执行文件,si
eout文件。4.载入可执行文件选择File→LoadProgram载入编译链接好的可执行文件si
eout5.运行程序选择Debug→Ru
运行,可以通过查看内存表等方法,看到程序运行的结果。6.观察数据和图形①选择View→Graph→TimeFreque
ce:
f②调整输出图形参数
五.源程序
si
asm正弦波源程序si
asmtitle
好听全球资料 返回顶部