自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小郑

复盘才能持续进步

  • 博客(104)
  • 收藏
  • 关注

原创 UDS诊断协议iso-14229 15765

形式多种:1.SID+DIDSID占1个Byte,Sub-func占一个Byte,DID通常两个Byte。

2025-04-22 20:42:04 1024

原创 Autosar网络管理和UDS

由全球汽车制造商OEM、部件供应商及其他电子、半导体和软件系统公司联合建立,致力于制定汽车电子软件标准的联盟。1.AutoSAR网络管理将汽车电子控制单元(ECU)的软件底层做了标准的封装。3.充分利用平台的硬件处理能力,使汽车电子软件的更新与升级更加方便快捷。2.通过共享网络软件功能,集成多个开发商提供的软件模块,便于软件维护。将标准的基本系统功能转化为标准软件模块;1.AutoSAR定义了标准的基本系统功能,转化为标准的软件模块。3.通过修改底层软件的参数,可以匹配不同的硬件和应用层软件。

2025-04-21 11:30:30 700

原创 智能座舱所有功能测试

1.bug等级包括致命失误(levelone)、严重失误(level two)、一般失误(levelthree)和轻微失误(level four)。2.致命失误包括死机、黑屏、死循环或重要功能缺失。3.严重失误包括数据计算错误、用户数据丢失或登录信息破坏。4.一般失误包括内存泄露或系统无法...

2025-04-20 13:54:34 886 3

原创 Canoe和CAN总线协议

1.OSI模型是开放式系统互联通信参考模型,用于描述网络通信的层次结构。2.模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。3.每层负责不同的通信功能,如数据传输、路由选择、错误处理等。物理层1.物理层是通信的基础,定义了数据传输的物理介质和通信要求。2.物理层媒体包括双绞线、平衡电缆、光纤、无线通信等。3.物理层的通信要求包括电阻、电压、电流、通信距离等。数据链路层1.数据链路层负责数据的可靠传输,保证通信的有序性和完整性。

2025-04-17 16:10:00 967

原创 智能座舱环境搭建过程

线束电源CanoeDUT board显示屏DUT Board 可以被理解为用于测试特定设备的专用电路板或平台。

2025-04-15 11:40:14 556

原创 智能座舱执行软件测试所有模块

1.蓝牙音乐播放时,能显示歌曲信息、专辑名、歌手名、音乐名、进度条、播放时长、总时长等。1.空调画面显示元素包括进化模式、雪花模式、PM2.5、温度同步、单屏调节、新风模式、吹。2.显示信息包括制作人和歌手、歌曲名称、引用过的电视剧或电影、时间显示、文件夹、快进快。2.测试了上下曲、切换按钮、暂停播放按钮、循环方式按钮、歌词显示按钮和清单列表。2.测试内容包括温度显示的合理性、步进精度、风量调节的变化、出风模式的一致性等。2.测试内容包括WIFI是否可搜索、可连接、可断开,以及连接过程中的错误提示。

2025-04-15 10:42:39 659

原创 智能座舱测试用例编写

BCM的核心功能是对车身电器设备进行集中化管理并协调其他电子控制单元(Electronic Control Unit, ECU)。具体而言,它能够通过车载网络(如CAN总线或LIN总线),与其他ECU交换数据,从而实现对整车电器系统的高效协同控制1。这种设计不仅简化了布线结构,还提升了整体系统的可靠性和可维护性。

2025-04-13 17:47:54 1120

原创 智能座舱测试流程

智能座舱软件测试流程概述1.智能座舱软件测试流程分为四个模块:测试流程概念、测试工程师职责、测试内容、测试流程组成。ASPICE测试流程概念1.ASPICE (Automotive Software ProcessImprovementandCapacityDetermination)是一个用于汽车行业的模型框架。2.ASPICE主要用于ASPICE背景和出现原因1.汽车研发周期短,更新迭代快,带来风险。2.主机厂需要监测供应商的开发过程,确保产品质量。

2025-04-13 10:54:24 736

原创 智能座舱基础概念

它的功能主要是传送规则

2025-04-12 08:41:01 660

原创 整车CAN网络和CANoe

车载网络中主要包含有500kbps:500波特率,表示的数据传输的速度。表示的是最大的网速传输速度。也就是每秒500kb。

2025-04-07 00:01:24 996

原创 APA自动泊车辅助和AVM360环影

车位大小平行车位:长度标准为6米,宽为2.5米。倾斜车位:斜长度达到6米,宽为2.8米,两斜线垂直距离应保持2.5米的标准。垂直车位:长大于等于5米,长度通常设置为6米,宽为2.5米,一般2.5x5.3m为最佳标准停车位尺寸。

2025-04-01 15:27:15 1010

原创 AEB自动紧急制动系统

有些车没有AEB是因为成本 市场定位 技术水平等因素 比如同一辆车的高配和低配版本的差距就体现在功能配置上 贵的版本一定就有AEB功能 低配的一般就是FCWAEB(自动紧急制动)为一项重要的主动安全功能,在危险时刻通过触发报警及保证车辆安全。但AEB如果在也被触发了,反而会导致驾驶性降低、驾驶员等负面影响。因此,针对AEB误触发而进行的设计验证工作为AEB整个开发工作中的重要一环。

2025-03-31 13:33:43 370

原创 NOA高速领航系统

1.传感器检测:使用雷达、摄像头和其他传感器检测周围车辆的位置和速度。决策制定:基于当前车速、目标车速、周围车辆的速度和位置以及驾驶员的偏好,系统决定是否变道。执行:如果决定变道,系统会确保变道是安全的,然后控制车辆进行变道。2.障碍物测:使用传感器俭测前方的障碍物。决策制定:如果检测到障碍物,系统会评估是否需要躲避。执行:如果需要躲避,系统会自动控制车辆进行躲闪操作。3.锥桶检测:使用摄像头和其他传感器检测前方的锥桶或障碍物。

2025-03-29 21:32:58 461

原创 智能驾驶功能LCC车道保持居中

画龙现象就是LCC常见bug。

2025-03-29 15:10:06 377

原创 ADAS智能驾驶功能

按照SAE标准,自动驾驶分为5个等级。L0:驾驶员完全负责行驶车辆;L1:自动系统能够辅助驾驶员完成横向或纵向驾驶任务;L2:自动系统能够完成横向和纵向等特定驾驶功能,但驾驶员需要完成剩余部分。L2级别自动系统容许有错误的发生因为有驾驶员纠正。L2主要场景包括:环路低速堵车、高速路上的快速行车和驾驶员在车内的自动泊车;L3:有条件自动驾驶,自动系统能在限定条件下完成绝大部分驾驶操作,但要求突发情况下驾驶员必须做好自动驾驶系统要求下接管车辆的准备,一般会给驾驶员提前几秒的反应时。

2025-03-28 13:56:50 823

原创 BMS电池管理系统上下电过程

(BatteryEnergy Control Module):电池能量控制模块,负责管理电池组的充放电、(TransmissionControl Module):变速器控制模块,负责自动变速器的控制。(VehicleControlUnit):整车控制单元,负责整车各个系统(如电机、电池、转向等)(MotorGeneratorModule):前电机发电机模块,一般负责前轮的驱动和/或能量回。(On-BoardCharger):车载充电器,负责从外部电源充电到车辆的高压电池。

2025-03-24 16:11:24 259

原创 BMS电池管理系统

简单说就是控制上电下电 电流电压 TBOX电压太低了远程会关掉空调继电器是一种电气控制设备,当输入量(激励量)的变化满足预定条件时,在电气输出电路中引起被控量的步跃变化的自动装置。它具有控制系统(也称输入回路)和被控系统(也称输出回路)之间的互锁关系,通常在两者之间应用机械传动系统(也称中介机构)。继电器的主要特点是:控制系统和被控系统之间的电气隔离,即输入回路和输出回路之间的电气隔离。此外,继电器的控制能力可以从几瓦到几十千瓦,控制电压从微伏到几千伏,控制电流从微安到几百安。

2025-03-23 22:33:08 1110

原创 capl脚本发送信号模拟ECU间的通信

固定格式void 函数名()

2025-03-22 09:58:50 430

原创 UDS诊断服务全细节教学+OTA操作

第一步打开canoe创建一个新的500kps的项目选择Diagnostics(戴罗斯替可斯)找到诊断描述根据开发给的文档去配置ECU请求和响应的即可配置完成可以看到26个常用的UDS服务 具体使用哪个服务需要根据文档去操作canoe中进行物理地址和功能地址切换的方法 进入戴罗斯替可斯的基础配置Basic中即可按照测试用例 如果使用27服务我们就可以找到对应的27服务之后右键添加新服务选中01 子服务 或者测试用例需要的子服务点击commit提交即可。

2025-03-21 13:25:24 872

原创 TBOX+OTA+UDS

Tbox的作用和功能Tbox在车联网系统中扮演着重要的角色,具备以下作用和功能::Tbox可以通过内置的传感器等,然后将这些信息或手机终端。:TbOx可以实现远程控制车辆的功能,包括远程启动、停止、锁车等操作,让车主可以更加方便地管理自己的车辆。:Tbox可以,如等,当车辆发生异常情况时,Tbox可以及时报警,确保车辆和车主的安全。

2025-03-15 17:05:36 1241

原创 ADAS测试

adas的控制器属于域控制器(dcu),比ecu功能更复杂零部件A-----(can/lin/以太网)------零部件Badas系统属于自动驾驶中的一个阶段。目前企业主要是在L2和L3adas控制器结合传感器就实现了各种adas的功能。

2025-03-13 10:54:42 404

原创 车载基础知识点汇总

abs的ecu和仪表的ecu需要通过双绞线连接在一起,分为can_h线(can高)和can_l线(can低)。can高线和can低线的电压差产生电流,有无电流就产生了0/1的二进制的数据。can高和can低的电压均为2.5伏时,对应1(隐性信号)。can高为3.5伏,can低为1.5伏,对应0(显性信号)。需要注意电压的值。

2025-03-08 13:31:30 600

原创 车机测试+手动计算报文

实际仪表测试,知道报文的格式,需要确定报文内容手动发送can报文。一个字节8位 00 00 00 00 bit从左到右边递增0至7测试仪表上的左转灯亮,0x503 00 00 00 00 01 00 00 00测试仪表上的右转灯和远光灯都亮,00 00 00 00 0A 00 00 000000 1010 bit都是左边到右边 右转灯bit1就是倒数第二位是1 因为灯亮是1 远光灯bit3倒数第四位是1计算方法842 可以得到8+2=10 16进制就是A 也就是第四个字节是A。

2025-03-07 10:52:58 339

原创 诊断+ADAS+OTA

uds:统一诊断服务协议中一般会包含必须实现的内容以及可选实现内容还可能包含用户自定义内容。从OSI七层模型角度,can协议属于数据链路层+物理层,uds协议属于应用层+会话层uds协议数据会包含在can协议的数据域中,可以通过can总线来进行传输uds协议中定义了诊断指令,通过发送诊断指令的请求给ecu,ecu回复响应(类似于http协议,发送请求给服务器,服务器回复响应)仪表=仪表ecu+仪表屏。

2025-03-06 11:00:00 1816

原创 真实的仪表测试项目

嵌入式软件架构OS是操作系统 RTOS是实时操作系统 和centos ubuntu 不一样实时操作系统,比如vxworks、linux用于刷机/烧录,用于将被测仪表软件更新到仪表中pc----------(串口)仪表使用烧录软件比如jlink来进行烧录。电脑连接仪表串口就能进行烧录3、驱动用于操作系统认识硬件。4、功能模块重点是行车电脑、uds诊断、网络管理等。5、HMI人机接口/人机交互,界面显示。

2025-03-05 14:43:18 754

原创 仪表测试流程

软件的研发流程/软件生命周期:计划-需求分析-设计-编码实现-测试-运行维护汽车项目流程中:1、产品规划,对应计划2、概念开发,对应需求分析3、设计工程,对应设计4、工程开发与产品验证,工程开发对应实现,产品验证对应测试5、生产准备 制造一辆汽车来测试 (生产测试)6、量产试销 批量生产汽车,需要抽样进行测试,检差正平率1、制定测试计划如果是针对每次迭代来制定测试计划,测试计划花费时间多2、制定测试方案一般没有方案 非功能性测试都是专人去做3、编写测试用例。

2025-03-01 02:45:13 745

原创 cantest工具基本使用

八进制用O表示,缩写Octal或OCT或O,八进制的基数R=8=2^3,有数码0、1、2、3、4、5、6、7,并且每个数码正好对应三位二进制数,所以八进制能很好地反映二进制。可以通过在线的十六进制转换工具,如“在线16进制转10进制工具”,输入十六进制数,即可快速得到对应的十进制数。然后通过candb++里面的signal 查看 byte order 是intel类型的 高位在后 低位在前 就是字节0 在后 字节1在前。四进制数用Q表示,是以4为基数的进位制,以 0、1、2 和 3 四个数字表示任何实数。

2025-02-21 16:28:16 1137

原创 CANOE工具使用

拆开最后一个1的原因是数据长度是15 从图中可以看出onoff状态下信号是0 长度是1 可是我们需要的是发动机启动状态下的数值 也就是EngineSpeed 数据长度是15 所以7+8=15 必须舍掉前面两个字节8位的最后一个1。canoe-----------can盒---obd接口(方向盘左边的一个口 车上唯一可以连接can总线的口)-----实车。canoe----------can盒-----------can总线---ECU。报文的数据域的数据为0000 00010000 0000。

2025-02-15 05:35:30 599

原创 ADAS测试实操

DOW—开门预警前置条件:RCW:后碰撞预警前置条件:FCTA:前横向碰撞预警前置条件:RCTA:后横向碰撞预警前置条件:FCTA:前横向预警前置条件:FCTB:前横向制动前置条件:ELK:车道保持预警前置条件:LDW:变道预警前置条件:BSD:盲区监测前置条件:CVW:超车预警前置条件:ACC:自适应巡航前置条件:Review 评审issues 问题 problemTBD 待确认。

2025-02-10 15:06:36 757

原创 adas测试理论

ADAS(Advanced Driving Assistance system,高级驾驶辅助系统),利用安装在车辆上的传感、通信、决策及执行等装置,监测驾驶员、车辆及行驶环境并通过影像、灯光、声音、触觉提示、警告或控制等方式辅助驾驶员执行驾驶任务或主动避让/减轻碰撞危害的各类系统的总称:简单来讲就是紧急情况下在驾驶员主观反应之前作出主动判断和预防措施,来达到预防和辅助的作用。我们可以称它为自动驾驶的简化版目的在部分有难度的场景下辅助驾驶员更加方便,安全高效的一种高级汽车电子技术。

2025-01-26 15:54:30 1011

原创 【整体介绍】

多屏交互就是中控屏的信息会同步到主驾驶的仪表盘上。面试问题:蓝牙电话协议HFP 音乐协议A2DP。Chime: 例如安全带没系的报警声音。ODO:汽车总行驶里程。

2025-01-21 14:04:36 275

原创 《昇思25天学习打卡营第2天|Tensor》

张量(Tensor)是一个可用来表示在一些矢量、标量和其他张量之间的线性关系的多线性函数,这些线性关系的基本例子有内积、外积、线性映射以及笛卡儿积。其坐标在 𝑛𝑛 维空间内,有  𝑛𝑟𝑛𝑟 个分量的一种量,其中每个分量都是坐标的函数,而在坐标变换时,这些分量也依照某些规则作线性变换。𝑟𝑟 称为该张量的秩或阶(与矩阵的秩和阶均无关系)。张量是一种特殊的数据结构,与数组和矩阵非常相似。张量(Tensor)是MindSpore网络运算中的基本数据结构,今天主要学习张量和稀疏张量的属性及用法。

2024-06-25 23:23:15 918

原创 《昇思25天学习打卡营第1天|快速入门》

昇思MindSpore是一个全场景深度学习框架,旨在实现易开发、高效执行、全场景统一部署三大目标。其中,表现为API友好、调试难度低;包括计算效率、数据预处理效率和分布式训练效率;则指框架同时支持云、边缘以及端侧场景。昇腾计算,是基于昇腾系列处理器构建的全栈AI计算基础设施及应用,包括昇腾Ascend系列芯片、Atlas系列硬件、CANN芯片使能、MindSpore AI框架、ModelArts、MindX应用使能等。

2024-06-25 00:19:33 1240

原创 通过在AVH的虚拟树莓派4上完成图像识别应用的部署,摆脱实体硬件的限制,大幅提速软件开发流程

图像识别是利用计算机对图像进行处理、分析和理解,以识别各种不同模式的目标和对象的技术,是应用深度学习算法的一种实践应用。图像分类是根据图像的语义信息对不同类别图像进行区分,是计算机视觉的核心,是物体检测、图像分割、物体跟踪、行为分析、人脸识别等其他高层次视觉任务的基础。图像识别与分类在许多领域都有着广泛的应用,包括安防领域的人脸识别和智能视频分析等,交通领域的交通场景识别,互联网领域基于内容的图像检索和相册自动归类,医学领域的图像识别等。

2024-05-17 11:10:45 3303

原创 Docker三剑客从0到1

使用"三剑客"可以帮助我们解决docker host维护,多容器编排部署,多个docker host集群的各个难题。docker-machine 创建虚拟机我们知道docker使用了linux的内核技术(namespace 资源隔离,cgroup资源限制等),那么如果我想在windows或Mac系统上运行docker怎么办呢?答案是借助虚拟机来实现,也就是说我在windows或Mac上运行一个linux虚拟机,再在虚拟机里运行docker。docker-compose 进行容器编排用容器运行一个服务,

2024-05-15 20:43:31 1070

原创 docker网络

flannel是kubernetes[kube'netis]默认提供网络插件,由CoreOS团队设计flannel实质上是一种"覆盖网络(overlay network)",也就是将TCP数据包装在另一种网络包里面进行路由转发和通信,目前已经支持UDP、VxLAN、AWS VPC和GCE路由等数据转发方式。默认的节点间数据通信方式是UDP转发,实际上就是伪装的一个 通道通过两个不同网段通信。flannel实验过程。

2024-04-13 21:49:31 1068

原创 0基础使用dockerfile构建容器镜像

如果用户启动容器时候指定了运行的命令,则会覆盖掉CMD指定的命令。

2024-03-14 02:16:19 908

原创 docker存储驱动

d命令是后台运行容器 容器不会立刻和终端进行交互 必须使用attach命令进行交互&后台配置参数这些无法实现自动化 必须每次都传参一次才行。

2024-02-25 08:30:00 1395

原创 docker容器常见操作

同时,随着Linux自身的发展以及容器技术持续发展带来的需求,也会有新的 namespace被支持,比如在内核4.6中就添加了Cgroup namespace。小结:应用程序运行在一个隔离的空间(namespace)内,每个隔离的空间都拥有独立的UTS,IPC,PID,Net,Mount,User.PID:每个容器都拥有独立的进程树,而容器是物理机中的一个进程,所以容器中的进程是物理机的线程。docker容器本质上是宿主机的进程,可以把docker容器内部跑的进程看作是宿主机的线程。

2024-02-21 18:18:57 1015 1

原创 【腾讯云 HAI域探秘】使用高性能应用服务HAI快速开发一款赛博朋克风拼图游戏,化繁从简,低成本进入人工智能时代。

当你还在错误使用AI 工具如 GPT,可能会觉得其作用不过是知识平移总结或简单问答。实际上,当了解正确的用法,你会发现:AI 不是来替代你的,是来帮助你更好工作。如果还用搜索引擎的“关键词匹配”、“关键词命中”思路去思考人工智能的使用,已然有些落后。

2023-11-30 15:02:57 1464

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除