|
|
32 位元微控制器專用的 IQmath 函數庫
德州儀器 IQmath 函數庫內含一系列高度最佳化、高精度的數學函數,可幫助 C/C++ 程式設計人員將浮點演算法順利移植到定點編碼中。這些常式一般用於運算密集的即時應用,對這類應用而言,最佳執行速度和高精度至關重要。使用這些常式,您可以達到比標準 ANSI C 語言編寫的同等編碼更快的執行速度。藉由定義可程式化的動態範圍與解析度,IQmath 函數庫也能解決定點數學的侷限性。
IQmath 目前已隨附於完整版本的 Stellaris® ARM® Cortex™-M3 StellarisWare® 以及 C2000™ 微控制器專用的 controlSUITE™ 軟體
在這段採用 DK-LM3S9B96 的 IQmath 展示影片中,我們交替使用模擬浮點和 IQmath 來解譯旋轉的十二面體。
|
|

按一下圖片可放大
IQmath 讓您更容易將浮點模擬和演算法移植到定點 MCU (按一下影像可放大)。 |
|
IQmath 的優點
- 定點處理器的數學函數庫可加速浮點值的運算
- Sin、cos、tan、arcsin、arccos、sqrt、分數 mpy、dv 等...
- 更快速地處理:
- 馬達控制
- 伺服控制
- 音訊/影像編碼和解碼
- 定點 Q math
- 圖形旋轉
- 能根據應用需求調整解析度
- 實現定點和浮點裝置之間無縫的編碼可攜性
|
|
函數表
- 格式轉換公用程式:
- atoIQN, IQN, IQNfrac, IQNint, IQNtoa, IQNtoD, IQNtoF, IQNtoIQ, IQtoIQN, IQtoQN, QNtoIQ;
- 算術函數:
- IQdiv, IQmpy, IQNdiv, IQNmpy, IQNmpy, IQNmpyI32, IQNmpyI32frac, IQNmpyI32int, IQNmpyIQX, IQNrmpy, IQNrsmpy;
- 三角函數:
- IQNacos, IQNasin, IQNatan, IQNatan2, IQNatan2PU, IQNcos, IQNcosPU, IQNsin, IQNsinPU;
- 數學函數:
- QNexp2、IQNisqrt、IQNmag、IQNsqrt
- 其他:
|
|
|