DSP的C语言心得记录8-利用CCS分析DSP的时钟运行周期
分别用C语言和汇编语言进行程序设计,计算正弦函数值,并比较代码效率。
1)C语言编程
#include <math.h>
#define NX 180
//最大正弦角度
#define pi 3.14159
short i;
double x[NX]
//定义输入正弦角度数组(弧度值)
double r[NX]
//定义输出正弦结果数组
void main(void)
{
for (i=0;i<NX;i++)
//将角度转换为弧度
{ x =pi*i/180;
r=sin(x);
//计算正弦值
}
return;
}
程序编译连接通过后,加载生成的.out文件,点击“Run”图标运行程序。我们在“Watch”窗口中可以观察输出的正弦值数组r 。
利用CCS图形工具可以观察这段数据的波形。注意CCS图像显示参数设置中,正确填入数据的起始地址,数据长度设为180,数据类型要设为32位浮点数。 |
|