Q格式程式碼配置
最近準備自己搞實現一遍電機的foc程式碼。
自己實現的基本的Q格式的配置:
/*
* @brief: Q format Conversion
* @date: 2020.11.7
* @author: wangchongwei
*/
// Q format: int32 -> Qx
#define I32ToQx(val,form) ((int32_t)((val)<<form))
// Q format: float -> Qx
#define F32ToQx(val,form) ((int32_t)((val)*(float)(1<<form)))
// Q format: Qx -> int
#define QxToI32(val,form) ((int32_t)((val)>>form))
// Q format: Qx -> float
#define QxToF32(a,form) ((a)*((10.000000E-01)/(float)(1<<form)))
// Q format: Qx*Qx
#define QxMul(a,b,form) ((a)*(b)>>form)
// Q format: Qx/Qx
#define QxDiv(a,b,form) ((a)*(b)<<form)
/*
* @brief: Q format configure
* @date: 2020.11.7
* @author: wangchongwei
*/
#define GLOBLE_Qx (15)
#define I32ToQ(val) I32ToQx(val,GLOBLE_Qx)
#define F32ToQ(val) F32ToQx(val,GLOBLE_Qx)
#define QToI32(val) QxToI32(val,GLOBLE_Qx)
#define QToF32(val) QxToF32(val,GLOBLE_Qx)
#define QMul(a,b) QxMul(a,b,GLOBLE_Qx)
#define QSqu(val) QxMul(val,val,GLOBLE_Qx)
#define QDiv(a,b) QxDiv(a,b,GLOBLE_Qx)
相關文章
- vue程式碼格式配置Vue
- 程式碼格式
- PhpStorm 配置 格式化程式碼工具 PHP-cs-fixerPHPORM
- vscode配置vue專案的程式碼格式化VSCodeVue
- java 程式碼格式(轉)Java
- JavaScript 程式碼格式化JavaScript
- gofmt 格式化程式碼Go
- CSS 程式碼格式規範CSS
- 什麼是程式碼格式化?pycharm如何進行格式化程式碼?PyCharm
- [譯] Swift 程式碼格式化Swift
- 使用gofmt格式化程式碼Go
- 郵箱格式驗證程式碼
- 【webstorm】vue前端專案配置儲存時自動格式化程式碼 - prettierWebORMVue前端
- 程式碼格式化指令碼CodeFormat (轉)指令碼ORM
- 03.ElementUI原始碼學習:程式碼風格檢查和格式化配置(ESlint & Prettier)UI原始碼EsLint
- webstorm自動格式化程式碼WebORM
- vscode程式碼格式化VSCode
- XCode程式碼格式化外掛XCode
- jQuery郵箱格式驗證程式碼jQuery
- idea格式化程式碼快捷鍵設定 idea快速格式化程式碼快捷鍵Idea
- 鴻蒙程式碼配置混淆鴻蒙
- 如何修改geditor的配置檔案 -好像geditor沒有文字格式的配置檔案? 要使用dconf-editor來配置- geditor自己配置編碼格式...
- 谷歌瀏覽器程式碼格式化谷歌瀏覽器
- 超人氣程式碼格式化工具prettier
- VS Code 對 Lua 程式碼格式化
- js日期格式簡單轉換程式碼JS
- javascript格式化字串程式碼例項JavaScript字串
- 郵箱格式驗證程式碼例項
- 郵箱格式驗證程式碼詳解
- Python 自用程式碼(調整日期格式)Python
- phpStorm格式化程式碼快捷鍵PHPORM
- JSON簡單格式程式碼例項JSON
- python 程式碼格式化工具:YAPFPython
- clang-format的程式碼格式化ORM
- vs code 自動調整程式碼格式
- Flask——配置格式及使用Flask
- 驗證手機號碼格式的程式碼例項
- 使用註解配置、使用java程式碼配置Java