糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > 单片机如何能运行如飞?一种高效实现数学函数的方式!

单片机如何能运行如飞?一种高效实现数学函数的方式!

时间:2020-05-03 07:53:37

相关推荐

单片机如何能运行如飞?一种高效实现数学函数的方式!

大家好,我是小麦,今天给大家分享一下如何在资源紧张,算力较低的单片机上实现三角函数的算法。

之前发过一篇关于IQMath的文章,这个是ti公司平台上的一个数学运算库,里面封装了很多高效的数学运算方法。

例如在不具备浮点运算器的定点处理器使用定点运算,以前写过一篇Q格式的文章,有简单介绍过这些知识。

那么问题来了,有一个读者朋友的硬件平台无法使用IQMath,但是他要进行一些三角函数的运算,那么该如何自己动手实现呢?

下面我们来简单介绍一下整体的思路吧,因为硬件平台的资源比较紧张;

RAM比较少;

ROM比较少;

CPU处理速度比较慢;

所以这里比较常用的方法就是通过空间换时间,预先将sincos的值存储到数组中,需要用的时候,访问数组就可以得到具体的数据。这也就是我们经常会提到的查表法

下面我们来详细介绍一下。

正弦表

这个正弦函数表达式是这样的,

具体如下图所示;

如果觉得《单片机如何能运行如飞?一种高效实现数学函数的方式!》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。