Autosar4.4:软件组件模板 - PortInterface映射和数据缩放(3/3)

Autosar4.4引入端口接口映射解决兼容性问题,支持数据变换如线性缩放和表转换。数据转换包括线性数据缩放,涉及CompuMethods和单位兼容性;表转换基于TextTableMapping,适用于TEXTTABLE等类别。数据转换相关性在NvBlockSwComponentType与Dcm交互中尤为重要,非对称数据转换用于序列化结构化数据类型。
摘要由CSDN通过智能技术生成

在本规范的早期版本中,对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=...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值