主要内容

配置调用AUTOSAR诊断事件管理器服务

AUTOSAR经典平台,AUTOSAR标准定义了重要的服务作为基本的软件(BSW正在)在AUTOSAR运行时环境中运行(RTE)。例子包括诊断事件管理器提供的服务(民主党),函数抑制经理(鱼类)、NVRAM经理(NvM)。AUTOSAR RTE, AUTOSAR软件组件通常使用客户机-服务器或sender-receiver通信BSW正在服务的访问。

AUT万博1manbetxOSAR组件和服务的支持系统级建模,AUTOSAR BlocksetAUTOSAR基本软件模块提供了一个图书馆。建模组件调用的库包含预配置块AUTOSAR BSW正在BSW正在服务的服务和参考实现。信息使用的块模型AUTOSAR BSW正在客户端调用服务接口,明白了AUTOSAR基础软件服务调用模型

live-script模拟AUTOSAR BSW正在服务的例子,看到的例子模拟AUTOSAR基本的软件服务和运行时环境

这是配置的一个示例的客户端调用民主党AUTOSAR软件组件的服务接口。

  1. 打开一个模型配置为AUTOSAR代码生成。使用的库浏览器或通过输入块的名字在模型窗口中,民主党的块添加到模型中。这个例子添加块DiagnosticInfoCallerDiagnosticMonitorCaller一个可写的例子模型autosar_swc

  2. 打开每一块和检查参数,特别是操作。如果你选择了一个不同的操作,然后单击应用,软件更新块输入和输出匹配所选操作的参数。

    这个例子中改变了操作DiagnosticInfoCaller块从GetEventStatusGetEventFailed。(使用的一个例子GetEventFailed在节气门位置监控实现中,看到的例子模拟AUTOSAR基本的软件服务和运行时环境。)

    对一些民主党的操作,如GetDTCOfEventSetEventStatus块参数对话框中显示一个数据类型参数。函数的参数指定枚举数据类型代表民主党的格式输入类型或事件的状态。提供缺省数据类型,例如Dem_DTCFormatTypeDem_EventStatusType。关于格式类型或事件状态值的更多信息,参见AUTOSAR标准规范的诊断事件管理器

  3. 打开代码映射编辑器。更新模型万博1manbetx®AUTOSAR映射模型与仿真软件更改函数的调用者,单击万博1manbetx更新按钮。软件创建AUTOSAR客户端与服务之间的接口、操作和港口,每个模型和映射函数调用者一个AUTOSAR端端口和操作。万博1manbetx

    例如,对于DiagnosticMonitorCaller在这个例子中,的SetEventStatus选择操作:

    • 该软件创建c接口DiagnosticMonitor,在DiagnosticMonitor,其支持的业万博1manbetx务。对于每个操作,参数提供只读属性。这里的参数DiagnosticMonitor操作SetEventStatus显示在AUTOSAR字典。

    • 该软件创建一个客户端端口使用默认名称DiagnosticMonitor。与C-S-interface、操作和参数名称,客户端端口名称可以自定义。客户端端口映射到DiagnosticMonitor接口。

    • 映射编辑器的代码,函数调用者选项卡上,地图DiagnosticMonitor函数调用块AUTOSAR客户端口DiagnosticMonitor和AUTOSAR操作SetEventStatus

  4. 可选地,建立你的组件模型并检查生成的C和ARXML代码。C代码包括客户端调用BSW正在服务,例如:

    / *功能性:“< Root > / DiagnosticInfoCaller”* / Rte_Call_DiagnosticInfo_GetEventFailed (&rtb_DiagnosticInfoCaller_o1);/ *功能性:“< Root > / DiagnosticMonitorCaller”* / Rte_Call_DiagnosticMonitor_SetEventStatus (DEM_EVENT_STATUS_PASSED);

    生成的RTE包括文件定义服务器操作调用点,等Rte_Call_DiagnosticMonitor_SetEventStatus参数数据类型,如枚举类型Dem_EventStatusType

    ARXML代码定义了服务操作BSW正在由组件调用服务器调用点,例如:

    < SERVER-CALL-POINTS >…< SYNCHRONOUS-SERVER-CALL-POINT UUID = "……" > <字> SC_DiagnosticMo_334e61e63627b44b < /字> < OPERATION-IREF > < CONTEXT-R-PORT-REF DEST = " R-PORT-PROTOTYPE " > /公司/动力系统/组件/ ASWC / DiagnosticMonitor < / CONTEXT-R-PORT-REF > < TARGET-REQUIRED-OPERATION-REF DEST = " CLIENT-SERVER-OPERATION " >AUTOSAR /服务/民主党/ DiagnosticMonitor / SetEventStatus< / TARGET-REQUIRED-OPERATION-REF > < / OPERATION-IREF > <超时> 1.0 e-06 < /超时> < / SYNCHRONOUS-SERVER-CALL-POINT > < / SERVER-CALL-POINTS >
  5. 模拟组件模型,创建一个包含组成,系统,或测试工具模型。包含模型,插入民主党的参考实现GetEventFailedGetEventStatus服务操作。

    AUTOSAR的基本软件模块库提供了一个诊断服务组件块,它提供了的参考实现Dem服务操作。您可以手动将块插入包含组成,系统,或利用模型,通过创建一个自动插入块万博1manbetx仿真软件测试™利用模型。

    有关更多信息,请参见为模拟配置AUTOSAR基础软件服务实现模拟AUTOSAR基本的软件服务和运行时环境

另请参阅

||||

相关的例子

更多关于