自儿时起,我们就被教导一个道理:孰能生巧。当然,在体育或音乐领域也需要一定的天赋,但在其他领域,“熟能生巧”却很有道理。然而,我们都知道这个过程有多么耗时。当今的软件开发追求速度,但也要保证高品质。为解决这一难题,客户需要让不断重复又耗时的任务实现自动化。为此,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工作流中,一切都从架构建模工具提供的AUTOSAR规范开始。这称为自上而下的开发方法,也是我们推荐的方法。在这些工具中,您可以建模自己的AUTOSAR架构,并导出至XML文件(ARXML)。ARXML文件可以导入到TargetLink Data Dictionary(DD)中,将AUTOSAR规范传递给TargetLink。导入后,信息存储在适当的DD对象和属性中,您可以从TargetLink Data Dictionary生成AUTOSAR框架模型。您可以使用API,以交互或非交互方式执行此工作流,因为我们都知道 自动化是王道 。在框架模块生成过程中,TargetLink会生成必要的子系统、端口和Simulink数据类型等。生成的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补丁向客户推出这一功能,我们相信高效的工作流程是成功的关键,比如生成框架模型而不是手动创建。我们真诚希望了解您未来的愿望和需求。请随时与我们联系,我们始终与您携手同行。