一种车载控制器SWC设计方法
作者 | 不可说
出品 | 汽车电子与软件
#01
-
UC 01 : 座椅加热关闭时,手动点击屏幕主驾座椅加热虚拟按键,座椅加热开到2挡
-
UC 02 : 座椅加热2挡位时,手动点击屏幕主驾座椅加热虚拟按键,座椅加热开到1挡
-
UC 03 : 座椅加热1挡位时,手动点击屏幕主驾座椅加热虚拟按键,座椅加热关闭
-
UC 04 : 座椅加热开启时时,且主驾离座时,触发座椅加热关闭
3.1 SWC分层
-
VC层SWC: 主副驾座椅占位状态检测,即接收屏幕按键状态、座椅加热状态,给出加热关闭判定;
-
SA层SWC: 主副驾座椅加热请求与主副驾座椅加热状态检测,综合给出加热关闭判定;
3.2 SWC区域化划分
-
命名规范: 接口及其方法、参数、返回值等命名应遵循一致的命名约定,如使用驼峰命名法或下划线分隔等,同时确保名称能够直观反映其功能和作用,便于开发者理解和记忆。
-
注释文档: 为接口及其组成部分提供详尽的注释文档,包括功能描述、参数说明、返回值类型及可能的异常信息等。这些文档应采用统一格式编写,如使用Markdown或特定API文档工具,以便于自动化生成和维护。
-
版本控制: 明确接口的版本管理策略,确保接口的变更能够被有效追踪和记录。对于不兼容的变更,应提供清晰的升级指南或迁移路径,以减轻对现有系统的影响。
-
数据规范: 定义接口交互过程中涉及的数据格式、编码方式及数据校验规则等。这有助于保证数据的准确性、一致性和安全性,减少因数据格式不一致导致的错误。
SWC
Name
|
Port
Name
|
Port
Direction
|
Interface
Name
|
Interface
Type
|
D
a
ta
Type
|
SeatHeatOccy
|
R_DrSeatOccupySt
|
IN
|
IF
_DrSeatOccupySt
|
Receiver
|
DT_
CommSts
|
R_AsSeatOccupySt
|
IN
|
IF
_AsSeatOccupySt
|
Receiver
|
DT_
CommSts
|
|
S_DrSeatHeatCoordReq
|
OUT
|
IF
_DrSeatHeatCoordReq
|
Sender
|
DT_
CommReq
|
|
S_AsSeatHeatCoordReq
|
OUT
|
IF
_AsSeatHeatCoordReq
|
Sender
|
DT_
CommReq
|
D
a
ta
Type
|
Base
Type
|
Min value
|
M
ax value
|
……
|
D
a
ta Detile
|
DT_
CommSts
|
Enum
|
0
|
1
|
……
|
0
:
kClose
1
:
kOpen
|
DT_
CommReq
|
Enum
|
0
|
1
|
……
|
0
:
kNO
_Req
1
:
k
Req
|
/ END /