菲利普辽阔,MathWorks
在Simulink中对AUTOSAR架构进行建模,设计软件架构。金宝app它允许您在Simulink中编写软件组合、组件和接口,并将它们链接到需求(需要Simulink requirements™)。金宝app您还可以通过创建新的Simulink组件模型、链接到现有组件模型或从ARXML导入一个组件模型来指定体系结构模型中组件的行为。金宝app
您可以向体系结构模型添加基本软件(BSW)块,包括诊断服务组件和NVRAM服务组件块,以模拟对BSW服务的调用。此外,您可以使用schedule Editor安排和指定用于模拟的组件可运行项的执行顺序。这允许您在不离开Simulink的情况下验证AUTOSAR ECU软件。金宝app
一旦您对自己的设计满意,您就可以导出组合和组件ARXML描述,生成组件代码,并打包构建构件,以便与AUTOSAR运行时环境集成。
嗨。我是Philipp Diersing, MathWorks AUTOSAR Blockset团队的软件工程师。我将向您展示如何使用AUTOSAR Blockset来设计软件架构和利用AUTOSAR的基于模型的设计。这个过程从架构级别开始,一直到组件级别,从而减少了对额外AUTOSAR创作工具的需求。
我们可以从这里开始我们的设计,从Simulink开始页面。金宝appAUTOSAR模块集带有一组预定义的模板模型,允许您直接跳转到AUTOSAR设计。AUTOSAR Classic和Adaptive平台组件模型都有模板,但我们将从AUTOSAR经典平台软件架构模板开始。
在这张画布上,我们通过拖拽模块、创建骨架模型、从ARXML链接现有模型或重要组件和组成来设计、组装和分析AUTOSAR软件架构。在本例中,我们将着重于创建自顶向下的设计。或者使用现有的组件模型而不需要从ARXML导入。这些工作流现在由一个强大的编程API支持,允许您金宝app通过Matlab脚本自动化这些过程。
spot视图允许关注单个组件及其架构模型中的上下文。自由形式的架构视图可用于创建自定义查询并缩小复杂架构的特定方面。软件架构设计是由需求驱动的。有了需求管理器,我们可以将我们的实现链接到这些需求,以增强可跟踪性。您可以突出显示这些链接,以查看需求实现的确切位置。你可以检查需求的描述和基本原理,看看我们的需求是否被正确实现。
现在让我们实现人口普查组合。我们有两个多余的油门位置传感器。冗余是安全临界传感器的重要组成部分。监视器检查传感器的故障,并选择控制器使用的信号。我们也有一个踏板传感器的司机的输入。在短短几秒钟内,我们已经为这个传感器组成添加了必要的组件。
我们已经有了Simulink模型形式的合格组件实现。金宝app现在,我们可以轻松且快速地将它们链接到各自的组件块,并将它们的端口相互连接。我们还可以调整端口位置并将端口导出到层次结构的上层。
我们还想添加一个加速器,以对控制器处理的感觉输入做出反应。同样,我们可以快速地将这些组件链接到我们的实现模型并将它们连接起来。我们将硬件输入和输出公开到顶层组合的外部。在这个过程的最后,一个快速的Auto Arrange让我们对架构中的信号流有一个清晰的概述,并安排组件块属性。
有了基于模型的设计环境,我们现在可以直接进行模拟,并在这个组合上发挥作用。这允许我们验证实现模型是否正确配置。我们可以使用几个提供的基本软件块来模拟与RTE和基本软件的组件交互。
现在,我们想要在一个测试工具中测试我们的软件架构,以提供一些输入并使用系统中的植物模型模拟响应。我们有一些模拟踏板输入的踏板传感器,以及一个模拟油门机构,以反应致动器信号,并反馈油门的当前位置到冗余传感器。我们可以模拟测试时间,并查看油门位置与这里提供的模拟踏板输入刺激进行比较。我们可以看到肩膀的位置很好地符合要求。
一旦我们测试并验证了我们的设计和实现,我们希望为我们的组件模型以及ARXML生成代码,描述组件、组合、连接和接口,以及架构的实现。这些工件可以带到RTW进行部署。我们为所有的软件组件单独生成C代码,就像我们在组件工作流中所做的那样。让我们看看生成的ARXML文件。
我们可以看到,我们必须为每个组件创建ARXML文件,一个包含组件描述,另一个用于实现。此外,我们还拥有包含组合的XML文件,以及描述该体系结构中组件和组合之间共享的累积数据类型和接口的文件。这就是如何使用AUTOSAR模块集和基于模型的设计来设计AUTOSAR架构,从组件之上的组合,并生成c代码和ARXML。谢谢大家的聆听。我是MathWorks的Phillip dising。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。