自儿时起,我们就被教导一个道理:孰能生巧。当然,在体育或音乐领域也需要一定的天赋,但在其他领域,“熟能生巧”却很有道理。然而,我们都知道这个过程有多么耗时。当今的软件开发追求速度,但也要保证高品质。为解决这一难题,客户需要让不断重复又耗时的任务实现自动化。为此,TargetLink推出了各种功能,帮助用户将这些任务自动化,让客户快速、高效地实现目标,同时减少错误。在这篇博文中,我们将向您介绍其中一个功能,它可以帮助您更快地从AUTOSAR架构转转为TargetLink中的AUTOSAR软件组件建模行为,那就是生成AUTOSAR框架模型。

什么是AUTOSAR框架模型?

开始介绍AUTOSAR框架模型生成工作流之前,我们先来弄清楚什么是AUTOSAR框架模型。AUTOSAR 框架模型是一种TargetLink模型,包含了代表AUTOSAR架构和通信所需要的所有模块。因而,在该模型中,开发人员可以专注于AUTOSAR软件组件中对应的控制算法的建模。TargetLink可以根据TargetLink Data Dictionary中的AUTOSAR规范,自动生成这样一个AUTOSAR框架模型。对于Classic AUTOSAR,很多客户已经使用基于模型的开发工具链成功生成了框架模型。在TargetLink 2022-B patch 1,我们将这一概念扩展到了Adaptive AUTOSAR框架模型。

AUTOSAR框架模型生成工作流

图1:AUTOSAR框架模型生成工作流

在典型的AUTOSAR工作流中,一切都从架构建模工具提供的AUTOSAR规范开始。这称为自上而下的开发方法,也是我们推荐的方法。在这些工具中,您可以建模自己的AUTOSAR架构,并导出至XML文件(ARXML)。ARXML文件可以导入到TargetLink Data Dictionary(DD)中,将AUTOSAR规范传递给TargetLink。导入后,信息存储在适当的DD对象和属性中,您可以从TargetLink Data Dictionary生成AUTOSAR框架模型。您可以使用API,以交互或非交互方式执行此工作流,因为我们都知道 自动化是王道 。在框架模块生成过程中,TargetLink会生成必要的子系统、端口和Simulink数据类型等。生成的AUTOSAR框架模型是即用型的,可用于初始化和生成产品级代码。

图2:Adaptive AUTOSAR框架模型示例。

对于Classic AUTOSAR软件组件,您现在只需要在TargetLink中对其功能行为进行建模。对于Adaptive AUTOSAR软件组件,由于采用AUTOSAR Adaptive Platform,开始在TargetLink中建模之前,还需要执行一些步骤。有关这些步骤的详细指导,我们的文档为您提供了相关内容。

虽然,我们让AUTOSAR框架模型生成尽量方便,但在某些情况下,需要根据您的特定需求进行修改。各种定制选项触手可及,例如,添加触发器模块,在Classic AUTOSAR通信中使用Data Store Memory模块而不是端口模块,或者使用钩子脚本,将模块添加至AUTOSAR框架模型。我们将在以后的博文和视频中探讨自定义选项,敬请关注。

dSPACE与您同行

如果读过之前的博文,您就会知道,我们总是请您和我们一起讨论您的愿望和需求。有人可能觉得这是空谈,但对我们来说,提供最佳解决方案助力您成功非常重要。人们广泛讨论的一个功能是为Adaptive AUTOSAR项目扩展AUTOSAR框架模型的生成。我们很高兴通过TargetLink 2022-B p1补丁向客户推出这一功能,我们相信高效的工作流程是成功的关键,比如生成框架模型而不是手动创建。我们真诚希望了解您未来的愿望和需求。请随时与我们联系,我们始终与您携手同行。

欢迎沟通交流:

作者简介:

Sven Siemon

Sven Siemon

技术作者,研发管理和能力合作伙伴,dSPACE GmbH

推动创新进程。我们始终在技术开发的最前沿。

欢迎订阅我们简讯,了解我们的专业技术以及产品。希望我们的成功案例能够对您有所帮助。快速了解仿真和验证的最新信息。欢迎订阅/管理dSPACE简讯和dSPACE航空速报。

Enable form call

At this point, an input form from Click Dimensions is integrated. This enables us to process your newsletter subscription. The form is currently hidden due to your privacy settings for our website.

External input form

By activating the input form, you consent to personal data being transmitted to Click Dimensions within the EU, in the USA, Canada or Australia. More on this in our privacy policy.