配置和映射AUTOSAR组件编程
在仿真金宝app软件®另一个图形化的配置,您可以通过编程方式配置一个AUTOSAR软件组件。AUTOSAR属性和地图功能允许你得到设置,添加和删除相同的组件属性和映射信息显示在AUTOSAR AUTOSAR的字典和代码映射编辑器视图组件模型。
AUTOSAR财产和地图功能
您可以通过编程方式使用AUTOSAR财产和地图功能配置的模型表示一个AUTOSAR的软件组件。金宝app例如:
使用AUTOSAR属性函数添加AUTOSAR元素,找到元素,元素的获取和设置属性,删除元素,定义ARXML包装元素。
使用AUTOSAR映射函数映射模型的模型元素AUTOSAR元素并返回AUT金宝appOSAR模型元素的映射信息。
AUTOSAR属性和地图功能也为请求验证语法和语义AUTOSAR财产和映射的变化。
对财产的完整列表和地图功能,看到列出的功能组件开发。
示例脚本,请参阅AUTOSAR财产和Map函数的例子。
请注意
信息函数用于创建或导入AUTOSAR软件组件时,看到的组件创建。
AUTOSAR的树视图配置
下面的树视图的AUTOSAR配置显示了AUTOSAR的类型元素可以应用AUTOSAR财产和地图功能。这种观点符合AUTOSAR字典树显示,但是包括元素可能不会出现在每一个配置。名字所示斜体
用户选择。
AUTOSAR
AtomicComponents
MyComponent
ReceiverPorts
SenderPorts
SenderReceiverPorts
ModeReceiverPorts
ModeSenderPorts
ClientPorts
ServerPorts
NvReceiverPorts
NvSenderPorts
NvSenderReceiverPorts
ParameterReceiverPorts
TriggerReceiverPorts
可运行的
伊夫
参数
因此接口
SRInterface1
DataElements
xm接口
MSInterface1
c接口
CSInterface1
操作
operation1
参数
NV接口
NVInterface1
DataElements
参数界面
ParameterInterface1
DataElements
触发接口
TriggerInterface1
触发器
CompuMethods
XML选项
AUTOSAR元素的属性
下表列出的属性与AUTOSAR元素相关联。
AUTOSAR元素类 | 属性 |
---|---|
AtomicComponent |
|
ApplicationComponentBehavior |
|
DataReceiverPort DataSenderPort DataSenderReceiverPort ClientPort ServerPort ModeReceiverPort NvDataReceiverPort NvDataSenderPort NvDataSenderReceiverPort ParameterReceiverPort TriggerReceiverPort |
|
可运行的 |
|
TimingEvent |
|
DataReceivedEvent DataReceiveErrorEvent OperationInvokedEvent |
|
ModeSwitchEvent |
|
InitEvent |
|
IrvData |
|
ParameterData |
|
SenderReceiverInterface NvDataInterface ParameterInterface |
|
FlowData |
|
ModeSwitchInterface |
|
ModeDeclarationGroupElement |
|
ClientServerInterface |
|
TriggerInterface |
|
指定AUTOSAR元素位置
AUTOSAR属性函数通常需要您指定一个元素的名称和位置。AUTOSAR的位置元素在AUTOSAR包的层次结构和对象可以唯一指定使用完全限定路径。完全限定路径可能包括一个包的层次结构和对象层次结构内的元素的位置,例如:
/ pkgLevel1 pkgLevel2 / pkgLevel3 grandParentName / parentName / childName
AUTOSAR产权功能以外addPackageableElement
,您可以指定一个partially-qualified路径不包含包的层次结构,例如:
grandParentName / parentName / childName
下面的代码集IsService
财产Sender-Receiver接口位于路径Interface1
在这个例子中模型autosar_swc_expfcns
来真正的
。在这种情况下,指定的名字Interface1
足以定位元素。
hModel =“autosar_swc_expfcns”;openExample (hModel);arProps = autosar.api.getAUTOSARProperties (hModel);集(arProps,“Interface1”,“IsService”,真正的);
结果显示在因此接口AUTOSAR字典视图。
如果你添加了一个Sender-Receiver接口组件包,您将指定完全限定路径,例如:
hModel =“autosar_swc_expfcns”;openExample (hModel);arProps = autosar.api.getAUTOSARProperties (hModel);addPackageableElement (arProps“SenderReceiverInterface”,' / pkg /如果',“Interface3”,…“IsService”,真正的);
使用部分限定路径的一个潜在的优点,而不是一个完全限定路径,更容易建立一个部分限定路径通过观察AUTOSAR AUTOSAR的字典视图组件。一个潜在的缺点是,部分限定路径可能是指多个元素AUTOSAR配置。例如,路径s / r
可以指定一个数据元素的Sender-Receiver接口和一个可运行的组件。当冲突发生时,软件会显示一个错误和列表的完全限定路径。
大多数AUTOSAR元素具有属性,是由多个部分组成的(综合)。例如,一个原子软件组件复合属性等ReceiverPorts
,SenderPorts
,InternalBehavior
。对于复合属性的元素,可以操作,如财产ReceiverPorts
一个组件的子元素命名,独特的父元素中定义。内定位子元素复合属性,使用父元素的路径和孩子的名字,属性名。例如,如果父母原子软件组件的限定路径/ A / B / SWC
,一个孩子接收机端口命名RPort1
接收机端口的位置/ A / B / SWC / RPort1
。