IFX 库(Fixed-point Library)提供 AUTOSAR 标准定点数运算函数。库函数不维护状态,为纯函数。定点数(Fixed-Point)用 Q 格式表示(如 Q15 表示 16 位有符号数 + 15 位小数)。
IFX 库支持:
IFX / Q Format / Q15 / Q31 / Fixed-Point / Saturated / Wrap-around / Sign Extension / GetVersionInfo / s8/s16/s32
SWS_Ifx_NNNNN 规范项 ID 约 50+ 条。
IFX 函数按运算类型分类:
| 类型 | 描述 |
|---|---|
| Ifx_FixPoint8 | Q7 格式定点数(8 位) |
| Ifx_FixPoint16 | Q15 格式定点数(16 位) |
| Ifx_FixPoint32 | Q31 格式定点数(32 位) |
| API | 功能 |
|---|---|
| Ifx_Int2Fix_<TypeMn> | 整数 → 定点数 |
| Ifx_Fix2Int_<TypeMn> | 定点数 → 整数 |
| Ifx_Fix2Fix_<InTypeMn>_<OutTypeMn> | 定点数 → 定点数(Q 格式转换) |
| API | 功能 |
|---|---|
| Ifx_Add_<TypeMn> | 定点加法 |
| Ifx_Sub_<TypeMn> | 定点减法 |
| Ifx_Mul_<TypeMn1><TypeMn2>_<OutTypeMn> | 定点乘法 |
| Ifx_Div_<TypeMn1><TypeMn2>_<OutTypeMn> | 定点除法 |
| Ifx_Abs_<TypeMn> | 定点绝对值 |
| Ifx_Neg_<TypeMn> | 定点取反 |
| API | 功能 |
|---|---|
| Ifx_Sat_<TypeMn> | 定点限幅(饱和) |
| Ifx_Round_<TypeMn> | 定点舍入 |
| API | 功能 |
|---|---|
| Ifx_Lookup_Sin | 正弦查表 |
| Ifx_Lookup_Cos | 余弦查表 |
| Ifx_Lookup_Log | 对数查表 |
| Ifx_Lookup_Exp | 指数查表 |
| API | 功能 |
|---|---|
| Ifx_GetVersionInfo | 获取版本信息 |
共 30+ API 函数变体(每种运算 × 不同定点类型)。
校对轮次:L1 自动校对(2026-06-13)