主要内容

在AUTOSAR架构中模拟组件

要在AUTOSAR体系结构模型中模拟聚合组件的行为,请转到体系结构模型的顶层并单击运行

如果您尝试运行本教程中构建的体系结构模型,则会出现一条错误消息,报告没有找到Basic Software (BSW)函数调用程序块的函数定义。有三个组件实现模型包含需要BSW服务实现的BSW函数调用。

要查看这些函数调用,请打开架构模型,例如,myTPC_Composition.slx.在调试选项卡上,选择信息覆盖>功能连接器.此选项列出了包含函数调用的每个模型的函数连接器。要查看带有BSW函数调用的模型,请打开Sensors组合。

这些模型包含对诊断事件管理器(Dem)和NVRAM管理器(NvM)服务的函数调用。在可以模拟应用程序之前,您必须添加诊断服务组件NVRAM服务组件块到顶部模型。

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

  2. 在模型中添加DEM/FIM和NvM服务块后,查看BSW功能调用者客户端端口到BSW服务id的对应关系。Dem客户端端口映射到Dem服务事件id, NvM客户端端口映射到NvM服务块id。对于本教程,更新Dem映射。打开DEM/FIM块对话框,选择RTE选项卡,并输入显示的事件ID值。点击好吧.有关BSW ID映射的更多信息,请参见模拟AUTOSAR基本软件服务和运行时环境

  3. 现在可以模拟体系结构模型了。点击运行

接下来,如果你可以使用Embedded Coder®软件,您可以导出组合和组件AUTOSAR XML文件,并从AUTOSAR体系结构模型生成组件代码。

相关的话题