MFX 库(Mathematical Fixed-point Library)提供 AUTOSAR 标准定点数数学函数。库函数不维护状态,为纯函数。支持:
MFX / Add/Sub/Mul/Div / Abs/AbsDiff / Mod / Limit / Min/Max / MulShRight / DivShLeft / Shift / Saturate / Q Format / GetVersionInfo / s8/s16/s32
SWS_Mfx_NNNNN 规范项 ID 约 50+ 条。
MFX 函数按运算类型分类:
| 类型 | 描述 |
|---|---|
| Mfx_Int8 / Mfx_Int16 / Mfx_Int32 | 8/16/32 位定点数(s8/s16/s32) |
| API | 功能 |
|---|---|
| Mfx_Add_<TypeMn1><TypeMn2>_<OutTypeMn> | 定点加法 |
| Mfx_Sub_<TypeMn1><TypeMn2>_<OutTypeMn> | 定点减法 |
| Mfx_Mul_<TypeMn1><TypeMn2>_<OutTypeMn> | 定点乘法 |
| Mfx_Div_<TypeMn1><TypeMn2>_<OutTypeMn> | 定点除法 |
| Mfx_RDiv_<TypeMn1><TypeMn2>_<OutTypeMn> | 定点反向除法 |
| Mfx_MulDiv_<TypeMn1><TypeMn2><TypeMn3>_<OutTypeMn> | 定点乘除组合 |
| Mfx_RMulDiv_<TypeMn1><TypeMn2><TypeMn3>_<OutTypeMn> | 定点反向乘除组合 |
| API | 功能 |
|---|---|
| Mfx_MulShRight_<TypeMn1><TypeMn2>_<OutTypeMn> | 定点乘法 + 右移 |
| Mfx_DivShLeft_<TypeMn1><TypeMn2>u8_<OutTypeMn> | 定点除法 + 左移 |
| API | 功能 |
|---|---|
| Mfx_Abs_<InTypeMn>_<OutTypeMn> | 定点绝对值 |
| Mfx_AbsDiff_<TypeMn1><TypeMn2>_<OutTypeMn> | 定点绝对差值 |
| Mfx_Mod_<TypeMn> | 定点取模 |
| Mfx_Limit_<TypeMn> | 定点限幅(饱和) |
| Mfx_Minmax_<TypeMn> | 定点最值 |
| Mfx_Min_<TypeMn> | 定点最小值 |
| Mfx_Max_<TypeMn> | 定点最大值 |
| API | 功能 |
|---|---|
| Mfx_ConvertP2_<InTypeMn>_<OutTypeMn> | 定点 Q 格式转换(1P2) |
| Mfx_MulP2_<TypeMn1><TypeMn2>_<OutTypeMn> | 定点 Q 格式乘法(1P2) |
| Mfx_DivP2_<TypeMn1><TypeMn2>_<OutTypeMn> | 定点 Q 格式除法(1P2) |
| Mfx_AddP2_<TypeMn1><TypeMn2>_<OutTypeMn> | 定点 Q 格式加法(1P2) |
| Mfx_SubP2_<TypeMn1><TypeMn2>_<OutTypeMn> | 定点 Q 格式减法(1P2) |
| Mfx_AbsDiffP2_<TypeMn1><TypeMn2>_<OutTypeMn> | 定点 Q 格式绝对差(1P2) |
| Mfx_AbsP2_s16_<OutTypeMn> | 定点 Q 格式绝对值(1P2,s16) |
| Mfx_AbsP2_s32_<OutTypeMn> | 定点 Q 格式绝对值(1P2,s32) |
| API | 功能 |
|---|---|
| Mfx_GetVersionInfo | 获取版本信息 |
共 40+ API 函数变体(每种运算 × 不同定点类型 + Q 格式变体)。
校对轮次:L1 自动校对(2026-06-13)