主要内容

为仿真配置AUTOSAR基本软件服务实现

AUTOSAR Blockset提供了由AUTOSAR Basic Software (BSW)调用块支持的诊断事件管理器(Dem)、功能抑制管理器(FiM)和NVRAM管理器(NvM)服务的参考实现。金宝app当与BSW调用程序块相结合时,引用实现允许您配置和运行AUTOSAR BSW服务调用的系统级或组合级模拟。模拟对BSW服务的调用的能力可以帮助在AUTOSAR生成的代码到达AUTOSAR运行时环境(RTE)之前识别建模问题。

配置BSW调用方块和BSW服务引用实现进行模拟。

  1. 在一个或多个AUTOSAR组件模型中,配置对AUTOSAR BSW服务的调用。遵循中描述的程序配置对AUTOSAR诊断事件管理器服务的调用配置对AUTOSAR功能抑制管理器服务的调用,或配置对AUTOSAR NVRAM Manager服务的调用

  2. 出于仿真目的,请创建包含AUTOSAR组件模型实例的组合、系统或利用模型。本程序使用AUTOSAR实例模型autosar_bsw_presim,用在例子中模拟AUTOSAR基本软件服务和运行时环境.引用的组件模型调用NvM服务操作ReadBlock和Dem服务运营SetEventStatus而且GetEventFailed

    或者,如下一步所示,您可以使用金宝app®测试™创建一个线束模型。

  3. 在包含的模型中,提供AUTOSAR组件模型调用的Dem或NvM服务操作的参考实现。对于Dem和NvM服务操作,AUTOSAR基本软件块库提供诊断服务组件而且NVRAM业务组件块。

    可以通过以下两种方式插入服务组件块:

    • 自动插入块通过创建金宝app仿真软件测试利用模型。在AUTOSAR组件模型或包含模型中的应用程序选项卡上,单击金宝app仿真软件测试.然后,在测试选项卡上,单击添加测试线束.在“创建测试套件”对话框中,单击好吧.该软件编译模型,添加诊断或NVRAM服务组件块,并创建端口和模拟所需的其他元素。例如,下面是为示例中的集成模型创建的测试工具模拟AUTOSAR基本软件服务和运行时环境

    • 手动地将块插入到包含组件、系统或线束模型中。使用图书馆浏览器或add_block命令,或者在模型窗口中键入块名称,将服务组件块添加到包含的模型中。例子模拟AUTOSAR基本软件服务和运行时环境使用这些命令进行添加诊断服务组件而且NVRAM业务组件块到包含模型,然后更新模型图。

      add_block('autosarlibdem/诊断服务组件',…'autosar_bsw_presim/诊断服务组件');add_block('autosarlibnvm/NVRAM服务组件',…'autosar_bsw_presim/NVRAM服务组件');set_param (' autosar_bsw_presim ', ' SimulationCommand ', '更新');

  4. 每个服务组件块都有预填充的参数。根据使用Dem、FiM和NvM服务操作的方式,检查参数设置并考虑是否需要修改。有关更多信息,请参见诊断服务组件而且NVRAM业务组件

  5. 模拟包含的模型。模拟练习了组件模型中的AUTOSAR Dem和NvM服务调用。有关示例模拟,请参见示例模拟AUTOSAR基本软件服务和运行时环境

另请参阅

|

相关的例子

更多关于