从正弦查找表计算arcsin的效率

我已经实现了一个查找表来计算我系统中的正弦/余弦值.我现在需要反三角函数(arcsin / arccos).

我的应用程序在嵌入式设备上运行,我无法为arcsin添加第二个查找表,因为我在程序内存中受限.所以我想到的解决方案是浏览正弦查找表以检索相应的索引.

我想知道这个解决方案是否比使用来自数学标准库的标准实现更有效.
有人已经对此进行过实验吗?

LUT的当前实现是从0到PI / 2的正弦值的数组.存储在表中的值乘以4096以保持整数值,并为我的应用程序提供足够的精度.查找表的分辨率为1/4096,它为我们提供了6434个值的数组.
然后我有两个功能正弦和正弦;以弧度为单位的余弦乘以4096作为参数.这些函数将给定角度转换为第一象限中的相应角度,并读取表格中的相应值.

我的应用程序在dsPIC33F上以40 MIPS运行,我使用的是C30编译套件.

由于您没有告诉我们硬件,编译器或您的代码,因此很难确定地说出任何事情.但是,先验,我希望编译器中的标准库比代码更高效.
相关文章
相关标签/搜索