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
- HBuilderX程式碼格式化設定,配置prettierUI
- vscode配置vue專案的程式碼格式化VSCodeVue
- 程式碼格式
- PhpStorm 配置 格式化程式碼工具 PHP-cs-fixerPHPORM
- 細述vim編碼格式配置
- CSS 程式碼格式規範CSS
- JavaScript 程式碼格式化JavaScript
- vscode程式碼格式化VSCode
- gofmt 格式化程式碼Go
- 什麼是程式碼格式化?pycharm如何進行格式化程式碼?PyCharm
- 使用gofmt格式化程式碼Go
- [譯] Swift 程式碼格式化Swift
- 03.ElementUI原始碼學習:程式碼風格檢查和格式化配置(ESlint & Prettier)UI原始碼EsLint
- idea格式化程式碼快捷鍵設定 idea快速格式化程式碼快捷鍵Idea
- 【webstorm】vue前端專案配置儲存時自動格式化程式碼 - prettierWebORMVue前端
- webstorm自動格式化程式碼WebORM
- IDEA如何整理程式碼格式,格式化程式碼,去除無效依賴,自動縮排等Idea
- IDEA程式碼格式化快捷鍵(新)Idea
- NOTEPAD++如何快速格式化程式碼
- 谷歌瀏覽器程式碼格式化谷歌瀏覽器
- 超人氣程式碼格式化工具prettier
- 如何使用 Black 程式碼格式化工具
- clang-format的程式碼格式化ORM
- vs code 自動調整程式碼格式
- VS Code 對 Lua 程式碼格式化
- 使用註解配置、使用java程式碼配置Java
- .editorconfig 程式碼風格配置
- 鴻蒙程式碼配置混淆鴻蒙
- Flask——配置格式及使用Flask
- Vscode內實現vue程式碼格式化VSCodeVue
- 時間日期格式化程式碼例項
- Pycharm如何自動規範程式碼的格式?PyCharm
- 音樂格式轉換:java程式碼實現Java
- dlopen程式碼詳解——從ELF格式到mmap
- 在Word中插入漂亮的程式碼格式框
- 使用 prettier 統一程式碼格式化
- PHPStorm 程式碼格式化風格調整PHPORM