主要内容

在 AUTOSAR 架构中仿真组件

要仿真 AUTOSAR 架构模型中聚合组件的行为,请转至架构模型的顶层并点击运行

如果您尝试运行在此教程中构造的架构模型,会出现错误消息,指示找不到基础软件 (BSW) 模块的函数定义。三个组件实现模型包含需要 BSW 服务实现的 BSW 函数调用。

要查看那些函数调用,请打开您在此示例前一部分中创建的架构模型 myTPC_Composition.slx。在调试选项卡上,选择叠加信息 > 连接器 > 函数连接器。此选择会列出包含函数调用的每个模型的函数连接器。要查看具有 BSW 函数调用的模型,请打开 Sensors 组合。

Sensors Composition block. BSW function calls are visible for components TPS_Primary, TPS_Secondary, and Monitor.

这些模型包含对 Diagnostic Event Manager (Dem) 和 NVRAM Manager (NvM) 服务的函数调用。必须向顶层模型添加 Diagnostic Service ComponentNVRAM Service Component 模块,才能对应用程序进行仿真。

  1. 返回到架构模型的顶层,选择建模选项卡。要添加服务实现模块,请选择并放置一个诊断服务组件实例和一个 NVRAM 服务组件实例。要将函数调用方连接到 BSW 服务实现,请更新模型。

    Top level view of AUTOSAR Architecture with connected BSW components.

  2. 在将 DEM/FIM 和 NvM 服务模块添加到模型后,检查 BSW 函数调用方客户端端口到 BSW 服务 ID 的映射。Dem 客户端端口映射到 Dem 服务事件 ID,NvM 客户端端口映射到 NvM 服务模块 ID。对于本教程,更新 Dem 映射。打开 DEM/FIM 模块对话框,在 RTE 选项卡上,输入显示的事件 ID 值。点击确定。有关 BSW ID 映射的详细信息,请参阅对 AUTOSAR 基础软件服务和运行时环境进行仿真

    Diagnostic Service Component block parameters window. RTE tab is selected, Client Ports have IDs set.

  3. 现在可以对架构模型进行仿真。点击运行

接下来,如果您有权访问 Embedded Coder® 软件,则可以从 AUTOSAR 架构模型导出组合和组件 AUTOSAR XML (ARXML) 文件并生成组件代码。

另请参阅

主题