创建多个Value ADT
创建另一个VoltageValidType
因VoltageValidType ADT是一个0和1的状态值,没有单位,无uint
在“New Application Value”对话框中,创建一个computation method计算方法。
1. 命名为“VoltageValidType_CompuMethod”,
2. Category设置为“Linear”
3. 选择刚刚新创建的“Volt” 单位
4. Compu Contents中选择“Physical to internal”;
5. 在“Phys To Int”选项卡中,单击[New],在其右侧,配置物理范围,Factor和Offset
Type Mapping Sets
使用一个数据type mapping set来指定“VoltageValidType”和uint8之间的映射
不必为每个数据类型映射创建一个新的type mapping set。
Only show 。。。打勾的取消
创建一个Record ADT .
Voltage_RecordType
结构体里面元素名字需要关联刚刚创建的ADT
该名称Voltage_RecordImplementationType在生成的代码中,会充当结构体的名称.
创建Record ADT对应的Record IDT
在“Record Elements”选项卡中,单击“New”,创建第一个Record元素。
1. 在右侧输入名称:Voltage_lementationRecordElement
2. Element Type选择:Type Reference;
3. 并单击编辑按钮,在弹出的“Type Reference”对话框里的Data Type关联一个Autosar标准类型Uint16
在“Record Elements”选项卡中,单击“New”,创建第二个Record元素)。
1. 在右侧输入名称:VoltageValid_lementationRecordElement);
2. Element Type选择:Type Reference;
3. 并单击编辑按钮,在弹出的“Type Reference”对话框里的Data Type关联一个Autosar标准类型Uint8。
上述的元素名称Voltage_lementationRecordElement和VoltageValid_lementationRecordElement在生成的代码中,会充当结构体元素名称.
Record ADT和Record IDT在Type Mapping Sets中映射
Port数据元素引用Record ADT设置初始值方法---Record 和reference
Record
在“Record Constant Elements”选项卡中,编辑第一个元素常量:命名Voltage_ElementConstant;元素类型选择“Numeric”
在“Record Constant Elements”选项卡中,单击New,编辑第二个元素常量:命名VoltageValid_ElementConstant;元素类型选择“Numeric”
再返回到“Properties”选项卡,在Value中输入初始值
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
Reference
在弹出的“New Record Constant”对话框中,命名Voltage_InitValue
在“Record Constant Elements”选项卡中,编辑第一个元素常量:命名Voltage_ElementConstant;元素类型选择“Numeric”
在“Record Constant Elements”选项卡中,单击New,编辑第二个元素常量:命名VoltageValid_ElementConstant;元素类型选择“Numeric
再返回到“Properties”选项卡,在Value中输入初始值,完成Constant的创建
配置方法和 Record 一样,不过最后一个改成reference
SWC引用Type Mapping set
右键