技术能力 | 开放式开发环境




开放式开发环境Python/C/C++

开放式开发环境,用户可以使用Python/C/C++等不同的编程语言进行二次开发,适应不同的使用场景,方便集成到台架自动化测试中。希尔塔同时提供包含设备侧和主机侧的开发环境。

基于设备侧程序开发

Python程序开发:

设备内置Python环境,用户可以通过Python实现对各个总线进行控制,报文发送和接收和文件记录,方便通过希尔塔数采设备对连接总线上的ECU进行命令交互和通讯。比较适合实时性要求不高的使用场景。

C/C++程序开发:

适合实时性要求高和大吞吐量使用场景,希尔塔提供交叉编译环境SDK,方便进行原生程序的开发。同时在设备侧提供了丰富的调试工具和安全隔离机制,保证设备的安全。C/C++对开发者编程能力要求较高。

基于主机侧程序开发

用户可以使用Python脚本,通过希尔塔提供的STEAP STUB实现对设备的控制,和数据文件的获取。同时可以控制设备直接运行主机侧的Python程序,做到设备和主机侧程序相互配合实现复杂自动化测试需求。

自动化测试使用场景示例:

  • 用户先编写设备侧Python脚本程序,通过CAN总线发送特定报文序列,对总线上ECU发起调试请求。
  • 主机侧Python脚本控制数采设备执行设备侧Python脚本程序,开始数据记录。
  • 测试完成后,控制数采停止记录,并保存数据文件。
  • 主机侧Python脚本从数采设备下载数据文件,并调用自动化程序对数据进行解析和分析,验证测试结果。
  • 根据测试结果调整预制测试条件和测试参数,重新进行上述测试流程。
  • 这样整个测试过程都可以自动完成,不需要人工进行干预,缩短测试时间,提高了整个测试效率。