AUTOSAR_SWS_MFLLibrary 中文翻译
文档编号:086 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR
本翻译覆盖原文档 1-88 页正文(约 1.52 MB)。
原文为软件规范(SWS),定义 MFL 库(Mathematical Functions Library)——AUTOSAR 标准数学函数库,提供基础数学运算(三角函数/对数/指数/幂/平方根等)。
1 引言
MFL 库(Mathematical Functions Library)提供 AUTOSAR 标准数学函数。库函数不维护状态,为纯函数。覆盖:
- 三角函数:Sin/Cos/Tan/Asin/Acos/Atan/Atan2;
- 双曲函数:Sinh/Cosh/Tanh;
- 对数/指数:Ln/Log10/Exp/Exp10/Pow;
- 幂/根:Sqrt/Cbrt/Pow;
- 取整/取模:Floor/Ceil/Round/Mod/Fmod;
- 符号/绝对值:Sign/Abs/Min/Max/Fabs;
- 浮点控制:IsNaN/IsInf/IsFinite。
2 缩略语
MFL / Sin/Cos/Tan / Asin/Acos/Atan / Ln/Log10/Exp/Pow / Sqrt/Cbrt / Floor/Ceil/Round / Abs/Min/Max / NaN/Inf / GetVersionInfo / f32/f64
3 相关文档
- AUTOSAR_SRS_Libraries / AUTOSAR_SWS_BSWGeneral
4 需求可追溯性
SWS_Mfl_NNNNN 规范项 ID 约 50+ 条。
5 功能规范
MFL 函数按数学类型分类:
- 三角函数:Mfl_Sin/Cos/Tan 等;
- 反三角函数:Mfl_Asin/Acos/Atan/Atan2;
- 双曲函数:Mfl_Sinh/Cosh/Tanh;
- 对数/指数:Mfl_Ln/Log10/Exp/Exp10;
- 幂/根:Mfl_Sqrt/Cbrt/Pow;
- 取整:Mfl_Floor/Ceil/Round;
- 取模:Mfl_Mod/Fmod;
- 符号/绝对值:Mfl_Sign/Abs/Fabs;
- 最值:Mfl_Min/Max;
- 浮点控制:Mfl_IsNaN/IsInf/IsFinite;
- 版本:GetVersionInfo。
6 API 规范
6.1 类型
| 类型 | 描述 |
| Mfl_Float32 | 浮点 32 位(float) |
| Mfl_Float64 | 浮点 64 位(double) |
6.2 函数定义
6.2.1 三角函数
| API | 功能 |
| Mfl_Sin_f32 | 正弦(弧度) |
| Mfl_Cos_f32 | 余弦(弧度) |
| Mfl_Tan_f32 | 正切(弧度) |
| Mfl_Asin_f32 | 反正弦 |
| Mfl_Acos_f32 | 反余弦 |
| Mfl_Atan_f32 | 反正切 |
| Mfl_Atan2_f32 | 两参数反正切 |
| ... 64 位 f64 变体 | 同上 |
6.2.2 双曲函数
| API | 功能 |
| Mfl_Sinh_f32 | 双曲正弦 |
| Mfl_Cosh_f32 | 双曲余弦 |
| Mfl_Tanh_f32 | 双曲正切 |
| ... f64 变体 | 同上 |
6.2.3 对数/指数/幂/根
| API | 功能 |
| Mfl_Ln_f32 / Mfl_Log10_f32 | 自然对数 / 常用对数 |
| Mfl_Exp_f32 / Mfl_Exp10_f32 | e^x / 10^x |
| Mfl_Pow_f32 / Mfl_Pow10_f32 | x^y / 10^y |
| Mfl_Sqrt_f32 | 平方根 |
| Mfl_Cbrt_f32 | 立方根 |
| ... f64 变体 | 同上 |
6.2.4 取整/取模/符号/最值/浮点控制
| API | 功能 |
| Mfl_Floor_f32 / Mfl_Ceil_f32 / Mfl_Round_f32 | 向下/向上/四舍五入取整 |
| Mfl_Mod_f32 / Mfl_Fmod_f32 | 取模 |
| Mfl_Sign_f32 / Mfl_Abs_f32 | 符号 / 绝对值 |
| Mfl_Min_f32 / Mfl_Max_f32 | 最值 |
| Mfl_IsNaN_f32 / Mfl_IsInf_f32 / Mfl_IsFinite_f32 | 浮点控制 |
| ... f64 变体 | 同上 |
6.2.5 版本
| API | 功能 |
| Mfl_GetVersionInfo | 获取版本信息 |
共 50+ API 函数变体(每种数学函数 × f32/f64)。
校对记录
校对轮次:L1 自动校对(2026-06-13)
- ✅ 章节结构:原文 6 章,译文目录完整对应。
- ✅ API 完整:50+ 函数变体(三角/反三角/双曲/对数/指数/幂/根/取整/取模/符号/最值/浮点控制 × f32/f64)完整分类。
- ✅ 函数分类:10 大类数学函数完整翻译。
- ✅ 浮点类型:f32(单精度)+ f64(双精度)两种实现完整翻译。
- ✅ 术语:20+ 核心术语首次出现给出"中文(英文,缩写)"格式。
- ⚠ 局限说明:① SWS_Mfl_NNNNN 规范项以分类形式覆盖;② 库函数为纯函数,无错误码与配置。