AUTOSAR ARXML - 参数的定义与配置

以下内容均为作者原创,如需转载请注明出处。


之前在做代码生成工具及配置工具时,一直在编辑及解析……/元素中的内容。最近发现这是错误的用法,AUTOSAR中标准的使用方法是


……

/



……

/

让我们来看几个例子:

在例1中,我们定义了Com模块,该模块含有1个容器,该容器含有2个参数。

例1:


	Com
	0
	1
	true
	
		VARIANT-POST-BUILD
	
	
		
			ComSignal
			0
			*
			
				
					POST-BUILD
					VARIANT-POST-BUILD
				
			
			true
			
				
					ComSignalLength
					
						
							PRE-COMPILE
							VARIANT-POST-BUILD
						
					
					AUTOSAR_ECUC
					
						
							PRE-COMPILE
							VARIANT-POST-BUILD
						
					
				
					
					ComSignalInitValue
					
						
							POST-BUILD
							VARIANT-POST-BUILD
						
					
					AUTOSAR_ECUC
					
						
							POST-BUILD
							VARIANT-POST-BUILD
						
					
				
			
		
	

在例2中,定义了‘例1’中2个参数的数值。

例2:


	theComConfig
	/AUTOSAR/EcucDefs/Com
	VARIANT-POST-BUILD
	/some_package/theUsed_Com_BSWModuleImplementation
	
		
			theSignal
			/AUTOSAR/EcucDefs/Com/ComSignal
			
				
					/AUTOSAR/EcucDefs/Com/ComSignal/ComSignalLength
					2
				
				
					/AUTOSAR/EcucDefs/Com/ComSignal/ComSignalInitValue
					0
				
			
		
	

由于AUTOSAR中规定,带有stereotype《atpSplitable》构造型标签的元素可以被拆分到几个不同的XML文件中,而元素就含有这种标签,所以‘例2’又可以拆分成下方‘例3’及‘例4’的形式。

例3:


	theComConfig
	/AUTOSAR/EcucDefs/Com
	VARIANT-POST-BUILD
	/some_package/theUsed_Com_BSWModuleImplementation
	
		
			theSignal
			/AUTOSAR/EcucDefs/Com/ComSignal
			
				
					/AUTOSAR/EcucDefs/Com/ComSignal/ComSignalLength
					2
				
			
		
	

例4:


	theComConfig
	/AUTOSAR/EcucDefs/Com
	VARIANT-POST-BUILD
	/some_package/theUsed_Com_BSWModuleImplementation
	
		
			theSignal
			/AUTOSAR/EcucDefs/Com/ComSignal
			
				
					/AUTOSAR/EcucDefs/Com/ComSignal/ComSignalInitValue
					0
				
			
		
	

例3、例4两个xml文档会在后面的配置工具中被合并。需要注意的是,……/元素以外的元素应当保持一致。




你可能感兴趣的:(AUTOSAR)