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