关于DSP的一些反正切查表算法的编写.docxVIP

  • 18
  • 0
  • 约 4页
  • 2018-04-04 发布于重庆
  • 举报

关于DSP的一些反正切查表算法的编写.docx

关于DSP的一些反正切查表算法的编写

关于DSP的一些反正切查表算法的编写 一直在拿TMS20F28335做电机控制,也从早前的简单寄存器IO口配置时代过渡到了真正的算法时代,很不适应,起初去查各种书籍,网上搜索各种网站,发现书本上讲的很多都是快速傅里叶啊啥的,找不到很原始的像啥低通滤波器,正弦,正切这些函数的编写。 起初写程序发现,C2000的库里支持啥正弦函数,浮点预算,反正弦函数,开根运算等算法,好兴奋。用了才知道,太慢了,根本没法用在工程上。 关于三角函数的编写,其实都是利用查表发,查表法大家应该都懂。这个就不再赘述,怎样去查一个正弦表呢?这里做一个基本的介绍。 首先,你可以自己写一个查表数组,也可以在程序初始化生成一个。 Eg: void SinCOS_TAB(void) { unsigned char i; float Theta; for(i=0;iTAB_Max;i++) // #define TAB_Max 180 { Theta = i * Step_Angle; // Step_Angle=1-02 Sin_tab[i] =sin(Theta); // 生成正弦表数组,利用了库里现成的SIN函数 Cos_tab[i] =cos(Theta); // 生成余弦表数组 } } 为啥我的数组里面只有180个元素呢?一:我的精度要求

文档评论(0)

1亿VIP精品文档

相关文档