- 博客(26)
- 问答 (1)
- 收藏
- 关注
原创 Autosar网络管理
AutoSAR网络管理,说白了就是一套让汽车里几十个电脑控制器(ECU)协同“上下班”的智能规则。大家通过周期性“报平安”来保持联系,随时准备处理任务。在所有同事都同意“没事了”之后,大家一起关灯锁门,进入低功耗睡眠模式,为电瓶省电。一旦有紧急任务,能立刻把大家叫醒并迅速投入工作。这套机制完美地解决了汽车电子系统在功能复杂性和能源有限性之间的矛盾,是现代汽车电子架构的基石之一。软硬件解耦: OEM(主机厂)可以专注于应用层功能的开发,而无需深究硬件细节。软件复用。
2025-11-20 18:51:19
582
原创 LIN总线
通讯速度为10-125k,主要应用在汽车门窗、雨刮、灯光、座椅等部件。通讯速度为125k-1M,主要应用在汽车空调、电子指示、故障检测等部件。通讯速度为1M-10M,主要应用在汽车引擎控制、ABS、高级驾驶辅助等部件。通讯速度为10M以上,主要应用在汽车导航系统、多媒体娱乐等部件。通讯速度高达Gbps,主要应用在智能座舱、自动驾驶、OTA升级方面。核心比喻:LIN总线就像一个“部门内部的对讲机”。想象一下,一个公司里有好几个部门。
2025-11-15 15:09:50
979
原创 创建一个简单的CAPL仿真工程
车门关: 车门开: 一般由主机厂提供,物理量 = 计算量*系数 + 偏移量 当BCM(车身控制系统)检测到车门打开,就将车门打开信号置为1并发送给仪表METER。 根据CAN矩阵表,报文名称是BCM_Control,包含信号Driver_Door(0:车门关,1:车门开)。为模拟用户开门/关门,BCM需要发送Driver_Door=0 or 1。 本例中用面板开关来触发。打开 CANdb++ Editor。根据需求创建网络
2025-11-12 16:39:38
749
原创 Python
将Python赋值给name:name="Python",就是将“Python”装到名为name的盒子里。a = input("请输入第一个饮料名:") # 可乐glass1 = a* a和glass1就像一个人的两个名字(大名和小名),都指向内存中的同一个"可乐"
2025-11-11 21:00:00
703
原创 uiautomator2+weditor实战---手车互联
博主最近做的测试项目包含手车互联模块,有一条用例需要测试100次手机连接车机(非首次连接)。如果不要求成功率的话,100次手动测下来其实也就半个多小时啦。可惜成功率要达到99%,所以想着整个自动化测试脚本压测出符合要求的结果。由于博主几乎没什么代码能力,比较依赖deepseek老师的指导,但是核心代码部分(连接逻辑)是项目机密不能外露,所以还是需要自己写的。于是博主上小破站找了个入门课程,花两天时间过完了基础知识。在此基础上再借助AI,就顺畅哆啦。入门课程链接给伙伴们放一个手机车机连接测试项目/
2025-11-01 10:00:00
788
原创 uiautomator2快速入门-day1
1、安装pycharm 2、安装uiautomator2(adb命令行安装) pip install -U uiautomator2 3、安装weditor(uiautomator2的专属调试工具) set PYTHONUTF8=1 # 新版本缺少这个会导致安装weditor失败 pip install weditor uiautomator2 - "手机遥控器",像click(
2025-10-26 11:59:37
585
原创 ADAS概述
完整定义:通过车载传感器实时感知环境,结合车辆状态数据进行智能决策,提供行车辅助功能的主动安全系统核心三要素:环境感知:毫米波雷达探测距离决策控制:基于碰撞时间TTC等参数触发AEB人机交互:通过仪表报警、方向盘震动等方式警示。
2025-06-01 17:44:03
1479
1
原创 CANoe的使用场景
比如:我们可以让测试工程师点击左转灯开关,然后发送出报文,测试工程师只需要看左转灯有没有亮。作为测开工程师,不只是在面板上拖放几个组件,还要设置大量的系统变量、关联面板上的各个组件开关,还要通过编写CAPL语言的程序代码来实现信号报文的发送。CAPL是Vector公司开发的专用脚本语言,主要用于CANoe/CANalyzer等工具中,实现总线仿真、测试自动化、节点行为模拟等功能。还有一个是ESP发出的车速信号,横轴是时间,纵轴是速度。记录日志的窗口:设定日志存放的路径,以及日志文件命名。
2025-05-07 17:58:44
480
原创 UDS诊断
UDS即统一诊断服务,是汽车电子系统的诊断协议。UDS诊断就像汽车的“医生”,用一套标准的“问诊语言”和车辆对话,帮技师快速找到故障原因。1、为什么需要UDS?汽车有几十个ECU,比如发动机、变速箱、ABS等。如果某个部件出现问题,传统方法像“盲人摸象”,而UDS相当于给汽车装了一个“体检系统”,直接问汽车哪里不舒服。2、它怎么工作?“问诊”方式:用诊断仪(类似医生的听诊器)通过车载通讯(比如CAN)给车机发指令。
2025-04-06 19:07:44
894
原创 CAN报文的用途&信号
它通过读取各种传感器(如室内温度传感器、室外温度传感器、蒸发器温度传感器等)的数据,来判断当前的空调需求。它通过接收来自各种开关和传感器的信号,来控制这些系统的运行,提高驾驶的便利性和安全性。在车辆或设备的开发、测试和生产过程中,需要对ECU内部的参数进行调整和优化,以确保其性能满足设计要求。它包含了发送方想要告诉接收方的具体信息,比如设备的某个部分是否工作正常、出现了什么故障、故障码是多少等。它通过读取车轮转速传感器等的数据,来判断车轮的制动状态,并据此调整制动压力。
2025-03-18 19:42:24
805
原创 CAN协议--- 总线仲裁机制
仲裁看节点发送的电平是否和总线上对应的电平一致,一致就可以继续发送;否则仲裁失败,停止发送。这种仲裁机制的巧妙之处在于不需要额外地发出专门做裁决的报文,既不浪费时间,也不破坏报文数据。其中非常根本的一个底层机制是,一旦某一个节点发出显性电平,总线的电平就会呈现出显性的低电平0(这样发出高电平1的节点自然仲裁失败,因为id小的优先级高。
2025-03-14 15:54:23
1212
原创 初识CAN总线
CAN:Controller Area Network 控制器局域网这里的控制器在汽车中的专业术语叫可以看成超小型的计算机,它内部集成了供电系统、单片机、驱动系统,是汽车里最小的控制模块。图1 ECU结构为了能让ECU之间进行通信,人们设计了。将多个ECU挂载到CAN总线上,就可以组成局域网通讯,大大减少线束的长度。
2025-01-22 16:57:19
661
原创 Web自动化测试(2)
注意:在Python中,转义序列以反斜杠(\)开头,并用于表示特殊字符,例如换行符(\n)、制表符(\t)等。正确写法:# 导入模块driver = webdriver.Chrome() # 当前浏览器驱动对象url = r"C:\Users\uexwcl\Desktop\黑马测试\web自动化_day01_课件+笔记+资料+代码\02_其他资料\注册A.html"# 在Python中,转义序列以反斜杠(\)开头,并用于表示特殊字符,例如换行符(\n)、制表符(\t)等sleep(5)
2024-10-10 16:03:40
223
原创 软件测试-Python基础(2)
在字符串中用 find 查找下标,不存在返回 -1;index()没找到代码报错# 在列表中没有 find 方法,使用 index() 方法查找数据的下标# 列表.index(数据,start,end)大家练习之前可以先猜想一下运行结果,再实际运行,效果更佳哟~
2024-05-24 14:56:28
767
1
原创 软件测试--Python基础(1)
想要快速了解Python基础的友友,可以看着这篇笔记,自己动手敲敲看。省去看视频课的时间。咱们可以在Pycharm中新建一个项目,项目中新建多个directory文件(就是我这里的day1、day2...)。不想做笔记的话,直接写重要的注释就好了。
2024-05-17 10:50:28
510
原创 青藤之恋app-测试
青藤之恋APP是一款主打高学历的社交应用平台,它通过AI算法和地理定位为用户匹配相关兴趣爱好的人,并推荐线下社交活动。”关注其他用户的动态,如果遇到感兴趣的,可以直接在评论区留言互动,合适的话再通过发送小纸条私聊。”页面自己筛选感兴趣的对象,也可以通过充值金币解锁“”去查看更优质的对象。此外,用户也可以通过逛“
2024-04-30 17:50:15
723
3
原创 实习日志-Postman测试web系统接口(无API文档版)
对于postman工具的使用,之前只是在b站看过几节课程,因为没有API文档,一直没有实践。今天师父直接让我测试web系统,根据F12页面的信息显示使用postman工具构造API请求。6、在postman中输入url和请求头参数token,返回状态码200,pass!4、比如测试getMerchant接口,点击该行,找到url。复制粘贴到postman,返回200,pass!3、点击任一功能模块,点击“网络”测试接口report,找到url。选择“请求”,打开“原始”按钮。5、在请求头找到token。
2024-04-26 14:26:52
295
2
原创 软件测试面试高频题
需求评审就是测试同学,开发同学,产品同学拉一个会议,根据需求文档,产品讲解当前需求的功能点包括哪些,在讲解的过程中开发同学会针对一些比较难或者有歧义的功能点描述一下具体实现方案,测试同学在评审的过程中需要注意当前模块的改动或者增加代码是否会影响到其他的接口/功能,对于不清楚的地方及时询问产品,对于还未实现的功能等做好标注~
2024-04-25 11:39:41
4676
1
原创 Linux常用命令
sed -n "/2018-04-08 09:40:53.374/,/2018-04-08 10:21:04.812/p" express.log | grep "此次共实际刷数据" :按照时间段——查看两个时间之间的日志,并且显示关键字。grep -E -C5 "123" app.log:显示app.log中含有关键字"123"的行内容,以及之前之后的各5行内容。gzip app.log-2018-09-22-1.log,被压缩成 app.log-2018-09-22-1.log.gz。
2024-03-15 16:56:29
2225
1
原创 财务管理APP——测试用例设计
财务管理APP是一款Android应用程序,功能需求包括:1.收支管理功能:允许用户添加、修改、删除收支记录。2.查看收支功能:用户成功登录系统后正确输入日期和收支类型可查询具体的收支记录。3.收支统计功能:允许用户选择日期查看每月或每周的收支统计情况。4.个人信息管理功能:允许用户修改账户密码。
2024-03-12 15:33:12
774
1
空空如也
怎样用switch语句实现矩阵各种运算?(C语言)
2021-07-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅