当前位置: 首页 > news >正文

高频OTA时代,如何用SIL测试兼顾软件可靠性和迭代速度?

随着汽车电子电气(E/E)架构向中央集中式演进,汽车软件的功能变得越来越复杂,软件的研发模式正由传统的瀑布式向敏捷式转变。在软件功能快速迭代的背景下,要求能够尽早的进行软件验证,发现和纠正软件中的缺陷,并在高频率OTA软件升级时,能够自动化持续验证。

然而,在开发早期,真实的硬件控制器(ECU)往往尚未就绪,依赖硬件进行测试会严重阻塞开发进度,增加时间和金钱成本。此时,软件在环测试(SIL) 的重要性就凸显出来。SIL通过在电脑上模拟出一个真实的车辆运行环境,让软件工程师可以在脱离物理硬件的情况下,对编译后的目标代码进行全功能、高可靠性的测试。

图 软件在环(SIL)能够提前测试

软件在环(SIL,software in the loop)测试平台INTEWORK-TVM(Test platform for Virtual Machine),用于满足用户对软件功能提前测试的需求。该平台采用了云仿真技术,支持实现多个测试节点并行测试,从而支撑软件敏捷开发流程。TVM具备虚拟控制器(vECU)生成、虚拟控制器(vECU)集成、对象模型集成、虚拟总线仿真、虚拟测量和标定等功能。

图 经纬恒润TVM试验管理软件
图 经纬恒润软件在环(SIL)测试平台

核心功能解析

虚拟控制器(vECU)生成功能

虚拟控制器(vECU)生成是软件在环(SIL)测试平台关键的一个环节,需要将软件代码通过x86编译器生成与测试环境兼容的可执行文件,从而实现仿真测试。

虚拟控制器(vECU)所包含的内容通常可由ASW,BSW以及中间件等几个部分构成。经纬恒润SIL测试平台配置了专用编译器,可将软件代码编译生成虚拟控制器(vECU),并支持将vECU自动集成到TVM软件中。

图 vECU生成与SIL测试环境集成

虚拟测量和标定功能

TVM软件支持虚拟测量和标定功能,通过读取ECU原始A2L文件,提取标定变量的名称、数据类型、长度、存储属性,删除原始ECU物理地址,通过TVM软件自动分配虚拟地址空间。将A2L文件中的变量与虚拟地址建立新映射,并将适配后的A2L文件导入总线工具中,通过XCP通讯即可实现读取、标定ECU变量。

图 TVM软件虚拟测量和标定功能

虚拟总线功能

为了在软件在环(SIL)环境中实现vECU与vECU之间的虚拟通讯,支撑多个vECU协同测试,TVM软件集成了CAN、LIN、以太网虚拟总线功能,可通过导入DBC、LDF文件,实现vECU间报文交互。

图 TVM虚拟总线功能

云并行测试功能

云并行测试可将一周的测试任务压缩至几个小时内甚至更短时间(依赖于服务器资源)完成,经纬恒润SIL测试平台支持云并行测试。在测试任务触发后,通过测试管理平台将测试用例智能下发至各测试节点,自动配置服务器资源和测试节点数量,实现各测试节点容器化运行,测试结束后可自动上传测试报告。

为了提升软件研发效率,减少测试人员投入。经纬恒润SIL测试平台与CI/CD自动化流水线工具实现了打通,能够实现从软件代码提交到测试报告提交自动流水线作业。

图 持续验证功能

经纬恒润软件在环(SIL)测试平台TVM有如下优势:

  • 具备成熟的SIL工具链包括试验管理软件、自动化测试软件、整车动力学模型、被控对象模型、IO模型等
  • 支持AUTOSAR CP、AUTOSAR AP以及基于Linux的多种控制算法软件
  • 支持SOME/IP、DDS、CyberRT和ROS等多种主流中间件
  • 一键式关键代码生成功能,实现高效的软件集成
  • 遵循行业标准协议,包括XIL API、FMI和XCP等
  • 具备丰富的汽车嵌软开发经验,对汽车电子软件架构和软件功能逻辑具备较高的认知,能有效降低虚拟控制器集成调试风险
  • 具备强大的自主软件开发团队和业务交付团队,能够快速解决从虚拟控制器集成到功能调试中的疑难问题,保障SIL系统快速交付
  • 积累了丰富的测试场景库和测试用例,可实现SIL工程/模型/测试用例到HIL的快速迁移,提供客户更高的多测试手段兼容性

经纬恒润SIL测试平台通过高度自动化的云仿真和并行测试能力,将测试验证环节大幅前置。该平台凭借其成熟的工具链、对多种架构的广泛兼容性以及与HIL测试的顺畅衔接,为车企构建了高效的持续测试闭环,显著加速了软件研发周期并提升了产品可靠性。

http://www.cnnetsun.cn/news/3504.html

相关文章:

  • Bilivideoinfo:B站视频数据采集的终极解决方案
  • 350M参数挑战GPT-5性能:日本PII提取模型改写隐私保护规则
  • 如何快速构建现代化音乐播放器:基于Vue的完整解决方案
  • 如何通过竞赛数据分析平台深入了解选手成长轨迹:终极使用指南
  • Intel RealSense SDK完整入门指南:从安装到多平台开发实战
  • Agentic Framework终极指南:AI代理开发的完整解决方案
  • 创意工作者的3D资源管理革命:告别素材混乱,拥抱高效创作
  • PyQt-SiliconUI终极指南:轻松打造现代化桌面应用界面
  • Qwen3-Embedding-4B-GGUF:重构企业语义检索成本效益比的技术革命
  • 320亿参数大模型GLM-4-32B-0414实测:代码生成/多模态能力逼近GPT-4o,本地化部署成本降低60%
  • OHIF医学影像查看器:零足迹DICOM查看的完整解决方案
  • 强力解锁Emby高级功能:零成本体验完整媒体中心
  • 如何快速实现专业级角色动画?Wan2.2-Animate-14B给你终极解决方案
  • Performance-Fish终极优化指南:让《环世界》告别卡顿的7个高效技巧
  • 老照片修复训练数据集构建实战指南
  • 营销混合模型如何优化企业预算分配困境?5大实战策略揭秘
  • Performance-Fish终极指南:让《环世界》流畅运行的完整解决方案
  • 终极卡牌游戏UI框架:Unity快速开发实战教程
  • 终极网页录屏神器:零安装实现专业级录制效果
  • Windows系统下PySCF量子化学计算的3种终极解决方案
  • Wot Design Uni:5分钟快速上手的跨平台移动端UI组件库完整指南
  • HyperCeiler:让HyperOS更强大的终极定制指南
  • 为Windows 7用户量身定制的Python 3.8.6安装指南
  • Blender MMD Tools实战指南:从技术原理到高级应用
  • 碧蓝航线Alas终极自动化指南:7步打造智能游戏管家
  • Meshroom终极指南:AI驱动的3D建模从入门到精通
  • Wan2.2-T2V-5B是否支持语音驱动视频生成?未来语音接口展望
  • VC++运行时终极方案:一站式解决所有兼容性问题
  • Wan2.2-T2V-5B支持WebUI操作界面,降低使用门槛
  • 终极网页时光机使用指南:3步解决网页消失难题