発行元: 2022年01月25日 |
Sven Siemon,技术作者,dSPACE GmbH研发治理和能力合作伙伴
几千年来,对自动化的渴望一直在驱动着人们创新。早在古希腊和古埃及,人们已经在研究使重复性工作自动化的想法,从而实现更高的效率。在很长一段时间里,自动化最初只限于机器和生产,但个人电脑和互联网的普及将自动化也带到了办公室。同时,自动化已成为提高效率、减轻员工负担、对预期结果产生积极影响以及为创造和创新节省时间的重要过程。在 dSPACE,我们一直努力与客户密切合作,以确定可以自动化的流程,并为他们提供有针对性的解决方案。因此,我们为 dSPACE AUTOSAR Compare 开发了一个基于规则的合并,它可以自动将组件从一个文件复制到另一个文件。有了基于规则的合并,复制单个 AUTOSAR 组件和属性这种耗时且容易出错的工作已经成为过去。
dSPACE AUTOSAR Compare 基于组件的合并方法是一种简单直观的方式,帮助我们的客户复制选定的 AUTOSAR 组件、子组件和属性。通过基于规则的合并,此功能将被提升到下一个级别,其能够以基于规则的方式自动完成整个合并过程,并可以完全从命令提示窗口进行控制。
图 1:您的项目和供应商的不同包结构。
您已委托供应商用内容填充软件组件的内部行为。但是,供应商使用的包结构与您在项目中使用的结构不同。要将内部行为复制到软件组件中,您可以使用 dSPACE AUTOSAR Compare 的基于规则的合并。为此,您需要创建相应的规则配置文件。
图 2:规则配置文件的结构。
规则配置文件为自动合并过程指定规则。您可以将 MergeFromTargetLink.xrs 演示文件用作 dSPACE AUTOSAR Compare 安装路径的 RuleSets 子文件夹中的模板。关联的架构文件 RuleSet_1-0-0.xsd 位于 Schemas 子文件夹中。
图 3:全局查询以确定项目文件。
首先,您必须确定哪个文件是项目文件。由于您的项目包含不在供应商文件中的包,因此可以使用查询来查找类型为 ARPackage 且名称为 SwComponentTypes 的组件。
图 4:用于搜索组件的匹配规则。
其次,您必须找到要复制其内部行为的软件组件。由于供应商使用不同的包装结构,因此必须建立匹配。为此,我们创建了一个 MatchRule,用于搜索 ApplicationSwComponentType 类型的组件,并根据它们的 ShortName 属性匹配它们。
图 5:在 dSPACE AUTOSAR Compare UI 中进行匹配。
在迭代过程中,可以使用 Match With 上下文菜单命令在 UI 中测试规则配置文件。在图 7 中,所需组件旁边显示了一个灰色副本,您可以看到软件组件及其内部行为。
图 6:用于复制内部行为的工作项。
最后,您必须将供应商文件的内部行为复制到项目文件中。为此,您可以使用使用全局查询和匹配规则来搜索相关组件的工作项。
图 7:基于规则的合并的结果。
您可以在 UI 中执行基于规则的合并,以验证供应商的内部行为是否已正确复制到软件组件。
如果所有内容都已正确复制,则可以使用 dSPACEAutosarCompare.Console.exe 执行基于规则的合并过程,而无需在全自动场景中显示 UI。有关 dSPACE AUTOSAR Compare 命令行界面的更多信息,请参阅用户文档。
提高效率,减轻员工负担,积极影响预期结果并专注于创造力和创新是进一步自动化愿望的核心驱动力。在 dSPACE,我们相信技术越强大,它们就能为公司带来更多的效率和成本节约。出于这个原因,我们一直努力与客户密切合作,进一步开发我们的产品,以推翻“我们永远不会自动化”的观念。请随时与我们联系,讨论您对我们解决方案的需求和愿望。
推动创新进程。我们始终在技术开发的最前沿。
欢迎订阅我们简讯,了解我们的专业技术以及产品。希望我们的成功案例能够对您有所帮助。快速了解仿真和验证的最新信息。欢迎订阅/管理dSPACE简讯和dSPACE航空速报。