文章目录[隐藏]
大家好,我是小麦,今天给大家分享一下如何在资源紧张,算力较低的单片机上实现三角函数的算法。
之前发过一篇关于IQMath
的文章,这个是ti
公司平台上的一个数学运算库,里面封装了很多高效的数学运算方法。
例如在不具备浮点运算器的定点处理器使用定点运算,以前写过一篇Q格式的文章,有简单介绍过这些知识。
那么问题来了,有一个读者朋友的硬件平台无法使用IQMath
,但是他要进行一些三角函数的运算,那么该如何自己动手实现呢?
下面我们来简单介绍一下整体的思路吧,因为硬件平台的资源比较紧张;
-
RAM比较少;
-
ROM比较少;
-
CPU处理速度比较慢;
所以这里比较常用的方法就是通过空间换时间,预先将sin
,cos
的值存储到数组中,需要用的时候,访问数组就可以得到具体的数据。这也就是我们经常会提到的查表法。
下面我们来详细介绍一下。
正弦表
这个正弦函数表达式是这样的,
具体如下图所示;
版权声明:本文为CSDN博主「小麦大叔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010632165/article/details/122465884
暂无评论