Davinci自动化脚本:7个必备知识问答!

  

目录

  

往期推荐

DaVinci 自动化脚本的开发的前提条件有哪些?

是直接在DaVinci Configurator 中进行脚本编辑吗?

Davinci支持的自动化脚本类型有哪些?

DaVinci Configurator AutomationInterface中有哪些API?

使用Davinci AutomationInterface可以自动化哪些类型的任务?

使用AutomationInterface开发脚本需要license吗?

Davinci自动化脚本有哪些优点?


往期推荐

  1. 2025汽车行业新宠:欧企都在用的工具软件
  2. 【AUTOSAR高效开发神器】Davinci AutomationInterface帮你!
  3. ETAS工具链自动化实战指南<一>
  4. ETAS工具链自动化实战指南<二>
  5. ETAS工具链自动化实战指南<三>
  6. AUTOSAR工程师必读:Artop的核心功能
  7. Vector工具链自动化实战指南<一>
  8. isolar高手秘籍| ECU Configuration三分钟速成!
  9. 掌握核心步骤:RTA-BSW以太网配置全解析
  10. 一文详解TC399 CAN MCAL 配置
  11. LSL常见应用场景及示例<一>
  12. LSL常见应用场景及示例<二>
  13. LSL常见应用场景及示例<三>
  14. 为什么Autosar钟情arxml而非json?大揭秘!
  15. 深入浅出:SOME/IP-SD的工作原理与应用
  16. 【技术进阶】|一文掌握Autosar ComStack的精髓!
  17. Autosar培训笔记整理<一>
  18. 【AutoSAR进阶】|实战详解ETAS工具链UDS 0x2f服务核心配置!
  19. 实战详解ETAS工具链CanTp模块自动化配置
  20. 一文掌握5种常见的AUTOSAR 错误类型
  21. 【AUTOSAR工程师必备知识】一文搞懂AUTOSAR架构9种通信方式
  22. 实战干货|详解ETAS工具链之 intra-ECU通信的数据转换

后台有很多网友私信问关于Davinci 自动化脚本和AutomationInterface的开发、环境搭建、运行等相关问题,下面总结分享给大家

DaVinci 自动化脚本的开发的前提条件有哪些?

主要包含开发环境以及脚本语言的应用,详细如下:

  1. 安装

    1. MOCROSAR Classic 包含的DaVinci Configurator必须安装。DaVinci Configurator Pro 可以直接执行客户定义的脚本,无需额外安装脚本语言。

    2. Java 8 SDK

    3. Gradle :用于构建项目,Gradle 版本是取决于在MOCROSAR Classic基础软件包中的DaVinci Configurator版本

    4. JetBrains IntelliJ IDEA,用于编写和构建脚本,作为脚本开发环境。

  2. 语言:脚本 可以用 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可以自动化哪些类型的任务?

  1. Application

    1. 创建新项目。

    2. 读取/修改/写入 ARXML 文件。

  2. project

    1. 修改已加载项目的ECUC。

    2. 修改已加载项目的SystemDescription。

    3. 可以使用Bswmd 模型、MDF 模型(Autosar元模型)、操作、事务模型 等相关API。

    4. 可以直接使用通信、RTE等相关领域 API。

  3. 用户界面

    1. 对 GUI 中选定的项目执行操作。

  4. generate

    1. 代码生成。

    2. validators,包括 solving actions自定义及拓展。

  5. 工作流

    1. 自定义工作流程步骤。

使用AutomationInterface开发脚本需要license吗?

  1. 开发脚本至少需要其中一种许可证选项 .WF 或 .MD。如果没有这些许可证,脚本项目创建助手将不可用。

  2. 执行脚本不需要特定的许可证。

Davinci自动化脚本有哪些优点?

  1. 自动化配置:

    1. 通过自动化脚本实现重复性任务自动化。

    2. 避免手动操作带来的错误,确保配置一致性。

    3. 减少工程师在工具细节上的精力分散。

  2. 专注于核心业务:

    1. 工程师无需再花费时间处理工具操作细节或复杂的手工流程。

    2. 能将更多注意力集中于 AUTOSAR 配置 和 功能开发

  3. 提升效率:

    1. 快速完成项目创建、配置修改、ARXML 处理等任务。

    2. 脚本化操作大幅减少耗时,提升整体开发效率。

  4. 灵活性和扩展性:

    1. 支持自定义脚本开发,满足项目中不同的 个性化需求

    2. 高效的用户界面交互支持更快的配置更新。

  5. 减少工具学习成本:

    1. 通过简单的脚本实现复杂功能,无需深入学习工具界面的所有功能。

[嘿哈]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值