在本规范的早期版本中,对PortInterfaces相互匹配的要求可能会导致以下情况:出于正式原因(例如dataElements的shortName不匹配),“实际”兼容的PortInterfaces将被拒绝。
为了也支持CompositionSwComponentType的开发人员需要连接彼此匹配但不满足正式要求的PortPrototype的情况,引入了“端口接口映射”的概念。
本章共11小节:
1、综述
2、端口接口映射
2.1、S/R接口、参数接口、和存储接口元素的映射
2.2、C/S接口元素的映射
2.3、模式接口元素映射
2.4、触发器接口元素的映射
2.5、组合数据类型元素的映射
3、数据变换
3.1、线性数据缩放
3.2、表转换
4、数据转换的相关性
本节分为三部分:
3、数据变换
3.1、线性数据缩放
3.2、表转换
4、数据转换的相关性
3、数据变换
数据转换所支持的CompuMethods类别
引用类别CompuMethods的AutosarDataTypes应该支持数据转换
•线性
•相同
•SCALE_LINEAR_AND_TEXTTABLE,
•TEXTTABLE,
•BITFIELD_TEXTTABLE,以及
•RAT_FUNC-只要后者的语义可以归结为相互线性数据缩放。
数据转换在复合AutosarDataTypes中的应用
数据转换也适用于复合AutosarDataType。
但是,实际转换应单独应用于给定复合AutosarDataType的每个叶元素。
线性数据缩放
可以在以下前提条件下定义线性数据缩放比例:
线性数据缩放的定义
线性缩放的定义如下:
1.关于CompuMethods的存在,应采用以下情况之一:
(a)涉及的AutosarDataType是指IDENTICAL,LINEAR或RAT_FUNC类别的CompuMethods。
(b)如果一侧(发送者或接收者)未引用CompuMethod,则应假定为IDENTICAL类别的“默认” CompuMethod。
2.关于单位的存在,下列情况之一适用:
(a)CompuMethods指的是兼容的单元,或者是指依次引用PhysicalDimension的兼容定义的单元。
(b)一侧不存在单位和物理尺寸:
•如果一侧(发送者或接收者)未引用单位,则应假定具有"单位兼容性"中定义的属性的“虚构”单位。
•如果PhysicalDimension仅在一侧(发送者或接收者)定义,则应将其视为另一侧的默认值。
3.两个CompuMethods都满足以下条件:
• N2=N3=...