求助!LM3S怎样调用库函数算三角函数?
你这个问题其实不是LM3S怎样调用库函数算三角函数,而是C语言如何调用三角函数库了。
一般来讲,如果你的代码中要尽量避免使用三角函数,因为三角函数的运算非常耗费CPU的资源。如果你只是简单的应用到几个三角函数,可以做成查找表的方式来做。比如你想实现一个正弦波,可以把一个0-90度的正弦波数据通过数学软件比如MATLAB或Mathematica计算出来,保存在一个查找表中。调用时直接通过查表找到你需要的值。
如果你的代码中非要实现三角函数,你可以参见TI的IQMATH数学库,里面有三角函数的库函数,你可以直接调用这些函数实现三角函数运算。但这并不意味着你能节约CPU的资源。
建议在你确定要用IQMATH之前先评估是否一定要用三角函数才能解决你的问题。我碰到的绝大多数应用都是可以用其他方法解决的。真正要用到IQMATH的三角函数库的应用并不多见。
现在的话,可以使用ARM的CMSIS DSP库,楼主可以看看下面的文档
http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=spma041b&fileType=pdf