文章目录
一、整个功能示意图
功能抽象化
继续抽象化
二、软件组件SWC分类
1.Application SWC
- 实现算法
2.Sensor/actuator
- 为Application提供I/O
- 为ECU绑定(不像Application那样能够子各ECU上自由映射)
3.composition
- 整个SWC的逻辑集合
三、SWC组件:ports
功能:
- 和其他SWC的通信接口通信
- 通信内容:Data elements(S/R)与operations(C/S)
1.发送-接收端口Sender-Receiver
传输数据;
一个port可以包含多种data element;
如果一个data element要通过总线传输,那么他必须与一个signal对应起来;
DE既可以是简单的数据类型(integer,float),也可以是复杂类型(array,record);
通信方式:1:n,或者n:1
2.客户端-服务端端口Client-Server
提供Operation服务;
通信方式:1:1 or n:1(与S/R对应,客户端可以调用单个Server的一个服务, 也可以调用单个Server的多个服务)
同步或者异步;
一个C/S port包含多种operations;
Operations可以被单个调用;
四、可运行实体Runnables
Runnable entities(简称Runnables)
- 包含实际实现的函数(具体的逻辑算法或者操作)
- Runables由RTE周期性或者事件触发调用