SW-C 与系统建模指南(SW-C and System Modeling Guide)

📄 文档 ID:207 🏷 类型:TR(技术报告) 📅 版本:AUTOSAR CP 4.4.0 📑 页数:57 📌 状态:Final 🔗 原 PDF:AUTOSAR_TR_SWCModelingGuide.pdf

目录

1 参考资料(References)

本文档引用的关键文档包括 AUTOSAR 元模型规范、SW-C 模板、标准化模板等。

2 范围(Scope)

本文档为 AUTOSAR 软件组件(SW-C)系统(System)的建模提供指南,涵盖:

3 如何阅读本文档(How to read this document)

3.1 约定(Conventions used)

本文档中的规则以编号列表形式呈现,每条规则说明特定的建模要求。

3.2 缩略语与缩写(Acronyms and Abbreviations)

缩略语说明
SW-CSoftware Component(软件组件)
RTERuntime Environment(运行时环境)
ECUElectronic Control Unit(电子控制单元)
ARAUTOSAR
CompuMethodComputation Method(计算方法)

4 需求追溯(Requirements traceability)

本文档的建模规则与 AUTOSAR_RS_FeaturesAUTOSAR_RS_SWCModeling 中的需求追溯关系见原文 11–13 页。

5 建模规则(Modeling Rules)

5.1 模型元素的重用(Reuse of model element)

5.1.1 一个接口用于多个端口(Reuse of one interface for multiple ports)

同一个 SenderReceiverInterface 可被多个 PortPrototype 使用,前提是这些端口属于同一个 SW-C 类型或相关的 SW-C 类型。这避免了重复定义相同的接口。

5.1.2 一个数据类型用于多个接口(Reuse of one data type for multiple interfaces)

同一个 ApplicationDataType 可被多个接口使用,例如同一物理量(如 EngineSpeed)在不同 SW-C 间传递时使用相同的数据类型。

5.2 使用多个 ComponentPrototype

当需要多实例化一个 SW-C 类型时,可定义多个 SwComponentPrototype。每个原型应当具有唯一的名称,例如:

5.3 集群化(Clustering)

通过集群化(Clustering)将相关的 SW-C 组合在一起,以简化系统结构。

5.3.1 通过 Sender-Receiver 接口的集群化

集群内的 SW-C 通过统一的 SenderReceiverInterface 进行通信。

5.4 未来可扩展性(Future extensibility)

建模应当考虑未来扩展,例如:

6 AUTOSAR 模型元素的命名约定(Naming Convention for AUTOSAR Model Elements)

6.1 长名称的通用规则(General Rules for Long Names)

长名称(Long Names)应当

6.2 短名称的通用规则(General Rules for Short Names)

短名称(Short Names)应当

6.3 模型层与实现层的关系(Relation between Model Level and the Implementation Level)

6.3.1 长度限制(Length Restrictions)

RTE 生成的代码中名称长度受 C 语言标识符限制(通常 31 字符,部分编译器支持 63 字符)。AUTOSAR 模型名称应当在转换后满足 C 标识符限制。

6.3.2 数据类型(Data Types)

模型层的数据类型应当映射到 RTE/BSW 可识别的 C 数据类型。

6.3.3 RTE 名称映射规则(RTE rules of name mapping)

RTE 将 AUTOSAR 模型中的名称映射为 C 标识符。映射规则包括:

6.3.4 组件与端口(Components and Ports)

SW-C 与端口的命名应当满足:

6.3.5 Sender-Receiver 接口与数据元素(Sender-Receiver Interfaces and Data Elements)

Sender-Receiver 接口与数据元素的命名应当

6.3.6 Client-Server 接口、操作与参数(Client-Server Interfaces, Operations, and Arguments)

Client-Server 接口的命名应当

6.4 关键字的使用(Usage of Keywords)

6.4.1 关键字组合语义规则(Keyword Composition Semantic Rules)

关键字(Keyword)通过特定规则组合成名称:

6.5 模型元素(Model Elements)

6.5.1 ARPackage (AR-PACKAGE)

ARPackage 是 AUTOSAR 中组织模型元素的。命名规则:

6.5.2 SenderReceiverInterface (SENDER-RECEIVER-INTERFACE)

Sender-Receiver 接口命名应当

6.5.3 VariableDataPrototype (VARIABLE-DATA-PROTOTYPE)

变量数据原型命名应当

6.5.4 ApplicationDataType

应用数据类型命名应当

6.5.5 CompuMethod (COMPU-METHOD)

计算方法命名应当

6.5.6 SwComponentType (COMPOSITION-SW-COMPONENT-TYPE)

SW-C 类型命名应当

6.5.7 System (SYSTEM)

系统(System)是 ECU 集合的根,命名应当使用项目特定的名称(如 VehicleSystem)。

6.5.8 SwComponentPrototype (SW-COMPONENT-PROTOTYPE)

SW-C 原型(实例)命名应当

6.5.9 PortPrototype (P-PORT-PROTOTYPE, R-PORT-PROTOTYPE)

端口原型命名应当

6.5.10 Units (UNIT)

单位(Unit)命名应当

6.5.11 物理维度(Physical Dimensions)

物理维度(如长度、时间、质量)通过 PhysicalDimension 表示,使用 7 个基本维度的指数表示(如 m/s^2)。

6.5.12 枚举(Enumerations)

枚举数据类型命名应当

6.5.13 ClientServerInterface (CLIENT-SERVER-INTERFACE)

Client-Server 接口命名应当

6.5.14 ParameterInterface (PARAMETER-INTERFACE)

参数接口命名应当

6.5.15 ParameterDataPrototype (PARAMETER-DATA-PROTOTYPE)

参数数据原型命名应当

📋 校对记录

校对轮次:L1 自动校对(2026-06-13)