CANoe4SW
首个软件版本已经准备就绪。其功能看起来前景可观。但硬件方面呢?它仍在开发中。过去,这往往意味着延期——但现在情况已不同了。
借助 CANoe4SW,开发人员可以在虚拟环境中测试和分析软件,并实现验证自动化——这远在目标系统可用之前就能完成。
无论是在本地电脑、虚拟机还是云端:您的软件都将通过其功能接口进行测试——测试过程真实、可重现,且与硬件无关
CANoe4SW可无缝集成到现代CI/CD管道中,支持整个开发流程。如果仅靠虚拟测试还不够,还可以将相同的测试用例在真实系统上执行。这确保测试策略在所有开发阶段的一致性,从最初的虚拟软件实例到最终的目标系统。
借助MQTT等协议,还可以将IoT设备和云端后端集成到测试环境中。
其结果是:更早地发现缺陷、缩短开发周期,并提供从虚拟原型到实际产品的持续测试解决方案。
优点
- 更快的系统验证
通过在一个集成环境中开发、仿真和测试分布式系统,从而缩短开发周期。 - 在系统层面获得高质量软件
通过自动化测试验证组件间及整个系统的交互,确保质量的一致性。 - 更早发现问题
从一开始就在虚拟环境中独立于硬件测试软件,从而尽早识别缺陷。
- 更深入、更真实的测试
通过仿真信号、基于时间的交互以及关键故障场景,分析动态行为并验证边界情况。 - 与现代工作流无缝集成
通过将测试直接嵌入CI/CD管道,且不受硬件和外部依赖项的限制,从而加速开发进程。
应用领域
长期监测
对完全集成的软件组件进行长期监控:在虚拟执行环境中异步运行待测软件。在软件层面上通过其功能系统接口对应用程序进行刺激,同时观察其动态行为。
环境仿真
基于模型的环境仿真:为待测软件构建一个“自然生态系统”。同时仿真物理环境和软件环境。在将软件组件集成到子系统之前,先对其进行隔离测试。
交互式开发与测试
以探索性方式进行交互式开发和测试:利用面板、波形发生器和脚本对被测软件进行激励。通过图形化和文本分析窗口,分析应用程序的响应及值的关系。
自动化测试
使用测试设计工具vTESTstudio进行自动化测试:充分利用图形化图表和表格序列等多种测试设计方法的灵活性。借助灵活的参数化概念和全面的变体支持,实现从需求到测试用例及结果的可追溯性。
调式
在主机上调式:利用在开发环境中而非目标设备上调试的优势。在通过交互式或自动化测试驱动应用程序的同时,观察应用程序的行为、查看和修改内部变量、监视调用堆栈等。
主要特点
与第三方工具的接口 - 开放环境
CANoe4SW支持通过开放接口和支持的标准集成其他工具。MATLAB/Simulink接口既支持模型在环(MIL)测试,也支持MATLAB模型的仿真。 FMI(Functional Mock-up Interface)作为一种独立于工具的标准,用于交换模型或建立工具耦合。
开放式API允许第三方工具与CANoe4SW交换仿真值,并控制整体仿真以及自动化测试的执行。与各种测试管理系统的集成确保从需求和测试规范到测试用例及测试结果的可追溯性。
支持的软件 - 平台、编程语言和协议
支持任何基于Windows或Linux且采用x86、AMD64或ARM64架构的平台。被测软件 (SUT) 可在与CANoe4SW相同的计算机上、虚拟机中或远程主机上运行。支持的编程语言包括C、C++或Python。
MQTT、HTTP和DDS等协议可实现对IoT设备以及在云端运行的后端软件的访问。
服务器环境 - 持续集成与持续测试
使用CANoe4SW进行的自动化测试可轻松集成到CI/CD环境中。集成通过CANoe4SW Server Editions实现,该软件是用于在Windows或Linux服务器环境中进行仿真和测试的虚拟运行时环境。
代码覆盖率 - 基于变更的测试
CANoe4SW 与 VectorCAST/QA的无缝集成 , 使得在虚拟环境中进行系统级测试时 能够自动测量代码覆盖度 。应用程序中未经过测试的部分可被快速识别。利用这些数据,VectorCAST/QA 还能进一步识别 测试与代码之间的关联。随着代码的变更,系统会自动计算出对该变更进行全面测试所需的最小测试集。
Option:适用于软件开发、测试自动化等领域的扩展功能
这些Option可灵活扩展CANoe4SW的功能,支持多种总线系统、高层协议,或用于测量任务和诊断验证。Option组合涵盖不同应用领域的扩展功能,从通信协议和仿真能力,到高级分析、测试和自动化功能。
功能由您定义:所有Option均可单独使用,并可自由组合。由此可打造出完全契合项目与需求的定制化解决方案。
ADAS利用记录和仿真数据对ADAS功能进行分析、仿真和测试。 | AMD/XCP访问ECU内存。通过ASAM标准XCP或CCP协议读写ECU内存地址。使用A2L文件进行配置。 | CAN | A825包含在CANoe4SW基础版本中。仅凭此功能,即可拥有一个用于CAN网络仿真、测试和分析的便捷工具。 |
CANopen支持网络化系统的整个开发流程,从规划和开发到测试和调试。 | Connectivity测试基于HTTP/REST、MQTT、Modbus以及BLE、NFC和UWB等无线协议的应用程序。 | DiVa对ECU中诊断软件进行自动化测试和验证。测试用例以CANdela或ODX格式生成。 |
Ethernet通过VN5600系列接口卡访问以太网网络。 | FlexRay分析分布式实时系统中使用FlexRay的安全关键型应用。 | J1939J1939网络的开发、设计和验证。 |
LINLIN ECU和网络开发中的分析、测试和仿真。 | SmartCharging分析、仿真和测试电动汽车(EV)或充电桩(EVSE)在充电过程中的通信行为。 |




