高效自动化测试,引领汽车座舱新纪元——实车篇
- 引言
作为智能网联汽车的核心组成部分,智能座舱不仅是驾驶者与车辆互动的桥梁,更是个性化、智能化体验的源泉。实车测试作为验证智能座舱功能实现、用户体验、行车安全及法规符合性的关键环节,能够最直接地模拟真实驾驶场景,确保座舱域内各项功能在复杂多变的道路环境中稳定运行。面对座舱域内复杂的系统交互与多变的测试场景,传统的手工测试方式已难以满足高效、准确、全面的测试需求。因此,一套高效的座舱域实车测试方案势在必行。
- 测试内容
智能座舱集成了众多功能,如信息娱乐系统、驾驶辅助系统、智能语音交互等。实车测试能够全面验证这些功能在实际驾驶环境中的表现,确保它们能够正常工作并满足用户需求。通过实车测试,可以发现功能实现中的不足和性能瓶颈,如响应速度慢、操作不流畅等问题。针对这些问题进行优化,可以提升智能座舱的整体性能和用户体验。东信创智推出的自动化测试方案可实现以下内容的测试。
- 测试方案
测试系统分为车内功能测试、车外功能测试两部分。总体以视觉识别为主,总线信号为辅的形式实施。
(一)总体方案
座舱域实车自动化测试系统,主要由机械臂、视觉识别设备、语音交互设备、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)是一种非常重要的变换方式,它能够模拟三维空间中的视角变化,例如从…...
k8s从入门到放弃之Ingress七层负载
k8s从入门到放弃之Ingress七层负载 在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可…...

通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...

Docker 运行 Kafka 带 SASL 认证教程
Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明:server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...

GC1808高性能24位立体声音频ADC芯片解析
1. 芯片概述 GC1808是一款24位立体声音频模数转换器(ADC),支持8kHz~96kHz采样率,集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器,适用于高保真音频采集场景。 2. 核心特性 高精度:24位分辨率,…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...
PAN/FPN
import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...
动态 Web 开发技术入门篇
一、HTTP 协议核心 1.1 HTTP 基础 协议全称 :HyperText Transfer Protocol(超文本传输协议) 默认端口 :HTTP 使用 80 端口,HTTPS 使用 443 端口。 请求方法 : GET :用于获取资源,…...

STM32HAL库USART源代码解析及应用
STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...

GO协程(Goroutine)问题总结
在使用Go语言来编写代码时,遇到的一些问题总结一下 [参考文档]:https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现: 今天在看到这个教程的时候,在自己的电…...