高效自动化测试,引领汽车座舱新纪元——实车篇
- 引言
作为智能网联汽车的核心组成部分,智能座舱不仅是驾驶者与车辆互动的桥梁,更是个性化、智能化体验的源泉。实车测试作为验证智能座舱功能实现、用户体验、行车安全及法规符合性的关键环节,能够最直接地模拟真实驾驶场景,确保座舱域内各项功能在复杂多变的道路环境中稳定运行。面对座舱域内复杂的系统交互与多变的测试场景,传统的手工测试方式已难以满足高效、准确、全面的测试需求。因此,一套高效的座舱域实车测试方案势在必行。

- 测试内容
智能座舱集成了众多功能,如信息娱乐系统、驾驶辅助系统、智能语音交互等。实车测试能够全面验证这些功能在实际驾驶环境中的表现,确保它们能够正常工作并满足用户需求。通过实车测试,可以发现功能实现中的不足和性能瓶颈,如响应速度慢、操作不流畅等问题。针对这些问题进行优化,可以提升智能座舱的整体性能和用户体验。东信创智推出的自动化测试方案可实现以下内容的测试。

- 测试方案
测试系统分为车内功能测试、车外功能测试两部分。总体以视觉识别为主,总线信号为辅的形式实施。
(一)总体方案
座舱域实车自动化测试系统,主要由机械臂、视觉识别设备、语音交互设备、AVG小车等组成。通过机械臂实现车内屏幕的UI及各硬按键的点击操作,通过视觉识别设备、语音交互设备、总线设备等采集被测系统的反馈,从而构成车辆系统的闭环测试环境,实现对整车座舱域功能、性能、网联等的验证。

(二)车内功能测试
车内功能测试按人机交互方式可分为触控测试、语音交互测试、视觉识别测试。
1.触控测试
东信创智推出的测试方案针对触控仿真部分可用机械臂、ADB两种方式实现。(注:车内物理开关只能使用机械手实现,屏幕操作可由机械手或ADB实现。)
搭配自动化测试软件,可实现如下功能:
- 自动化测试软件可提供ADB相关命令,实现对屏幕的触控操作;
- 可通过自动化测试软件编写测试脚本,控制机械臂移动,实现对屏幕的触控操作;
- 动作类型包括但不限于:单击、双击、滑动、长按、拖拽、曲面滑屏等,滑屏速度可控制;
- 可通过设置目标图像、坐标点,实现图像及坐标点的点击;
- 可实现车机图像断言:通过截屏、选取资源判定图像是否存在;
- 可实现机械手对3台HMI屏幕的操作和图像监控。

2.语音交互测试
通过语音嘴、拾音器等设备,搭配自动化测试软件,可实现如下功能:
- 自动化测试软件集成语音引擎,可实现TTS/STT转换;
- 可实现男声/女声、方言、多语种的发声和识别;
- 可实现音频文件播放、噪声播放、语音合成技术;
- 可实现语音识别、语义识别;
- 可实现Beep音检测功能,包括声纹比对、检测声强、频率以及起始时间戳;
- 支持语音控制的结果测试,能从多维度判断执行结果,如画面、声音、CAN信号及设备真实动作等;
- 可实现唤醒率、识别率、语音交互、语音控制等测试。

3.视觉识别测试
通过工业相机或ADB的方式,对被测件进行测试相关图像的采集。搭配自动化测试软件可实现如下功能:
- 可实现图标类显示/颜色/闪烁检测、故障报警灯、OCR字符检测、文字内容识别(中文/数字);
- 可实现指针示数、图标位置识别、事件触发瞬时报警类检测;
- 可实现全域比对查找、图片闪烁频率、不规则表盘等特殊识别测试需求;
- 具备模板匹配技术,当屏幕内图标位置发生变化时,无需更改脚本,自动化用例脚本仍可以正确执行;
- 支持对仪表的表盘(弧形、直线形、点阵形)、信号灯、文字区域等进行简单标定;
- 仪表安装位置不变化时,无需重新标定;
- 支持性能测试,包括响应时间、流畅度、设备启动时间、滑屏时延、按键时延等。
(三)车外功能测试
车外功能测试主要包括开门刷卡解锁测试、雷达障碍物测试等。
- 开门刷卡解锁测试
开门刷卡解锁测试所需要的设备包括AGV小车、机械臂组件等。具体测试方案如下:
- 车辆左右两侧各一个小车,各建立坐标系,负责本侧动作执行;
- 小车负责感应钥匙的移动和操作,开关车门;
- 小车自带升降台和抓手组件;
- 刷卡组件每个车门各吸附一个,负责车门解锁;
- 机械臂高度可设置,升降距离满足大多数人的高度。

刷卡组件示意图

AVG小车及刷卡组件示意图
- 雷达障碍物测试
雷达测试所需要的设备包括AVG小车、PVC管等。具体测试方案如下:
- 遥控AVG小车(含不同直径的PVC管),从不同路径靠近实车;
- 触发实车雷达报警提示;
- 输出报警提示角度。
- 结语
智能座舱将作为智能网联汽车的核心竞争力之一,持续引领汽车行业的技术变革与产业升级。一套优秀的座舱域实车测试方案可以帮助客户赢得市场的认可与用户的信赖。东信创智也将不断优化测试方案,提升测试能力,确保每一款智能座舱产品都能为用户带来安全、智能、舒适、便捷的出行体验。
相关文章:
高效自动化测试,引领汽车座舱新纪元——实车篇
引言 作为智能网联汽车的核心组成部分,智能座舱不仅是驾驶者与车辆互动的桥梁,更是个性化、智能化体验的源泉。实车测试作为验证智能座舱功能实现、用户体验、行车安全及法规符合性的关键环节,能够最直接地模拟真实驾驶场景,确保…...
GitHub中搜索项目方法
0 Preface/Foreword 1 搜索方法 1.1 项目介绍 如上截图,一个项目包含的基本信息: 项目名项目简介项目介绍Watch数量,接收邮件提醒Star数量,关注,subscribeFork数量,在repo中创建分支 1.2 限定项目名查找…...
浅谈串口服务器的作用
串口服务器是一种网络设备,它允许通过TCP/IP网络远程访问串行设备。它的作用主要包括: 1、远程访问:通过将串行通信转换为以太网通信,串口服务器使得远程访问串行设备成为可能,这对于远程监控和控制非常有用。 2、数据…...
Spark 的Standalone集群环境安装与测试
目录 一、Standalone 集群环境安装 (一)理解 Standalone 集群架构 (二)Standalone 集群部署 二、打开监控界面 (一)master监控界面 (二)日志服务监控界面 三、集群的测试 &a…...
在Java中,实现数据库连接通常使用JDBC
学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把手教你开发炫酷的vbs脚本制作(完善中……) 4、牛逼哄哄的 IDEA编程利器技巧(编写中……) 5、面经吐血整理的 面试技…...
Git 测验
Git 测验 引言 Git 是一款强大的分布式版本控制系统,它由Linus Torvalds创建,主要用于帮助多人协作开发项目。Git 的设计目标是速度、数据完整性以及分布式支持。自从2005年发布以来,Git 已经成为全球最流行的版本控制系统之一,被广泛应用于各种规模的软件开发项目中。 …...
L1G3000 提示工程(Prompt Engineering)
什么是Prompt(提示词)? Prompt是一种灵活、多样化的输入方式,可以用于指导大语言模型生成各种类型的内容。什么是提示工程? 提示工程是一种通过设计和调整输入(Prompts)来改善模型性能或控制其输出结果的技术。 六大基本原则: 指令要清晰提供参考内容复杂的任务拆…...
【SQL50】day 1
目录 1.可回收且低脂的产品 2.寻找用户推荐人 3.使用唯一标识码替换员工ID 4.产品销售分析 I 5.有趣的电影 6.平均售价 7.每位教师所教授的科目种类的数量 8.平均售价 1.可回收且低脂的产品 # Write your MySQL query statement below select product_id from Products w…...
jmeter脚本-请求体设置变量and请求体太长的处理
目录 1、查询接口 1.1 准备组织列表的TXT文件,如下: 1.2 添加 CSV数据文件设置 ,如下: 1.3 接口请求体设置变量,如下: 2、创建接口 2.1 见1.1 2.2 见1.2 2.3 准备创建接口的请求体TXT文件ÿ…...
基于java+SpringBoot+Vue的旅游管理系统设计与实现
项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven mysql5.7或8.0等等组成&#x…...
SD3模型的部署(本地部署)
文章目录 模型权重的下载需要注意的地方推理代码生成的效果图 模型的结构图 模型权重的下载 SD3:huggingface的权重 我们需要把huggingfaceface下的这些文件都下载到一个文件加下,然后在后面的pipe StableDiffusion3Pipeline.from_pretrained(“stabil…...
讲解DFD和ERD
DFD、ERD 1. DFD(数据流图,Data Flow Diagram)DFD的主要元素:DFD的层次结构:举例:1. 上下文图:2. 分解图: DFD的应用: 2. ERD(实体关系图,Entity …...
TVM计算图分割--LayerGroup
文章目录 介绍Layergroup调研TVM中的LayergroupTVM Layergroup进一步优化MergeCompilerRegions处理菱形结构TVM中基于Pattern得到的子图TPUMLIR地平线的Layergroup介绍 Layergroup目前没找到严格、明确的定义,因为不同厂家的框架考虑的因素不同,但是基本逻辑是差不多的。一般…...
OPPO开源Diffusion多语言适配器—— MultilingualSD3-adapter 和 ChineseFLUX.1-adapter
MultilingualSD3-adapter 是为 SD3 量身定制的多语言适配器。 它源自 ECCV 2024 的一篇题为 PEA-Diffusion 的论文。ChineseFLUX.1-adapter是为Flux.1系列机型量身定制的多语言适配器,理论上继承了ByT5,可支持100多种语言,但在中文方面做了额…...
Spring 设计模式之责任链模式
Spring 设计模式之责任链模式 责任链模式用到的场景java举例 责任链模式 责任链模式(Chain of Responsibility)是一种行为设计模式,它允许你将请求沿着处理者链进行传递。 每个处理者可以对请求进行处理,也可以将请求传递给链中的…...
简单的 docker 部署ELK
简单的 docker 部署ELK 这是我的运维同事部署ELK的文档,我这里记录转载一下 服务规划 架构: Filebeat->kafka->logstash->ES kafka集群部署参照: kafka集群部署 部署服务程序路径/数据目录端口配置文件elasticsearch/data/elasticsearch9200/data/elas…...
四款主流的3D创作和游戏开发软件的核心特点和关系
四款主流的3D创作和游戏开发软件的核心特点和关系 3D建模软件: Blender: 开源免费,功能全面优点: 完全免费持续更新优化社区活跃,学习资源丰富功能全面(建模、动画、渲染等) 缺点: 学习曲线陡峭界面操作…...
聚划算!Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN五模型多变量回归预测
聚划算!Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN五模型多变量回归预测 目录 聚划算!Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN五模型多变量回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 聚划算!Tran…...
信息安全工程师(76)网络安全应急响应技术原理与应用
前言 网络安全应急响应(Network Security Incident Response)是针对潜在或已发生的网络安全事件而采取的网络安全措施,旨在降低网络安全事件所造成的损失并迅速恢复受影响的系统和服务。 一、网络安全应急响应概述 定义:网络安全应…...
使用 OpenCV 实现图像的透视变换
概述 在计算机视觉领域,经常需要对图像进行各种几何变换,如旋转、缩放和平移等。其中,透视变换(Perspective Transformation)是一种非常重要的变换方式,它能够模拟三维空间中的视角变化,例如从…...
C++_核心编程_多态案例二-制作饮品
#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...
循环冗余码校验CRC码 算法步骤+详细实例计算
通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)࿰…...
基于Uniapp开发HarmonyOS 5.0旅游应用技术实践
一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院查看报告小程序
一、开发环境准备 工具安装: 下载安装DevEco Studio 4.0(支持HarmonyOS 5)配置HarmonyOS SDK 5.0确保Node.js版本≥14 项目初始化: ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...
CMake控制VS2022项目文件分组
我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...
VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP
编辑-虚拟网络编辑器-更改设置 选择桥接模式,然后找到相应的网卡(可以查看自己本机的网络连接) windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置,选择刚才配置的桥接模式 静态ip设置: 我用的ubuntu24桌…...
MFC 抛体运动模拟:常见问题解决与界面美化
在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...
