单片机如何能运行如飞?一种高效实现数学函数的方式!
时间:2022-09-03 12:00:01
大家好,我是小麦。今天,我和大家分享一下如何在资源紧张、计算能力低的单片机上实现三角函数的算法。
之前发了一篇关于IQMath
这是文章ti
公司平台上的数学运算库包含了许多高效的数学运算方法。
例如,在没有浮点操作器的定点处理器中使用定点操作,以前写过一篇Q格式的文章,简要介绍了这些知识。
所以问题是,读者朋友的硬件平台不能使用IQMath
,但他必须操作一些三角函数,那么如何自己实现呢?
下面我们来简单介绍一下整体的思路吧,因为硬件平台的资源比较紧张;
RAM比较少;
ROM比较少;
CPU处理速度慢;
所以这里常用的方法是通过空间换时间,预先将sin
,cos
当需要使用时,访问数组可以获得具体的数据。这就是我们经常提到的查表法。
让我们详细介绍一下。
正弦表
正弦函数表达式是这样的,
如下图所示;