目录
2.Implementation Data Type(IDT)
概述
AUTOSAR标准中,ADT(应用数据类型)和IDT(实现数据类型)扮演着关键角色。ADT用于定义具有物理含义的数据原型,确保应用软件在逻辑层面的一致性和准确性。而IDT则关注于底层实现,将ADT映射到具体的类型映射集中,以在代码层面精确描述数据原型结构。通过ADT和IDT的协同工作,AUTOSAR实现了数据在物理意义、应用逻辑和底层实现之间的一致性,从而提升了汽车电子系统开发的质量和效率。
当数据原型具备明确的物理意义时,我们应当采纳应用数据类型(application data type)。在此种情境中,为了确保在代码层面精确地定义数据原型的结构,我们必须将应用数据类型映射至类型映射集(type mapping set)中的实现数据类型(implementation data type)。这一映射集应当由那些使用相关数据元素的应用软件组件(application SWCs)所引用。通过这样的映射过程,我们能够确保数据在物理意义、应用层面以及实现层面之间保持一致性和准确性。
当然,如果数据原型没有什么物理意义,完全可以直接使用IDT。
1.Application Data Type(ADT)
如上图所示,当我们创建一个ADT时,有几个比较重要的属性需要注意。
Uint:
这个属性时为原型定义一个物理单位比如电压(V),车速(km)等。可以在Unit中创建一个自己需要的物理属性,以供ADT引用。
Compu Method:
计算方法,它涉及到了数据从内部到物理含义的转换。
图一
图二
以上是为ADT创建一个计算方法,图一中我们勾选的是Use Internal to Physical及当前定义的是从内部到物理的转换方法。Category 设置为“Linear”,Uint可以为你的类型选择一个单位。
图二是具体计算方法的设置,Factor表示精度,Offset表示偏移量。以及Minimum,Maximum物理最大最小值限制区间的设置。
注意:
Physical to internal:
internal value = (Physical value + Offeset) * Factor;
internal to Physical:
Physical value = (internal value) * Factor +Offset;
Data Constraiint:
数据的约束条件,及内部或物理值的有效范围。
2.Implementation Data Type(IDT)
IDT中主要关注Base Type 及引用的基础数据类型。
3.Type Mapping Sets
也是最关键的一步,以上通过创建ADT和IDT以及他们的属性配置完成后,需要将ADT和IDT进行映射,所以就需要创建一个type mapping sets.
图三
图四
图三创建了一个data mapping set ,并切换到data Type Maps,通过add将ADT和IDT进行映射。图四中通过右侧选项可以选择已创建好的ADT和IDT,最后点击OK完成映射关系。
4.Port Interface 引用Data Type
创建一个Port Interface,并选择Data Type.
5.SWC引用Type Mapping Set.
这样就完成了一个SWC端口以及其类型属性的相关配置。
最后
以上是一个SWC端口类型以及属性一些基础的的配置过程,希望对初学者有所帮助,不足之处还请多多指点。