单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1461|回复: 1
收起左侧

新鲜的正余弦算法出炉了

[复制链接]
liuyy 发表于 2015-1-13 00:39 | 显示全部楼层 |阅读模式
  呵呵,这两天终于把正余弦算法搞定了。产品用到电机细分控制,以前一直是查表。这次产品整体升级把软件结构也革一次命,其中正余弦算法就算是比较核心的,因为调用频率非常高,所以代码的执行效率要非常高。经过一天半的处理优化,算法终于成型了。这个算法是专门针对我们的设计精度要求的,而且也是针对我们的DSP硬件电路的。一次函数调用可以同时返回步数对应的正弦和余弦归一化值(0-127),这个函数处理过程只有二十个左右指令周期呵(0.2us哈)^_^比打断流水线查表都费不了多少指令周期呢。将来系统升级的话就更灵活了!还省下了表格所占的代码空间。
  下面是该算法在EXCEL上计算的结果图,黄色和浅蓝色是真实的正余弦曲线,深蓝和紫色是经由算法得出的正余弦曲线。



  嘿嘿,这次产品升级感觉很爽呵,不管是硬件还是软件,俺都把一片2812折腾的出了花儿了...从51升级到2812,系统整体成本并没有增加多少,很多本来其它器件做的工作都交给它做了...
  突然有种惺惺相惜的感觉...一个芯片要做这么多事,就像我的工作一样,也不知道它会不会埋怨我...谁让他是我朋友呢只能多费几个脑汁,让它过得尽量舒服些呵。                                                                                             
回复

使用道具 举报

yq11999 发表于 2015-2-26 09:41 | 显示全部楼层
看不懂,但是还是要感谢楼主分享!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51Hei单片机16群 联系QQ:125739409;技术交流QQ群7344883

Powered by 单片机教程网

快速回复 返回顶部 返回列表