深度剖析:VDK、Silver、Saber、TPT 如何全流程赋能 vECU 开发与测试

一、引言

1.1 背景与意义

在汽车行业,“软件定义汽车” 的趋势越来越明显。随着汽车 “新四化”(电动化、智能化、网联化、共享化)的深入发展,汽车正从单纯的机械设备转变为高度数字化、信息化的智能终端。软件和汽车电子在整车研发成本中的占比逐步提高,预计到 2030 年,软件成本占整车 BOM 的比重将从目前不到 10% 增长到 50% 。软件及软件更迭所带来的性能和功能变化,将决定未来汽车的差异性,软件的更新维护也成为主机厂提供差异化体验、提升客户满意度最经济、最便捷、最快速的一种方式。

在这样的大背景下,汽车电子控制单元(ECU)的开发和测试变得尤为重要。虚拟 ECU(vECU)作为一种能够在暂无硬件原型的情况下测试软件功能的技术,通过创建独立于硬件的虚拟环境,开发人员可以在 PC 机上使用仿真模型闭环执行 ECU、模拟各种场景,并在早期阶段评估软件功能、与环境模型的交互以及组件模型 。这不仅有助于及早发现集成问题,还能提供可扩展的环境,减少验证工作,提供稳定可靠的测试环境,以及重用可用的硬件测试用例。

VDK、Silver、Saber、TPT 等工具在 vECU 从开发到测试的全流程中扮演着关键角色。VDK(Vector Development Kit)提供了丰富的开发组件和工具,能加速 vECU 软件开发;Silver 专注于模型设计和分析,为 vECU 的架构设计提供有力支持;Saber 擅长系统级仿真,可对 vECU 及其相关系统进行全面的性能评估;TPT 则是专业的测试工具,能够高效地进行测试用例生成、执行和结果分析。深入了解和掌握这些工具,对于提升 vECU 开发和测试的效率与质量,推动汽车软件产业的发展具有重要意义。

1.2 vECU 全流程概述

vECU 从开发到测试是一个复杂且严谨的过程,主要包括以下阶段:

  • 需求分析:这是 vECU 开发的起始阶段,需要深入了解汽车的功能需求、性能指标以及相关的行业标准和法规要求。例如,明确 vECU 需要控制的汽车部件、响应时间要求、通信协议等。通过与汽车制造商、供应商等多方沟通,收集和整理需求,形成详细的需求规格说明书。
  • 设计阶段:根据需求分析的结果,进行 vECU 的架构设计和模块设计。架构设计确定 vECU 的整体框架,包括硬件架构和软件架构,如选择合适的处理器、内存、通信接口等硬件组件,以及确定软件的分层结构、模块划分和接口定义。模块设计则具体到每个功能模块的详细设计,如控制算法设计、数据存储设计等。在这个阶段,Silver 工具可用于进行模型设计和分析,帮助优化架构和模块设计。
  • 编码实现:开发人员根据设计文档,使用相应的编程语言和开发工具进行代码编写。例如,使用 C 或 C++ 语言编写控制算法代码,遵循一定的编程规范和风格,确保代码的可读性、可维护性和可扩展性。VDK 提供的开发组件和工具可提高编码效率,保证代码质量。
  • 单元测试:对编写好的代码进行单元测试,验证每个功能模块的正确性。通过编写测试用例,覆盖各种边界条件和异常情况,检查模块的输入输出是否符合预期。可以使用一些单元测试框架,如 Google Test,结合 TPT 生成的测试用例,对代码进行全面的单元测试。
  • 集成测试:将各个单元模块集成在一起,进行集成测试,检查模块之间的接口和交互是否正常,整个系统是否满足设计要求。在集成测试中,需要模拟 vECU 与其他汽车电子系统的通信和协作,验证系统的整体性能。
  • 系统测试:对 vECU 进行全面的系统测试,包括功能测试、性能测试、压力测试、兼容性测试等。功能测试验证 vECU 是否实现了所有需求规格说明书中的功能;性能测试评估 vECU 的响应时间、处理速度等性能指标;压力测试检验 vECU 在高负载情况下的稳定性;兼容性测试确保 vECU 与不同的硬件设备和软件系统兼容。Saber 工具可用于系统级仿真,辅助进行系统测试。
  • 验收测试:由客户或相关利益方进行验收测试,确认 vECU 是否满足实际使用需求和合同要求。验收测试通常基于预先制定的验收标准和测试计划,对 vECU 进行全面检查。

二、VDK:开启虚拟开发之门

2.1 VDK 简介与核心特性

VDK,即 Virtual Development Kit(虚拟开发工具包),是一种在嵌入式系统和硬件加速仿真领域广泛应用的工具。它能够虚拟化目标硬件平台,涵盖处理器、外设以及其他硬件组件 ,为开发人员打造出一个无需实际硬件即可开展软件开发、调试与测试工作的虚拟环境。这在硬件尚未准备就绪或获取成本较高的情况下,显得尤为关键。

VDK 具有诸多核心特性,这些特性使其在 vECU 开发中发挥着重要作用:

  • 虚拟化硬件:通过创建虚拟硬件模型,开发人员可以在没有实际硬件的情况下进行软件开发和测试。例如,在开发汽车发动机控制单元(ECU)时,VDK 可以模拟发动机传感器、执行器以及处理器等硬件组件,开发人员可以在这个虚拟环境中编写和测试控制算法,而无需等待实际的发动机硬件制造完成。这种虚拟化硬件的特性使得软件开发能够与硬件开发并行进行,大大缩短了开发周期。
  • 早期软件开发:允许开发人员在硬件开发的同时进行软件开发,提前发现和解决软件问题。以汽车电子系统开发为例,在硬件设计阶段,软件工程师可以利用 VDK 提供的虚拟硬件平台,开始编写和测试软件代码。这不仅可以缩短整体开发周期,还能在早期发现软件与硬件之间的兼容性问题,降低后期返工的成本。
  • 调试和测试:提供丰富的调试工具,如断点、单步执行、变量查看等,方便开发人员进行单元测试、集成测试和系统测试。在调试汽车 ECU 软件时,开发人员可以使用 VDK 的断点功能,暂停程序执行,检查变量的值,分析程序的执行流程,从而快速定位和解决软件中的问题。这些调试工具大大提高了软件开发的效率和质量。
  • 性能分析:能够模拟硬件的性能特性,帮助开发人员优化代码性能。在开发实时系统和嵌入式系统时,性能是至关重要的。VDK 可以分析软件在虚拟硬件上的运行情况,如 CPU 利用率、内存占用等性能指标,开发人员可以根据这些分析结果,对代码进行优化,提高系统的性能和效率。
  • 多用户支持:支持多用户同时访问,允许多个开发人员协作开发和测试。在大型汽车项目开发中,往往涉及多个团队和开发人员,VDK 的多用户支持特性使得不同的开发人员可以同时在虚拟开发环境中工作,共享代码和测试结果,提高团队协作效率,确保项目的顺利进行。

2.2 VDK 在 vECU 开发流程中的应用

以创建汽车发动机控制单元(vECU)为例,VDK 在 vECU 开发流程中的应用如下:

  • 模型创建:使用建模工具,如 SystemC、TLM 等,创建发动机控制器、传感器和执行器的虚拟模型。在这个过程中,需要定义各组件的行为和接口。例如,对于发动机传感器模型,要定义其如何采集发动机的转速、温度等数据,并将这些数据传输给发动机控制器;对于发动机控制器模型,要定义其控制算法和逻辑,根据传感器数据做出相应的控制决策;对于执行器模型,要定义其如何接收控制器的指令,执行相应的动作,如调整节气门开度、喷油时间等。
  • 模型集成:将各个组件的模型集成到一个完整的虚拟 vECU 平台中。在集成过程中,要确保传感器数据的采集、控制器的逻辑运算和执行器的驱动正确无误。例如,通过定义好的接口,将传感器模型采集到的数据准确地传输给控制器模型,控制器模型根据接收到的数据进行逻辑运算后,将控制指令准确地发送给执行器模型,实现整个系统的协同工作。
  • 软件开发:在虚拟平台上编写 vECU 的控制算法和通信协议。使用标准开发工具,如 GCC 编译器编译代码,并在虚拟平台上运行。例如,编写发动机的燃油喷射控制算法,根据发动机的转速、负荷等参数,计算出合适的喷油时间和喷油量;编写通信协议,实现 vECU 与其他汽车电子系统(如变速器控制单元、车身控制模块等)之间的数据通信。
  • 调试和测试:使用 VDK 提供的调试工具进行单步执行、断点设置和变量查看。进行单元测试,验证各个功能模块的正确性;进行集成测试,确保整个系统的协同工作。例如,在调试燃油喷射控制算法时,通过设置断点,观察在不同工况下变量的值,检查算法的执行逻辑是否正确;进行集成测试时,模拟 vECU 与其他汽车电子系统的通信,验证系统在各种工况下的稳定性和可靠性。
  • 性能分析:使用 VDK 的性能分析工具,评估控制算法的实时性和资源占用情况。优化算法以提高性能和效率。例如,通过性能分析工具,分析燃油喷射控制算法在不同工况下的 CPU 利用率、内存占用等指标,根据分析结果,对算法进行优化,如简化计算步骤、合理分配内存等,提高算法的执行效率和系统的性能。

2.3 优势与挑战

VDK 在 vECU 开发中具有显著优势,但也面临一些挑战:

  • 优势
    • 缩短开发周期:允许软件开发与硬件开发并行,提前进行软件测试和验证,减少了等待硬件的时间,从而缩短了整个开发周期。例如,在汽车电子系统开发中,硬件开发通常需要较长的时间,而使用 VDK,软件工程师可以在硬件开发的同时进行软件开发和测试,当硬件准备好后,只需进行简单的集成和验证即可,大大缩短了产品上市时间。
    • 降低成本:减少了对实际硬件的依赖,降低了硬件采购、维护和测试的成本。例如,在开发过程中,如果需要对硬件进行修改或升级,使用实际硬件可能需要重新采购和调试,成本较高;而使用 VDK,只需在虚拟环境中对硬件模型进行修改和测试,成本大大降低。
    • 提高开发效率:提供丰富的调试和测试工具,多用户支持也促进了团队协作,提高了开发效率。例如,在团队开发中,不同的开发人员可以同时在 VDK 环境中进行工作,共享代码和测试结果,遇到问题时可以及时沟通和解决,提高了开发效率和代码质量。
    • 便于进行性能分析和优化:通过模拟硬件性能特性,帮助开发人员深入了解软件在不同硬件条件下的运行情况,从而有针对性地进行性能优化。例如,在开发实时控制系统时,通过 VDK 的性能分析工具,开发人员可以分析软件在不同负载下的响应时间、CPU 利用率等指标,根据分析结果对软件进行优化,提高系统的实时性和稳定性。
  • 挑战
    • 硬件模拟精度:虚拟硬件模型与实际硬件可能存在一定差异,影响测试结果的准确性。例如,在模拟一些复杂的硬件设备时,可能无法完全模拟其电气特性、物理特性等,导致在虚拟环境中测试通过的软件,在实际硬件上运行时出现问题。为了提高硬件模拟精度,需要不断改进建模技术和算法,同时结合实际硬件测试,对虚拟模型进行验证和修正。
    • 工具学习成本:VDK 工具本身具有一定的复杂性,开发人员需要花费时间学习和掌握其使用方法。例如,VDK 涉及到多种建模语言和工具,如 SystemC、TLM 等,开发人员需要学习这些语言和工具的语法和使用技巧,才能熟练地使用 VDK 进行开发和测试。为了降低学习成本,可以提供相关的培训课程和文档,帮助开发人员快速上手。
    • 对系统资源要求较高:运行虚拟开发环境需要较高配置的计算机硬件,增加了硬件成本。例如,在进行大规模的系统仿真时,需要大量的内存和计算资源,普通的计算机可能无法满足要求,需要配备高性能的服务器,这增加了开发成本。为了降低对系统资源的要求,可以采用分布式仿真技术,将仿真任务分布到多个计算机上进行,提高仿真效率和资源利用率。

三、Silver:助力虚拟 ECU 构建

3.1 Silver 功能与特点

Silver 是新思科技推出的一款专门用于虚拟 ECU 构建的工具,它在汽车电子开发领域具有独特的功能与特点,为汽车制造商和供应商提供了高效、灵活的解决方案。

  • 构建虚拟 ECU:Silver 能够创建高度逼真的虚拟 ECU 模型,涵盖从硬件到软件的各个层面。通过对 ECU 硬件组件,如处理器、内存、通信接口等进行精确建模,以及对软件算法、控制逻辑的模拟,实现了在虚拟环境中完整地呈现 ECU 的功能和行为。例如,在开发汽车动力系统的 vECU 时,Silver 可以准确模拟发动机控制单元的硬件架构和软件算法,使得开发人员能够在虚拟环境中对其进行测试和优化,而无需依赖实际的硬件设备。
  • 模拟交互:支持模拟 vECU 与其他汽车电子系统之间的交互,包括传感器、执行器以及其他 ECU。通过建立准确的交互模型,能够真实地模拟汽车在各种工况下的运行情况,为系统级测试提供了有力支持。比如,在模拟汽车制动系统时,Silver 可以模拟制动传感器向 vECU 发送信号,vECU 根据接收到的信号计算并向制动执行器发送控制指令,从而实现对整个制动系统的虚拟测试,帮助开发人员验证系统的稳定性和可靠性。
  • 支持多种仿真模型:兼容多种仿真模型,如基于模型的设计(MBD)工具生成的模型,以及硬件描述语言(HDL)模型等。这使得开发人员可以根据项目需求选择最合适的模型进行集成和仿真,提高了开发的灵活性和效率。例如,开发人员可以将在 MATLAB/Simulink 中创建的控制算法模型与 Silver 中的虚拟 ECU 硬件模型相结合,进行联合仿真,全面验证系统的性能。
  • 可视化与分析:提供直观的可视化界面,方便开发人员查看和分析 vECU 的运行状态和性能指标。通过图形化的方式展示数据,如信号波形、变量变化趋势等,使得开发人员能够更快速地理解系统行为,发现潜在问题。例如,在分析 vECU 的通信性能时,Silver 可以以图表的形式展示通信数据的传输速率、丢包率等指标,帮助开发人员直观地评估通信质量,及时调整参数以优化通信性能。
  • 可扩展性:具备良好的可扩展性,能够轻松集成到现有的汽车开发流程和工具链中。无论是与其他开发工具、测试工具还是管理工具的集成,Silver 都能实现无缝对接,为企业提供了一个统一的开发环境,提高了团队协作效率。例如,Silver 可以与 Vector 的 CANoe 工具集成,实现对汽车网络通信的全面测试和分析,同时与项目管理工具集成,方便对开发进度和质量进行跟踪和管理。

3.2 在 vECU 开发中的角色与实践案例

在 vECU 开发过程中,Silver 扮演着至关重要的角色,它贯穿于从需求分析到测试验证的各个阶段。以新思科技与 Vector 的合作为例,两家公司将 Vector 的 MICROSAR 嵌入式软件和 CANoe 工具与新思科技的 Silver 和 Virtualizer 开发套件(VDK)集成,为 SDV 架构下所有类型的 ECU 提供可即用型虚拟电子控制单元(vECU) 。

在实际项目中,这种集成解决方案展现出了强大的优势。例如,在开发一款新型电动汽车的电池管理系统(BMS)的 vECU 时:

  • 需求分析阶段:开发团队利用 Silver 对 BMS 的功能需求进行建模和分析。通过创建虚拟模型,能够直观地展示 BMS 在不同工况下的工作流程和性能要求,帮助团队成员更好地理解需求,确保需求的准确性和完整性。同时,借助 Silver 与其他工具的集成,与整车开发团队进行高效沟通,及时获取整车层面的需求和约束,为后续的设计提供坚实的基础。
  • 设计阶段:基于 Silver 创建的虚拟模型,开发人员进行 BMS vECU 的架构设计和模块设计。利用 Silver 的可视化功能,对设计方案进行评估和优化,确保架构的合理性和模块之间的兼容性。在这个过程中,Silver 与 MICROSAR 嵌入式软件的集成,使得开发人员可以直接在虚拟环境中进行软件架构设计和代码编写,提高了开发效率和代码质量。
  • 测试验证阶段:使用 Silver 与 CANoe 工具的集成,对 BMS vECU 进行全面的测试验证。CANoe 提供了丰富的测试功能,如网络通信测试、功能测试、故障注入测试等,而 Silver 则提供了虚拟的 ECU 环境,使得测试可以在早期进行,无需等待实际硬件的准备。通过模拟各种真实场景和故障情况,对 BMS vECU 的性能、稳定性和可靠性进行验证,及时发现并解决潜在问题。例如,在模拟电池过充、过放等异常工况时,通过观察 vECU 的响应和控制策略,验证其保护功能的有效性。

通过这个案例可以看出,Silver 在 vECU 开发中通过与其他工具的紧密集成,为开发团队提供了一个完整的、高效的开发环境,大大缩短了开发周期,提高了产品质量。

3.3 技术优势剖析

Silver 在技术方面具有显著优势,这些优势使得它在 vECU 开发中脱颖而出:

  • 保护知识:在开发过程中,保护知识产权至关重要。Silver 采用了先进的加密和权限管理技术,确保开发过程中的模型、代码和数据等知识产权得到有效保护。只有授权的人员才能访问和修改相关内容,防止知识泄露,为企业的核心竞争力提供了保障。例如,对于一些关键的算法模型和控制逻辑,Silver 可以对其进行加密存储,只有经过授权的开发人员才能解密并使用,避免了竞争对手的抄袭和盗用。
  • 节省时间:通过虚拟开发环境,Silver 使得软件开发和测试可以在早期进行,无需等待实际硬件的准备。这大大缩短了开发周期,减少了因硬件延迟而导致的项目延误。同时,Silver 的高效仿真和分析功能,能够快速发现和解决问题,进一步提高了开发效率。例如,在传统的开发模式下,需要等待硬件制造完成后才能进行软件测试,而使用 Silver,软件工程师可以在硬件设计阶段就开始进行软件的开发和测试,当硬件准备好后,只需进行简单的集成和验证即可,节省了大量的时间成本。
  • 支持分布式开发:随着汽车开发项目的规模越来越大,分布式开发成为一种趋势。Silver 支持多用户同时访问和协作,允许多个开发团队在不同的地理位置进行协同开发。通过共享虚拟开发环境和模型,团队成员可以实时交流和合作,提高了团队协作效率,确保项目的顺利进行。例如,一家汽车制造商在全球范围内有多个研发中心,使用 Silver,不同地区的开发团队可以同时对 vECU 进行开发和测试,通过共享的虚拟环境,实时查看和修改代码、模型等,实现了高效的分布式开发。
  • 灵活的部署方式:提供了多种部署方式,包括本地部署和云端部署。企业可以根据自身的需求和安全要求选择合适的部署方式。本地部署适用于对数据安全性要求较高的企业,而云端部署则具有成本低、灵活性高的特点,方便企业快速搭建开发环境,并且可以根据项目需求灵活调整资源配置。例如,一些小型汽车供应商可能选择云端部署,降低硬件采购和维护成本,同时利用云端的弹性计算资源,在项目高峰期快速扩展计算能力;而一些大型汽车制造商可能更倾向于本地部署,确保数据的安全性和保密性。

四、Saber 在 vECU 开发测试中的应用

4.1 Saber 技术原理与功能

Saber 是一款功能强大的系统仿真软件,在汽车电子、电力电子等多个领域有着广泛的应用。它基于 SPICE(Simulation Program with Integrated Circuit Emphasis)仿真技术,采用基于节点的电路分析方法,通过数值求解器计算电路的动态响应。这种技术原理使得 Saber 能够对各种复杂的电路系统进行精确的仿真分析。

Saber 的核心功能涵盖了多个方面,在电路设计方面,它支持模拟电路、数字电路以及混合信号电路的设计与仿真。工程师可以使用 Saber 内置的丰富元件模型库,快速搭建电路模型,并对电路的性能进行评估和优化。例如,在设计汽车的电源管理电路时,工程师可以利用 Saber 对各种电源芯片、电容、电感等元件进行建模和仿真,分析电路在不同工况下的电压、电流变化,确保电源管理电路能够稳定可靠地为汽车电子设备供电。

在系统仿真方面,Saber 具有多域仿真的能力,能够同时对电路、控制、热、机械等多个领域进行协同仿真,模拟复杂系统的动态行为。以汽车发动机控制系统为例,Saber 可以将发动机的机械模型、燃油喷射系统的液压模型、电子控制单元的电路模型以及控制算法模型等进行集成,全面仿真发动机在不同工况下的运行状态,包括发动机的转速、扭矩输出、燃油消耗等性能指标,以及电子控制单元对发动机的控制过程,帮助工程师优化控制策略,提高发动机的性能和燃油经济性。

此外,Saber 还提供了多种自动化分析工具,如参数扫描、蒙特卡洛分析等。参数扫描功能可以帮助工程师快速评估不同参数对系统性能的影响,通过自动改变电路或系统中的某个或多个参数,进行多次仿真,分析仿真结果,从而找到最优的参数组合。蒙特卡洛分析则用于评估系统在元件参数存在公差情况下的性能稳定性,通过随机生成大量的元件参数值,进行多次仿真,统计分析仿真结果,预测系统在实际应用中的性能波动情况,为设计的可靠性提供保障。

4.2 应用场景与实施步骤

在汽车电子系统中,Saber 在 vECU 硬件设计和软件测试等场景都有着重要的应用。

在 vECU 硬件设计阶段,以汽车车身控制系统的 vECU 设计为例,其实施步骤如下:

  • 需求分析与规格定义:明确 vECU 需要实现的功能,如控制车灯的开关、车窗的升降、门锁的开启关闭等,以及相关的性能指标,如响应时间、功耗等。根据这些需求,制定 vECU 的硬件规格,包括处理器的选型、内存容量、通信接口类型等。
  • 电路原理图设计:使用 SaberSketch(Saber 软件的绘图工具)进行电路原理图的绘制。从 Saber 提供的丰富元件库中选择合适的元件,如微控制器、电阻、电容、晶体管等,按照设计要求连接成电路原理图。例如,将微控制器的输入输出引脚与相应的传感器和执行器连接,实现信号的采集和控制指令的输出;连接电源电路,为各个元件提供稳定的电源。
  • 元件参数设置与模型选择:根据实际元件的参数,在 Saber 中设置元件的参数值,如电阻的阻值、电容的容值等。对于一些复杂的元件,如微控制器,Saber 提供了参数化模型库,用户可以根据具体型号选择相应的模型,并设置相关参数,确保模型能够准确反映实际元件的性能。
  • 仿真分析:在 SaberDesigner(Saber 的核心仿真模块)中进行各种仿真分析。首先进行偏置点分析,确定电路中各个节点的直流工作点;然后进行直流(DC)分析,研究电路在直流信号下的性能;接着进行交流(AC)分析,分析电路的频率响应特性;还可以进行瞬态分析,观察电路在动态信号下的响应情况,如车灯开关瞬间的电流变化、车窗升降过程中的电机驱动信号变化等。通过这些仿真分析,评估电路设计的合理性,发现潜在的问题,如信号干扰、电源波动等,并进行优化。
  • 物理设计与验证:根据仿真优化后的电路原理图,进行 vECU 的物理设计,包括印刷电路板(PCB)的布局布线。在完成 PCB 制作后,可以使用 Saber 与实际硬件进行协同仿真,进一步验证硬件设计的正确性,确保 vECU 在实际运行中能够满足设计要求。

在 vECU 软件测试方面,以汽车发动机控制 vECU 的软件测试为例,实施步骤如下:

  • 建立系统模型:在 Saber 中建立发动机、传感器、执行器以及 vECU 软件模型的完整系统模型。发动机模型可以模拟发动机的热力学过程、机械运动等;传感器模型用于模拟各种传感器向 vECU 发送的信号,如曲轴位置传感器、空气流量传感器等;执行器模型则模拟 vECU 控制指令下执行器的动作,如喷油器的喷油动作、节气门的开度调节等;vECU 软件模型可以通过导入实际的软件代码或使用 Saber 提供的建模工具进行搭建。
  • 测试用例设计:根据 vECU 软件的功能需求和控制逻辑,设计各种测试用例。测试用例应涵盖不同的工况和边界条件,如发动机的怠速、加速、减速、满负荷等工况,以及传感器故障、通信故障等异常情况。例如,设计测试用例验证 vECU 在发动机突然加速时的燃油喷射控制是否准确,是否能够快速响应并调整喷油量,以保证发动机的平稳运行。
  • 仿真测试执行:将设计好的测试用例加载到 Saber 仿真环境中,运行仿真测试。在仿真过程中,Saber 会模拟系统在各种测试用例下的运行情况,记录 vECU 软件的输入输出信号、控制指令等数据。
  • 结果分析与评估:对仿真测试结果进行分析,比较 vECU 软件的实际输出与预期输出是否一致。通过观察信号波形、数据图表等方式,评估 vECU 软件的功能正确性、性能指标是否满足要求。如果发现问题,如控制指令错误、响应时间过长等,进一步分析原因,对 vECU 软件进行调试和优化,然后重新进行测试,直到满足设计要求为止。

4.3 应用效果与经验分享

以某汽车制造商开发一款新型电动汽车的电池管理系统(BMS)的 vECU 为例,在该项目中应用 Saber 取得了显著的效果。

在 vECU 硬件设计阶段,通过 Saber 的仿真分析,提前发现了电源电路中的纹波问题。在传统的设计方法中,可能需要在硬件制作完成后进行实际测试才能发现这类问题,而此时进行修改往往成本较高且耗时较长。利用 Saber 的仿真功能,工程师在设计阶段就对电源电路进行了多次优化,调整了电容的参数和布局,最终消除了纹波问题,确保了 vECU 硬件的稳定性和可靠性,大大降低了硬件开发的风险和成本。

在 vECU 软件测试阶段,借助 Saber 建立的系统级仿真模型,对 BMS vECU 的软件进行了全面的测试。通过模拟各种电池工况,如不同的充电放电速率、电池温度变化、电池老化等,以及各种异常情况,如电池过充、过放、短路等,对 vECU 软件的控制策略和保护功能进行了验证。在测试过程中,发现了软件在处理电池过充保护时存在响应延迟的问题。通过对仿真结果的深入分析,工程师找到了问题的根源,对软件算法进行了优化,提高了过充保护的响应速度,确保了电池的安全使用。

从这个案例中可以总结出一些经验:在使用 Saber 进行 vECU 开发测试时,建立准确的模型是关键。无论是硬件模型还是软件模型,都需要尽可能真实地反映实际系统的特性和行为,这样才能保证仿真结果的准确性和可靠性。同时,要充分利用 Saber 提供的各种分析工具,对仿真结果进行全面、深入的分析,及时发现潜在的问题,并采取有效的措施进行优化。此外,加强团队协作也非常重要,硬件工程师、软件工程师和测试工程师需要密切配合,共同完成 vECU 的开发和测试工作,确保项目的顺利进行。

五、TPT:自动化测试利器

5.1 TPT 特性与功能

TPT 是一款针对嵌入式系统的基于模型的动态测试工具,在汽车电子等领域的 vECU 测试中发挥着关键作用。它由德国 PikeTec 公司开发,其创始人均在戴姆勒公司拥有十多年的软件测试经验,这使得 TPT 在设计上充分考虑了汽车行业的实际需求和复杂应用场景 。

TPT 的特性和功能丰富多样,在测试用例建模方面,它提供了图形化的建模方式,使得测试用例的创建易于阅读和维护。对于复杂模型,支持手动搭建列表型测试用例,涵盖并行结构、条件语句、循环语句等,还能通过 Excel 导入数据和进行信号预览。例如,在对汽车发动机控制 vECU 进行测试时,可以通过条件语句创建测试用例,模拟发动机在不同工况(如怠速、加速、减速)下的运行情况,检查 vECU 的控制策略是否正确。同时,TPT 针对 MATLAB/Simulink/Stateflow、TargetLink 及 ASCET 模型支持自动生成测试用例,极大地提高了测试建模效率。如使用 TASMO 工具箱,基于 CC/DC 原则自动搜索 Simulink/Stateflow 和 TargetLink 模型进行结构分析,生成最少的测试用例,实现最全面的结构覆盖,确保对模型的各种逻辑分支都能进行有效测试。

在测试评估方面,TPT 支持使用 GUI 评估函数自动评估测试用例,提供了丰富的评估条件,如 Trigger Rule(触发规则)、Min/Max(最小值 / 最大值)、Signal Comparison(信号比较)、Script(脚本)、Condition Tree(条件树)、Sequence check(序列检查)、Equivalence classes check(等价类检查)等。以汽车制动系统 vECU 测试为例,通过 Signal Comparison 可以比较实际制动信号与预期制动信号,判断 vECU 对制动系统的控制是否准确;利用 Condition Tree 可以构建复杂的条件判断逻辑,综合评估 vECU 在多种条件下的工作状态。此外,TPT 还提供了 Signal Viewer 用于观测信号进行手动评估,支持导入 / 导出测量文件、同步采样信号与测试信号时间,同时观测多个测试用例等功能,方便测试人员对测试结果进行深入分析。

在测试报告生成方面,TPT 能够自动生成高度可配置的测试报告,包括 Contents(目录)、Figures(图表)、Paragraph(段落)、Signal Table(信号表)、Section(章节)等内容。报告内容丰富、格式规范,能够清晰地展示测试结果、测试过程和问题分析,为项目团队提供全面的测试信息。例如,在对汽车底盘控制系统 vECU 进行测试后,生成的测试报告可以详细记录各个测试用例的执行情况,包括输入信号、输出信号、预期结果与实际结果的对比等,便于开发人员和测试人员快速了解测试情况,定位问题所在。

5.2 vECU 测试流程与方法

在 vECU 测试的不同阶段,TPT 都有相应的测试流程与方法:

  • 模型在环(MiL)测试阶段:TPT 支持 Simulink/TargetLink/ASCET/AUTOSAR 模型的 MiL 测试。它可以从这些模型中自动读取所有的接口信息,支持手动修改及导入模型内部接口信号,确保模型搭建的便捷与准确。例如,在对汽车动力转向系统 vECU 进行 MiL 测试时,TPT 可以自动识别 Simulink 模型中 vECU 与转向传感器、电机等组件的接口信号,然后根据测试需求手动调整某些信号的参数,如改变传感器的模拟信号值,测试 vECU 对不同输入信号的响应。TPT 会自动生成测试框架,包含一个完整的输入输出定义模型以及特殊的 TPT 执行引擎,形成闭环测试,以准确评估测试用例执行结果的正确性。同时,支持开环和闭环测试,闭环测试时可结合 DYNA4/CarMaker/Carsim 等车辆动力学模型,模拟真实的车辆行驶环境,测试 vECU 在不同行驶工况下的控制性能。
  • 软件在环(SiL)测试阶段:对于嵌入式软件、算法或整个控制回路的测试,TPT 提供了多种解决方案。在使用 Simulink Coder、Embedded Coder 或 TargetLink 从 Simulink 和 TargetLink 模型自动生成代码的情况下,TPT 自动将 Simulink 模型放入 SiL 模式,并根据测试目的对其进行模拟。对于手写的 C/C++ 代码,TPT 提供了直接自动创建的测试环境(C/C++ -Platform 或 ex -Platform)或联合仿真环境(FUSION)。例如,对于汽车车身控制系统 vECU 的 SiL 测试,如果是基于 Simulink 模型生成的代码,TPT 会自动切换模型到 SiL 模式,将生成的代码在 PC 机上编译执行,然后通过模拟各种车身传感器信号(如车门开关信号、车灯状态信号等),测试 vECU 软件对这些信号的处理和控制逻辑是否正确。如果是手写的 C/C++ 代码,TPT 会创建相应的测试环境,将代码集成到测试环境中进行测试,确保软件功能的正确性。
  • 处理器在环(PiL)测试阶段:TPT 支持集成调试器,在实际目标硬件上进行测试。它可以集成 PLS-UDE(适用于 AURIX、Tricore、ARM Cortex 等处理器)、Lauterbach TRACE 32(适用于 ARM、Power Architecture 等处理器)等调试工具。在对汽车发动机管理系统 vECU 进行 PiL 测试时,通过集成调试器,将 vECU 的软件代码下载到实际的目标硬件(如 AURIX 处理器)中运行,然后利用 TPT 的测试功能,向目标硬件发送各种测试信号,监测硬件的运行状态和软件的执行结果,检查 vECU 在实际硬件环境下的性能和功能是否满足要求。
  • 硬件在环(HiL)测试阶段:TPT 支持通过 XiL-API 接口与 HiL 设备进行集成,如 VT System/dSPACE HiL/Veristand/ETAS LCO/Concurrent iHawk/Speedgoat 等。测试时,TPT 将测试用例发送到 HiL 设备执行,接收 HiL 设备返回的测试数据进行评估。例如,在对汽车自动驾驶辅助系统 vECU 进行 HiL 测试时,HiL 设备模拟车辆的各种传感器(如摄像头、雷达、超声波传感器等)和执行器(如制动系统、转向系统、油门控制系统等),TPT 将测试用例发送到 HiL 设备,HiL 设备根据测试用例生成相应的模拟信号输入到 vECU,vECU 处理信号后输出控制指令给 HiL 设备模拟的执行器,TPT 再接收 HiL 设备返回的测试数据,分析 vECU 的控制策略是否正确,系统的性能是否满足要求,同时支持实时测试和故障注入(FIU),通过注入各种故障(如传感器故障、通信故障等),测试 vECU 在故障情况下的容错能力和安全性。
  • 实车在环(ViL)测试阶段:TPT 支持与 CANape/INCA/VN1640 集成进行 ViL 测试。Autotester 为 TPT 的自动化 ViL 测试工具,通过 GUI 界面触发在 TPT 中编写好的测试用例,同时告知驾驶员进行动作触发,TPT 通过 VN1640 采集报文并进行自动化判断评估。例如,在对汽车变速器控制系统 vECU 进行 ViL 测试时,驾驶员按照 TPT 的提示进行换挡操作,TPT 通过与 CANape/INCA/VN1640 的集成,采集车辆 CAN 总线上的报文数据,分析 vECU 在实际驾驶场景下对变速器的控制是否准确、平稳,是否满足驾驶性能和舒适性的要求,同时自动评估测试结果并生成测试报告。

5.3 案例分析与优势展现

以某汽车制造商开发一款新型电动汽车的电池管理系统(BMS)的 vECU 为例,在测试过程中应用了 TPT,取得了显著的效果。

在测试用例建模阶段,利用 TPT 的自动生成测试用例功能,基于电池管理系统的需求规格说明书和 Simulink 模型,快速生成了大量的测试用例,覆盖了电池充电、放电、均衡、过压保护、过流保护等各种功能和边界条件。例如,通过基于等价类自动生成测试用例的方法,将电池电压、电流等输入信号分成若干等价区间,并在各等价区间随机取值,生成了一系列测试用例,确保对电池管理系统在不同工况下的性能进行全面测试。

在测试执行阶段,TPT 在 MiL、SiL、PiL、HiL 和 ViL 等各个测试阶段实现了测试用例的复用,无需更换测试工具。在 MiL 测试中,快速搭建了测试环境,对电池管理系统的控制算法模型进行了验证;在 SiL 测试中,将生成的代码在 PC 机上进行测试,提前发现了一些软件逻辑错误;在 PiL 测试中,通过集成调试器,在实际的目标硬件上进行测试,确保了软件在硬件平台上的正确运行;在 HiL 测试中,与 HiL 设备集成,模拟了电池的各种实际工况和故障情况,对电池管理系统的安全性和可靠性进行了全面测试;在 ViL 测试中,通过与 CANape/INCA/VN1640 集成,在实际车辆上进行测试,验证了电池管理系统在真实驾驶场景下的性能。

在测试评估和报告生成阶段,TPT 提供的丰富评估函数和高度可配置的测试报告,使得测试结果的分析和总结变得高效准确。通过使用 GUI 评估函数,如 Signal Comparison、Condition Tree 等,快速判断测试用例的执行结果是否符合预期,及时发现问题。自动生成的测试报告详细记录了测试过程、测试结果、问题分析等内容,为项目团队提供了全面的测试信息,便于对电池管理系统进行优化和改进。

从这个案例可以看出,TPT 在 vECU 测试中具有多方面的优势:

  • 提高测试效率:自动生成测试用例功能大大减少了人工编写测试用例的工作量和时间,同时在不同测试阶段实现测试用例的复用,避免了重复工作,提高了测试执行的效率。
  • 满足标准要求:TPT 支持 ISO26262 标准要求产品开发的所有测试活动,通过了 SGS-TÜV Saar 的第三方认证,可以满足 ISO26262 ASIL-A 到 ASIL-D 对软件的测试要求,确保了电池管理系统的安全性和可靠性符合国际标准。
  • 支持多环境测试:能够覆盖从模型在环到实车在环的所有测试阶段,支持多种主流工具链和测试环境,为 vECU 的全面测试提供了保障,使得开发团队可以在不同的测试阶段,根据实际需求选择最合适的测试环境和方法,提高测试的全面性和准确性。

六、工具协同与全流程优化

6.1 工具间的协同机制

在 vECU 从开发到测试的全流程中,VDK、Silver、Saber、TPT 等工具并非孤立运行,而是通过紧密的协同机制,实现数据共享和流程衔接,共同推动 vECU 项目的顺利进行。

VDK 作为虚拟开发工具包,为整个开发流程提供了基础的虚拟环境。在开发初期,开发人员利用 VDK 创建虚拟硬件平台,使得软件代码可以在虚拟环境中进行开发和初步测试。此时,Silver 可以与 VDK 协同工作,Silver 专注于构建高度逼真的虚拟 ECU 模型,包括硬件和软件层面的模拟。通过与 VDK 的集成,Silver 能够将其创建的虚拟 ECU 模型无缝融入 VDK 的虚拟开发环境中,为软件开发者提供更真实、更全面的开发场景,便于他们在早期阶段就对 vECU 的功能和行为进行深入的开发和验证。

Saber 在 vECU 开发测试中主要负责系统级仿真。在开发过程中,当需要对 vECU 及其相关系统进行全面的性能评估时,Saber 可以与 VDK 和 Silver 协同。Saber 可以导入 VDK 中创建的虚拟硬件模型以及 Silver 构建的虚拟 ECU 模型,利用自身强大的多域仿真能力,对 vECU 在各种复杂工况下的性能进行精确模拟。例如,在模拟汽车行驶过程中,Saber 可以同时考虑电路、控制、热、机械等多个领域的因素,对 vECU 的控制策略和性能表现进行全面分析,为开发人员提供详细的性能评估报告,帮助他们优化 vECU 的设计和算法。

TPT 作为自动化测试工具,在测试阶段与其他工具紧密协同。在模型在环(MiL)测试阶段,TPT 可以直接读取 Silver 构建的虚拟 ECU 模型中的接口信息,自动生成针对该模型的测试用例。这些测试用例可以在 VDK 提供的虚拟环境中运行,对 vECU 的软件功能进行初步验证。在软件在环(SiL)测试阶段,TPT 可以与从 Simulink 等工具生成的代码进行集成,利用 VDK 的仿真环境,对代码进行测试和验证。在处理器在环(PiL)和硬件在环(HiL)测试阶段,TPT 可以与实际的硬件设备和 HiL 设备进行集成,通过与 Saber 的协同,模拟真实的硬件环境和运行工况,对 vECU 进行全面的测试。同时,TPT 生成的测试报告可以为开发人员提供详细的测试结果和问题分析,帮助他们及时发现和解决 vECU 开发过程中的问题。

6.2 全流程优化策略

从需求分析到测试验收的整个 vECU 开发测试流程中,合理利用 VDK、Silver、Saber、TPT 等工具,可以采取一系列优化策略,提高开发测试效率与质量。

在需求分析阶段,使用 Silver 进行需求建模和分析。Silver 的可视化建模功能可以帮助开发团队将抽象的需求转化为直观的模型,便于团队成员之间的沟通和理解。通过对需求模型的分析,可以提前发现需求中的模糊性、不一致性和遗漏,确保需求的准确性和完整性。同时,利用 VDK 的虚拟环境,对需求模型进行初步的验证和模拟,评估需求的可行性和可实现性,为后续的设计提供可靠的依据。

在设计阶段,结合 VDK 和 Silver 进行 vECU 的架构设计和模块设计。VDK 提供的虚拟硬件平台可以让开发人员在没有实际硬件的情况下,对 vECU 的硬件架构进行设计和验证。Silver 则可以帮助开发人员进行软件架构设计和模块划分,通过创建虚拟 ECU 模型,对软件的功能和性能进行模拟和分析。在设计过程中,利用 Saber 对 vECU 的系统级性能进行评估,优化硬件和软件的设计,确保 vECU 的整体性能满足要求。

在编码实现阶段,利用 VDK 提供的开发组件和工具,提高编码效率和代码质量。VDK 支持多种编程语言和开发工具,开发人员可以根据项目需求选择合适的工具进行代码编写。同时,VDK 提供的调试工具可以帮助开发人员及时发现和解决代码中的问题,确保代码的正确性和稳定性。

在测试阶段,充分发挥 TPT 的自动化测试功能。在 MiL 测试中,利用 TPT 自动生成测试用例,对 vECU 的软件模型进行全面测试。在 SiL 测试中,将 TPT 与生成的代码进行集成,对代码进行功能测试和性能测试。在 PiL 和 HiL 测试中,通过 TPT 与硬件设备的集成,对 vECU 在实际硬件环境下的性能和功能进行验证。同时,利用 Saber 的系统级仿真能力,为 TPT 的测试提供更真实的测试场景,提高测试的准确性和可靠性。

在测试验收阶段,TPT 生成的详细测试报告为验收提供了重要依据。测试报告中包含了测试用例的执行情况、测试结果分析、问题定位等信息,验收人员可以根据这些信息快速了解 vECU 的质量和性能,做出准确的验收决策。

6.3 实践案例与成果展示

某知名汽车制造商在开发一款新型电动汽车的 vECU 时,充分利用了 VDK、Silver、Saber、TPT 等工具的协同优势,对 vECU 开发测试流程进行了优化,取得了显著的成果。

在需求分析阶段,该企业使用 Silver 创建了详细的需求模型,通过对模型的分析和模拟,提前发现并解决了多个需求问题,避免了在后续开发过程中因需求变更带来的成本增加和进度延误。

在设计阶段,利用 VDK 和 Silver 进行 vECU 的硬件和软件架构设计。通过在 VDK 的虚拟环境中对不同的设计方案进行验证和比较,最终确定了最优的设计方案。同时,使用 Saber 对 vECU 的系统级性能进行评估,优化了设计参数,提高了 vECU 的性能和稳定性。

在编码实现阶段,借助 VDK 的开发工具,开发人员提高了编码效率,减少了代码中的错误。在测试阶段,全面应用 TPT 进行自动化测试。在 MiL 测试中,TPT 自动生成了大量的测试用例,覆盖了 vECU 软件的各种功能和边界条件,发现并解决了多个软件逻辑错误。在 SiL 测试中,将 TPT 与生成的代码集成,对代码进行了严格的功能测试和性能测试,确保了代码的质量。在 PiL 和 HiL 测试中,通过 TPT 与硬件设备的集成,对 vECU 在实际硬件环境下的性能和功能进行了全面验证,发现并解决了一些硬件兼容性问题。

通过工具的协同优化,该企业成功缩短了 vECU 的开发测试周期,相比传统开发流程,开发周期缩短了约 30%。同时,提高了 vECU 的质量和性能,减少了后期的维护成本和召回风险。在成本方面,由于减少了对实际硬件的依赖和测试次数,硬件采购和测试成本降低了约 20%。这些成果不仅提升了企业的竞争力,也为汽车行业 vECU 开发测试流程的优化提供了宝贵的经验。

七、总结与展望

7.1 研究总结

在汽车电子控制单元(ECU)开发测试领域,VDK、Silver、Saber、TPT 这几款工具展现出了独特的价值和优势,同时也面临着一些挑战。

VDK 作为虚拟开发工具包,通过虚拟化硬件,为 vECU 开发提供了早期软件开发的环境,支持多用户协作,极大地缩短了开发周期,降低了开发成本。在开发过程中,它丰富的调试和测试工具能够帮助开发人员及时发现和解决问题,提高开发效率。然而,VDK 在硬件模拟精度上仍存在一定的提升空间,虚拟硬件模型与实际硬件的差异可能会影响测试结果的准确性。同时,工具本身的复杂性也增加了开发人员的学习成本,对系统资源的较高要求也带来了硬件成本的增加。

Silver 专注于构建虚拟 ECU 模型,模拟 vECU 与其他汽车电子系统的交互,在 vECU 开发中扮演着重要角色。它支持多种仿真模型,提供可视化与分析功能,具有可扩展性,能够有效保护知识,节省开发时间,支持分布式开发,提供灵活的部署方式。在实际项目中,Silver 与其他工具的集成,为开发团队提供了完整的开发环境,提升了开发效率和产品质量。

Saber 基于 SPICE 仿真技术,在 vECU 硬件设计和软件测试中发挥着关键作用。它能够对各种复杂的电路系统进行精确的仿真分析,支持多域仿真,提供自动化分析工具。在 vECU 开发测试过程中,通过 Saber 的仿真分析,可以提前发现硬件设计中的问题,优化软件控制策略,提高 vECU 的性能和可靠性。实际案例表明,Saber 在解决 vECU 开发中的硬件和软件问题方面具有显著效果,但建立准确的模型对其仿真结果的准确性至关重要,需要开发人员具备丰富的经验和专业知识。

TPT 作为自动化测试工具,在 vECU 测试中具有强大的功能。它提供了丰富的测试用例建模方式,支持自动生成测试用例,具有全面的测试评估功能和高度可配置的测试报告生成能力。在 vECU 测试的各个阶段,包括模型在环(MiL)、软件在环(SiL)、处理器在环(PiL)、硬件在环(HiL)和实车在环(ViL)测试,TPT 都能够实现测试用例的复用,提高测试效率,满足标准要求,支持多环境测试。实际案例显示,TPT 在提高 vECU 测试效率和质量方面效果显著。

7.2 未来发展趋势

展望未来,VDK、Silver、Saber、TPT 等工具在 vECU 开发测试领域将呈现出智能化、集成化、云端化等发展趋势。

智能化方面,这些工具将更多地引入人工智能和机器学习技术。例如,在测试用例生成方面,TPT 可以利用机器学习算法,根据历史测试数据和需求规格说明书,自动生成更加全面、高效的测试用例,减少人工干预,提高测试覆盖率。在故障诊断和问题定位方面,人工智能技术可以帮助开发人员更快地分析测试结果,识别潜在问题,并提供解决方案建议。

集成化趋势将进一步加强工具之间的协同。未来,VDK、Silver、Saber、TPT 等工具可能会深度集成,形成一个统一的 vECU 开发测试平台。在这个平台上,开发人员可以在一个环境中完成从需求分析、设计、编码、测试到验收的全流程工作,实现数据的无缝传递和共享,提高开发测试效率。同时,该平台还可能与其他汽车开发工具,如项目管理工具、代码管理工具等进行集成,形成一个完整的汽车开发生态系统。

云端化也是未来的一个重要发展方向。随着云计算技术的不断成熟,VDK、Silver、Saber、TPT 等工具可能会逐渐向云端迁移。云端化的工具可以提供更灵活的资源配置,开发人员可以根据项目需求随时调整计算资源和存储资源,降低硬件成本。同时,云端化还便于团队成员之间的协作,无论身处何地,都可以通过互联网访问云端工具,进行实时协作和沟通。此外,云端化工具还可以利用云计算的强大计算能力,实现大规模的仿真和测试,加速 vECU 的开发测试进程。

7.3 对行业的启示与建议

基于对 VDK、Silver、Saber、TPT 等工具在 vECU 开发测试全流程的研究,为汽车电子行业提供以下启示与建议:

  • 工具选择:汽车电子企业在选择 vECU 开发测试工具时,应根据自身的项目需求、技术实力、预算等因素进行综合考虑。不同的工具在功能、性能、成本等方面存在差异,企业需要明确自己的需求,选择最适合自己的工具或工具组合。例如,对于注重早期软件开发和团队协作的企业,可以优先考虑 VDK;对于需要构建高精度虚拟 ECU 模型的项目,Silver 可能是更好的选择;在进行系统级仿真和性能评估时,Saber 具有明显优势;而对于追求高效自动化测试的企业,TPT 则是不可或缺的工具。
  • 工具应用:在工具应用过程中,企业应加强对工具的培训和学习,提高开发测试人员的工具使用能力。同时,要充分发挥工具的优势,将工具的功能与项目实际需求相结合。例如,在使用 TPT 进行测试时,要根据 vECU 的特点和测试要求,合理选择测试用例建模方式和测试评估方法,确保测试的全面性和准确性。此外,企业还应建立完善的工具使用规范和流程,保证工具的正确使用和数据的安全管理。
  • 人才培养:随着工具的不断发展和应用,汽车电子行业对具备相关工具使用能力的人才需求日益增加。企业应加强人才培养,通过内部培训、外部培训、校企合作等方式,培养一批既懂汽车电子技术,又熟悉 VDK、Silver、Saber、TPT 等工具使用的复合型人才。同时,高校和职业院校也应加强相关专业课程的设置和教学改革,为行业培养更多的专业人才。
  • 技术创新:汽车电子行业应积极关注工具的发展趋势,鼓励企业和科研机构进行技术创新。例如,探索如何将人工智能、机器学习等新技术更好地应用于 vECU 开发测试工具中,提高工具的智能化水平;研究如何进一步优化工具之间的集成和协同,提高开发测试效率;推动工具的云端化发展,降低企业的开发成本。通过技术创新,不断提升 vECU 开发测试的技术水平和竞争力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值