主要内容

配置和映射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
  • ReceiverPorts(添加/删除)

  • SenderPorts(添加/删除)

  • SenderReceiverPorts(添加/删除)

  • ModeReceiverPorts(添加/删除)

  • ClientPorts(添加/删除)

  • ServerPorts(添加/删除)

  • NvReceiverPorts(添加/删除)

  • NvSenderPorts(添加/删除)

  • NvSenderReceiverPorts(添加/删除)

  • ParameterReceiverPorts(添加/删除)

  • TriggerReceiverPorts(添加/删除)

  • 行为(添加/删除)

  • 的名字

ApplicationComponentBehavior
  • 可运行的(添加/删除)

  • 事件(添加/删除)

  • PIM(添加/删除)

  • 伊夫(添加/删除)

  • 参数(添加/删除)

  • IncludedDataTypeSets

  • DataTypeMapping

  • 的名字

DataReceiverPort
DataSenderPort
DataSenderReceiverPort
ClientPort
ServerPort
ModeReceiverPort
NvDataReceiverPort
NvDataSenderPort
NvDataSenderReceiverPort
ParameterReceiverPort
TriggerReceiverPort
  • 接口

  • 的名字

可运行的
  • 象征

  • canBeInvokedConcurrently

  • SwAddrMethod

  • 的名字

TimingEvent
  • StartOnEvent

  • DisabledMode

  • 的名字

DataReceivedEvent
DataReceiveErrorEvent
OperationInvokedEvent
  • 触发

  • StartOnEvent

  • DisabledMode

  • 的名字

ModeSwitchEvent
  • 触发

  • 激活

  • StartOnEvent

  • DisabledMode

  • 的名字

InitEvent
  • StartOnEvent

  • 的名字

IrvData
  • 类型

  • SwAddrMethod

  • SwCalibrationAccess

  • DisplayFormat

  • SwAlignment

  • 的名字

ParameterData
  • 类型

  • SwAddrMethod

  • SwCalibrationAccess

  • DisplayFormat

  • SwAlignment

  • 的名字

SenderReceiverInterface
NvDataInterface
ParameterInterface
  • DataElements(添加/删除)

  • IsService

  • 的名字

FlowData
  • 类型

  • SwAddrMethod

  • SwCalibrationAccess

  • DisplayFormat

  • SwAlignment

  • 的名字

ModeSwitchInterface
  • ModeGroup(添加/删除)

  • IsService

  • 的名字

ModeDeclarationGroupElement
  • ModeGroup

  • SwCalibrationAccess

  • 的名字

ClientServerInterface
  • 操作(添加/删除)

  • IsService

  • 的名字

TriggerInterface
  • 触发器(添加/删除)

  • IsService

  • 的名字

指定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