AUTOSAR_SWS_MFXLibrary 中文翻译

文档编号:087 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

本翻译覆盖原文档 1-61 页正文(约 1.25 MB)。
原文为软件规范(SWS),定义 MFX 库(Mathematical Fixed-point Library)——AUTOSAR 标准定点数数学函数库,提供定点数加/减/乘/除/饱和等运算。


1 引言

MFX 库(Mathematical Fixed-point Library)提供 AUTOSAR 标准定点数数学函数。库函数不维护状态,为纯函数。支持:

2 缩略语

MFX / Add/Sub/Mul/Div / Abs/AbsDiff / Mod / Limit / Min/Max / MulShRight / DivShLeft / Shift / Saturate / Q Format / GetVersionInfo / s8/s16/s32

3 相关文档

4 需求可追溯性

SWS_Mfx_NNNNN 规范项 ID 约 50+ 条。

5 功能规范

MFX 函数按运算类型分类:

6 API 规范

6.1 类型

类型描述
Mfx_Int8 / Mfx_Int16 / Mfx_Int328/16/32 位定点数(s8/s16/s32)

6.2 函数定义

6.2.1 基本算术

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>定点反向乘除组合

6.2.2 移位运算

API功能
Mfx_MulShRight_<TypeMn1><TypeMn2>_<OutTypeMn>定点乘法 + 右移
Mfx_DivShLeft_<TypeMn1><TypeMn2>u8_<OutTypeMn>定点除法 + 左移

6.2.3 绝对值/取模/限幅/最值

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>定点最大值

6.2.4 Q 格式转换

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)

6.2.5 版本

API功能
Mfx_GetVersionInfo获取版本信息

共 40+ API 函数变体(每种运算 × 不同定点类型 + Q 格式变体)。


校对记录

校对轮次:L1 自动校对(2026-06-13)