【问题标题】:Autosar DEM_GetEventUdsStatus association to a DEM EventAutosar DEM_GetEventUdsStatus 与 DEM 事件的关联
【发布时间】:2021-01-31 02:30:16
【问题描述】:

我是 Autosar 的新手,在此先抱歉。如果将组件定义为具有旨在作为 DEM 事件连接到 DEM 的客户端/服务器 r 端口,则 Simulink 会导入 DEM_SetEventStatus 函数,从而允许程序员设置 DEM 事件。但是,SetEventStatus 函数是如何连接到 DEM 事件的呢?从组件定义中引用了哪个特定事件?组件中定义的 r-port 名称似乎与 DEM 中的事件名称不同。同样,DEM_GetEventUdsStatus 的相反情况如何。生成的 simulink 函数如何连接到关联的 DEM 事件?

【问题讨论】:

    标签: autosar


    【解决方案1】:

    软件组件的 RPortPrototype 与报告或查询的实际事件之间的连接是在集成时通过所谓的 PortDefinedArgumentValues 创建的。这些是用于与 Dem 通信的 C-API 的一部分,但它们不是软件组件使用的 RTE-API(Dem 术语中的 ServiceInterface)的一部分。作为 PortDefinedArgumentValue 传递的典型参数是根据 Dem 的配置的诊断事件的 ID。

    这使得软件组件中的代码更具可移植性,因为它没有绑定到 Dem 中事件的特定 ID。您可以在文档 TPS 软件组件模板中找到有关 PortDefinedArgument 值的更多信息。服务接口 API 和底层 C API 的区别在 SWS 诊断事件管理器的第 8 章中有记录。

    【讨论】:

      【解决方案2】:

      正如您所提到的,它是一个客户端-服务器端口。 Dem_SetEventStatus 和 Dem_GetEventUdsStatus 是服务器,您的组件应该有 2 个客户端端口。您应该使用 DaVinci Developer 等工具创建端口连接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多