微控制器 (MCU)

設計支援

入門

選擇工具

訓練與活動

開發人員網路

大學

32 位元微控制器專用的 IQmath 函數庫

德州儀器 IQmath 函數庫內含一系列高度最佳化、高精度的數學函數,可幫助 C/C++ 程式設計人員將浮點演算法順利移植到定點編碼中。這些常式一般用於運算密集的即時應用,對這類應用而言,最佳執行速度和高精度至關重要。使用這些常式,您可以達到比標準 ANSI C 語言編寫的同等編碼更快的執行速度。藉由定義可程式化的動態範圍與解析度,IQmath 函數庫也能解決定點數學的侷限性。

IQmath 目前已隨附於完整版本的 Stellaris® ARM® Cortex™-M3 StellarisWare® 以及 C2000™ 微控制器專用的 controlSUITE™ 軟體


在這段採用 DK-LM3S9B96 的 IQmath 展示影片中,我們交替使用模擬浮點和 IQmath 來解譯旋轉的十二面體。

  
IQmath

放大 按一下圖片可放大

IQmath 讓您更容易將浮點模擬和演算法移植到定點 MCU (按一下影像可放大)。

  


IQmath 的優點

  • 定點處理器的數學函數庫可加速浮點值的運算
    • Sin、cos、tan、arcsin、arccos、sqrt、分數 mpy、dv 等...
  • 更快速地處理:
    • 馬達控制
    • 伺服控制
    • 音訊/影像編碼和解碼
    • 定點 Q math
    • 圖形旋轉
  • 能根據應用需求調整解析度
    • 定義 GLOBAL_Q 18
  • 實現定點和浮點裝置之間無縫的編碼可攜性


  函數表

  • 格式轉換公用程式:
    • 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
  • 其他:
    • IQNabs, IQNsat.



Dal Ohm 博士,
DriveTech, Inc.

立刻瞭解 IQmath 為馬達控制專家帶來哪些好處
"「我們在即時馬達控制應用中使用 IQmath 已有超過...」

最新消息

Stellaris® 微控制器系列手冊

2010 手冊提供 Stellaris MCU 和評估套件的完整說明,讓開發工作變得輕鬆簡單。

controlSUITE™ 手冊

進一步瞭解 controlSUITE™、其元件及應用重點,盡在 controlSUITE 手冊