配置维度AUTOSAR数组大小的变异
AUTOSAR软件组件可以灵活地指定一个AUTOSAR元素的尺寸,如一个端口,通过使用一个符号引用系统常数。系统常数定义数据类型的数组大小港口。AUTOSAR建模元素模型的变体数组的大小金宝app®:
创建AUTOSAR块元素。
代表数组大小值,添加
AUTOSAR.Parameter
数据对象存储类SystemConstant
。AUTOSAR元素指定数组大小,引用一个
AUTOSAR.Parameter
数据对象。
变体数组大小,您可以修改在系统常量数组大小值模型模拟,没有再生代码仿真。当您构建模型,生成的C和ARXML代码包含符号对应的变体数组的大小。
假设您创建一个模型尺寸金宝app三机一体
代表一个AUTOSAR接收机端口与一个变体数组的大小。
AUTOSAR系统模型常数指定的尺寸三机一体
,创建一个AUTOSAR.Parameter
数据对象,SymDimA
,存储类SystemConstant
。签署的数据类型必须是一个32位的整数类型。
SymDimA = AUTOSAR.Parameter;SymDimA.CoderInfo。StorageClass =“定制”;SymDimA.CoderInfo。CustomStorageClass =“SystemConstant”;SymDimA。数据类型=“int32”;SymDimA。最小值= 1;SymDimA。Max = 100; SymDimA.Value = 5;
对话框的尺寸三机一体
,信号的属性选项卡,港维字段中,输入参数的名称,SymDimA
。
允许符号维度传播在整个模型中,您必须选择模型配置选项允许象征性的尺寸规格。
当你为模型生成代码,系统的名称不变,SymDimA
,出现在C和ARXML代码代表变体数组的大小。这是一个示例生成的C代码:
/ * SignalConversion来自:' < Root > /向量连接* / (i = 0;我< Rte_SysCon_SymDimA;我+ +){rtb_VectorConcatenate[我]= tmpIRead[我];
这是一个导出的ARXML样本描述:
< MAX-NUMBER-OF-ELEMENTS绑定时间= " PRE-COMPILE-TIME " > < SYSC-REF DEST = " SW-SYSTEMCONST " > / varDim_pkg / dt / SystemConstants /SymDimA< / SYSC-REF > < / MAX-NUMBER-OF-ELEMENTS >
另请参阅
相关的例子
- 在生成的代码实现维度变体数组的大小(嵌入式编码)
- 模型AUTOSAR变体