目录
是直接在DaVinci Configurator 中进行脚本编辑吗?
DaVinci Configurator AutomationInterface中有哪些API?
使用Davinci AutomationInterface可以自动化哪些类型的任务?
使用AutomationInterface开发脚本需要license吗?
往期推荐
- 2025汽车行业新宠:欧企都在用的工具软件
- 【AUTOSAR高效开发神器】Davinci AutomationInterface帮你!
- ETAS工具链自动化实战指南<一>
- ETAS工具链自动化实战指南<二>
- ETAS工具链自动化实战指南<三>
- AUTOSAR工程师必读:Artop的核心功能
- Vector工具链自动化实战指南<一>
- isolar高手秘籍| ECU Configuration三分钟速成!
- 掌握核心步骤:RTA-BSW以太网配置全解析
- 一文详解TC399 CAN MCAL 配置
- LSL常见应用场景及示例<一>
- LSL常见应用场景及示例<二>
- LSL常见应用场景及示例<三>
- 为什么Autosar钟情arxml而非json?大揭秘!
- 深入浅出:SOME/IP-SD的工作原理与应用
- 【技术进阶】|一文掌握Autosar ComStack的精髓!
- Autosar培训笔记整理<一>
- 【AutoSAR进阶】|实战详解ETAS工具链UDS 0x2f服务核心配置!
- 实战详解ETAS工具链CanTp模块自动化配置
- 一文掌握5种常见的AUTOSAR 错误类型
- 【AUTOSAR工程师必备知识】一文搞懂AUTOSAR架构9种通信方式
- 实战干货|详解ETAS工具链之 intra-ECU通信的数据转换
后台有很多网友私信问关于Davinci 自动化脚本和AutomationInterface的开发、环境搭建、运行等相关问题,下面总结分享给大家
DaVinci 自动化脚本的开发的前提条件有哪些?
主要包含开发环境以及脚本语言的应用,详细如下:
-
安装
-
MOCROSAR Classic 包含的DaVinci Configurator必须安装。DaVinci Configurator Pro 可以直接执行客户定义的脚本,无需额外安装脚本语言。
-
Java 8 SDK
-
Gradle :用于构建项目,Gradle 版本是取决于在MOCROSAR Classic基础软件包中的DaVinci Configurator版本
-
JetBrains IntelliJ IDEA,用于编写和构建脚本,作为脚本开发环境。
-
-
语言:脚本 可以用 Groovy 或 Java 编写。
3.调试支持:可以通过 IntelliJ IDEA 调试脚本。
4.代码补全:对于 DaVinci Configurator AutomationInterface,支持 Groovy 和 Java 的代码补全。需要使用 IntelliJ IDEA 来启用代码补全。还提供基于 SIP 的代码补全,涵盖了包含的模块、容器和参数定义,便于在 AUTOSAR 模型中进行遍历。
是直接在DaVinci Configurator 中进行脚本编辑吗?
DaVinci Configurator 本身不包含任何脚本编辑支持功能,如:
-
脚本编辑器
-
调试器
需要使用其他开发工具来完成:
-
IntelliJ IDEA(推荐)
-
Eclipse IDE
-
Notepad++
Davinci支持的自动化脚本类型有哪些?
DaVinci Configurator 支持两种类型的自动化脚本:
-
脚本文件(.dvgroovy 文件):脚本文件是实现自动化脚本的最简单方式,对于小型任务来说,它就足够使用
尤其是在开发者不需要工具支持来实现脚本,且不需要调试时。
使用简单的文本编辑器或Notepad++ VS Code等等,使用熟悉的文本编辑器用Groovy语言编写脚本,保存为.dvgroovy格式,DaVinci Configurator内部加载方法。当运行DaVinci Configurator时,更新DaVinci 项目。
-
脚本项目(.jar 文件):即创建和维护脚本项目需要更多的工作,但它提供了 IDE 支持,具体包括:
-
代码补全
-
语法高亮
-
API 文档
-
调试支持
-
构建支持
-
适用于开发包含多个自动化任务或多个类的脚本时。
推荐使用IntelliJ IDEA,可以设置脚本项目,自动完成和定义检查等众多功能,因为在IDEA中脚本编写会变得更加容易,编辑脚本后,运行构建创建jar文件,这个jar文件时加载到DaVinci Configurator中从而更新DaVinci 项目。如果出现问题或脚本无法运行,如果我们想了解为什么,我们也可以使用相关命令直接调试脚本。
DaVinci Configurator AutomationInterface中有哪些API?
DaVinci Configurator AutomationInterface中的 API 结构及其包含关系的描述如下如所示:
例如包含:Bswmd 模型、MDF 模型(Autosar元模型)、操作、事务模型 等相关API以及通信、RTE等相关领域 API。
使用Davinci AutomationInterface可以自动化哪些类型的任务?
-
Application
-
创建新项目。
-
读取/修改/写入 ARXML 文件。
-
-
project
-
修改已加载项目的ECUC。
-
修改已加载项目的SystemDescription。
-
可以使用Bswmd 模型、MDF 模型(Autosar元模型)、操作、事务模型 等相关API。
-
可以直接使用通信、RTE等相关领域 API。
-
-
用户界面
-
对 GUI 中选定的项目执行操作。
-
-
generate
-
代码生成。
-
validators,包括 solving actions自定义及拓展。
-
-
工作流
-
自定义工作流程步骤。
-
使用AutomationInterface开发脚本需要license吗?
-
开发脚本至少需要其中一种许可证选项 .WF 或 .MD。如果没有这些许可证,脚本项目创建助手将不可用。
-
执行脚本不需要特定的许可证。
Davinci自动化脚本有哪些优点?
-
自动化配置:
-
通过自动化脚本实现重复性任务自动化。
-
避免手动操作带来的错误,确保配置一致性。
-
减少工程师在工具细节上的精力分散。
-
-
专注于核心业务:
-
工程师无需再花费时间处理工具操作细节或复杂的手工流程。
-
能将更多注意力集中于 AUTOSAR 配置 和 功能开发。
-
-
提升效率:
-
快速完成项目创建、配置修改、ARXML 处理等任务。
-
脚本化操作大幅减少耗时,提升整体开发效率。
-
-
灵活性和扩展性:
-
支持自定义脚本开发,满足项目中不同的 个性化需求。
-
高效的用户界面交互支持更快的配置更新。
-
-
减少工具学习成本:
-
通过简单的脚本实现复杂功能,无需深入学习工具界面的所有功能。
-