使用基本软件块模拟AUTOSAR ECU软件
AUTOSAR ECU软件利用Simulink在基于pc的环境中模拟ECU应用软件和基础软件服务的组合行为®.这意味着用某种形式的仿真来替换硬件,这主要有助于通过建模仿真来验证软件。
您可以建模和模拟已经存在的许多基本软件模块。例如,Simulink为NVRAM Manager和Diagnostics Services提供了开箱即用的预先配置的调用者块和参考实现,这样就不需要从AUTOSAR、NVRAM Manager和Diagnostics服务读取规范,从而节省了时间。
你好,我的名字是詹姆斯。今天我想向你展示如何将基本软件放入AUTOSAR块集。什么是基础软件?
我们可以看到我们有一个Simulink模型,里面有四个组件。每个都在它自己的模型中分别定义,在这里参考。这些组件通过RTE相互通信,在这种情况下由信号连接表示。基本软件是组件之间共享的独立标准化功能,可通过RTE访问。
什么是我们的块集目前支持三个基本软件领域。“诊断事件管理器”,用于报告和查询诊断事件。功能抑制管理器,它允许基于前面提到的诊断事件抑制Blockset功能。以及NVRAM管理器,它允许对非易失性内存进行读写。
其中每一个都有一个非常详细的规范来描述。所以我们的目标是尽可能使它在Simulink环境中工作时简单直观。我们最近在R202a中增加了Dem和FiM工具的功能。
这些块的使用非常灵活。它们可以用于许多Simulink建模应用程序,这些应用程序您可能已经很熟悉了。在这里,我们可以看到函数抑制查询被用来启用子系统。与驱动事件监视器的基线相比,从NVRAM读取和写入初始化子系统中的数据存储。然后是操作周期,由脉冲信号驱动。
这种建模的灵活性在生成的代码中得到了体现。我们可以在这里看到,对Basic Software的相同调用无缝地出现在代码中。为了在Simulink中模拟和验证这些部分,我们需要这些调用的实现。我们使用服务组件框提供此功能,您可以在Simulink块库中找到它。
查看诊断服务组件内部,我们可以跨协调组件向客户机端口分配id,以便它们可以引用相同的底层事件、函数和操作周期。我们有一些选项来管理事件撤销。我们还有一个选项卡来配置功能抑制标准。现在我们可以看到我们的模型进行了模拟。默认值是通过Basic Software报告的,系统也能够使用Basic Software做出反应。
最后,我们总是对来自用户的反馈感兴趣。既然您已经了解了基本软件的功能以及什么是Blockset,请让我们知道,或者留下评论,如果您希望在这方面看到任何未来的增强。谢谢你!
相关产品2022世界杯八强谁会赢?
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。