本文档规定对 AUTOSAR 标准软件库的需求。这些库为应用层与 BSW 层提供可重用的 C 函数,涵盖:
BFX / CRC / E2E / EFX / IFL / IFX / MFL / MFX / Fixed-Point / Floating-Point / Saturated / Interpolation / GetVersionInfo / RTE / SWC
提供对 u8/u16/u32/u64 整数的位操作:SetBit/ClrBit/GetBit/SetBits/GetBits/SetBitMask/ClrBitMask/ToggleBit/ToggleBitMask。
提供 CRC8/CRC16/CRC32/CRC64 计算,支持增量计算(FirstCall/StartValue)。
提供 9 个 E2E Profile(P01/P02/P04/P05/P06/P07/P11/P22/PW),用于 RTE 通信保护。
提供 IIR 1/2 阶、FIR N 阶、级联滤波器(浮点/定点实现)。
提供 1D/2D 查表插值(曲线/映射/搜索)。
提供 Q 格式定点数运算(Q7/Q15/Q31),类型转换、算术、限幅、查表。
提供基础数学函数(三角/双曲/对数/指数/幂/根/取整/取模/符号/绝对值/最值/浮点控制)。
提供定点数基本数学运算(Add/Sub/Mul/Div/Abs/Mod/Limit/Minmax/Q 格式转换)。
| ID | 标题 |
|---|---|
| SRS_LibBfx_00001 | 应(shall)提供 SetBit/ClrBit/GetBit 函数 |
| SRS_LibBfx_00002 | 应(shall)提供 SetBits/GetBits 函数 |
| SRS_LibBfx_00003 | 应(shall)提供 SetBitMask/ClrBitMask 函数 |
| SRS_LibBfx_00004 | 应(shall)支持 u8/u16/u32/u64 整数类型 |
| SRS_LibBfx_00005 | 应(shall)提供 GetVersionInfo 函数 |
| ID | 标题 |
|---|---|
| SRS_LibCrc_00001 | 应(shall)提供 CRC8/CRC16/CRC32/CRC64 计算 |
| SRS_LibCrc_00002 | 应(shall)支持增量计算(FirstCall 参数) |
| SRS_LibCrc_00003 | 应(shall)提供 GetVersionInfo 函数 |
| ID | 标题 |
|---|---|
| SRS_LibE2e_00001 | 应(shall)提供 P01/P02/P04/P05/P06/P07/P11/P22 Profile |
| SRS_LibE2e_00002 | 应(shall)提供 Profile Wrapper(PW) |
| SRS_LibE2e_00003 | 应(shall)支持状态机(SM) |
| SRS_LibE2e_00004 | 应(shall)支持可变/固定数据长度 |
| ID | 标题 |
|---|---|
| SRS_LibEfx_00001 | 应(shall)提供 IIR 1/2 阶滤波器 |
| SRS_LibEfx_00002 | 应(shall)提供 FIR N 阶滤波器 |
| SRS_LibEfx_00003 | 应(shall)支持浮点/定点实现 |
| ID | 标题 |
|---|---|
| SRS_LibIfl_00001 | 应(shall)提供 1D/2D 查表插值 |
| SRS_LibIfl_00002 | 应(shall)支持曲线/映射/搜索 |
| ID | 标题 |
|---|---|
| SRS_LibIfx_00001 | 应(shall)提供 Q 格式定点数运算 |
| SRS_LibIfx_00002 | 应(shall)支持 Q7/Q15/Q31 三种格式 |
| ID | 标题 |
|---|---|
| SRS_LibMfl_00001 | 应(shall)提供基础数学函数(三角/对数/指数等) |
| SRS_LibMfl_00002 | 应(shall)支持 f32/f64 浮点类型 |
| ID | 标题 |
|---|---|
| SRS_LibMfx_00001 | 应(shall)提供定点数数学函数(Add/Sub/Mul/Div/Abs) |
| SRS_LibMfx_00002 | 应(shall)支持 s8/s16/s32 定点类型 |
校对轮次:L1 自动校对(2026-06-13)