自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 终极大招!CAPL与python通信控制N39400程控电源的那些事

本文提出了一种基于Python与CAPL协同控制的程控电源解决方案。通过Python编写TCP通信代码直接控制N39400程控电源,实现电源开关、电压调节等功能,并将执行结果通过COM接口直接写入CANoe系统变量。相较于传统的文件读写方式,该方案显著提高了数据传输效率,解决了车载测试中对实时性的严格要求。文章详细介绍了Python控制代码实现、CAPL调用接口设计以及两种结果传递方式的性能对比,为车载测试中的电源控制提供了一种高效可靠的实现方案。

2025-12-05 11:31:09 422

原创 CAPL语言基于CAN协议基础代码-UDS诊断报文发送与接收

本文分享了基于CAN协议的UDS诊断报文发送与接收的CAPL实现方法。主要内容包括:1) CAN单帧报文发送,通过设置数据长度和填充数据实现;2) CAN多帧报文发送,采用15765-2传输层协议进行数据拆解和组装,包含首帧发送、流控帧等待和连续帧发送;3) CAN报文接收处理,支持单帧、多帧数据和0x78 pending响应。文中提供了详细的代码实现,包括报文ID配置、发送超时处理、数据长度校验等关键功能,为构建CAPL自动化测试脚本奠定了基础。该实现支持诊断请求的发送与响应接收的完整流程,适用于UDS诊

2025-10-31 14:43:41 437

原创 CAPL语言基于CAN协议UDS诊断的FOTA过程数据下载核心代码(包括34、36、37服务)

本文介绍了基于UDS诊断协议的FOTA(固件远程升级)实现过程,重点解析了34、36、37三个核心服务的代码实现。34服务负责初始化数据传输,设置刷写地址和长度;36服务处理数据下载,包含大数据分块传输、接近最大长度的优化处理和小数据直接发送三种情况;37服务用于退出下载流程。作者分享了自己在车载测试领域2年的经验,特别是对CANFD和LIN协议下FOTA功能的代码实现,着重讲解了36服务中数据传输处理的复杂逻辑,为开发者提供了完整的数据下载部分实现方案。

2025-10-31 13:59:11 326

原创 CANoe软件学习大纲-1

【摘要】本文分享了学习新知识的有效方法,将其比喻为"结交新朋友"的过程,强调时间投入和持续接触的重要性。文章以CANoe软件为例,介绍了其作为车载ECU测试平台的基本功能:支持多种车载通讯协议、诊断功能、实时监控和自动化测试。并简要说明了工程文件的组成要素(CFG、DBC、CDD、DLL等),为后续软件界面讲解做铺垫。作者通过15年经验验证了"只要时间足够,任何知识都能掌握"的学习理念。

2025-12-17 14:10:26 297

原创 N39400系列程控电源控制脚本(python)

本文介绍了一个通过CMD窗口控制程控电源的Python脚本。该脚本支持两种操作模式:1) 电源开关控制(模式1),2) 电压调节(模式2)。用户可通过命令行参数指定IP地址、端口、通道号以及控制模式与相应数值。脚本使用socket连接程控电源,并通过win32com与CANoe软件交互,将操作结果写入CANoe系统变量。代码包含错误处理机制,确保操作失败时能反馈错误信息。该脚本适用于自动化测试场景,可根据实际需求进行修改扩展。

2025-10-17 10:55:01 204

原创 汽车VBF文件解析工具源码

这是一个Python编写的VBF文件解析工具,使用Tkinter构建图形界面。工具主要功能包括:1.解析VBF文件头部内容,允许用户指定花括号嵌套层数;2.提取数据块信息,包括地址、长度、校验和和数据内容;3.以十六进制格式展示解析结果,每16字节换行显示。程序采用异常处理确保稳定性,并提供文件浏览、参数设置和结果显示功能。该工具可直接打包为exe文件使用,适合处理VBF格式的二进制文件。

2025-09-16 17:45:33 275

原创 CANoe CAPL脚本-VBF文件解析

VBF CAPL CANoe 车载测试自动化

2025-09-11 14:57:09 179

原创 STM32学习笔记(目标人人都能嵌入式)今日心得

简单来说HAL库提供了对应通讯协议的初始化和配置函数,这是初始化所必须做的,初始化包括本通讯协议的初始化和复用的GPIO口的初始化,简单来说,单片机与外设通讯都是通过GPIO口的,所有通讯协议的初始化必然包含GPIO口复用的初始化。对于学习STM32的同学,对于IIC,SPI等通讯协议的学习,如果想要到达会用的程度,那么学习起来成本并不是很高,可以从HAL库结构入手。此外,HAL提供了当前通讯协议支持的各种方法,按照函数参数要求直接用就可以了,因为这些函数通过宏操作寄存器,都实现了对底层的控制。

2025-06-26 14:16:51 104

原创 STM32学习笔记(目标人人都能嵌入式)

摘要: 作者具有10年软件测试经验,后转行车载嵌入式测试,掌握了CANoe/CAPL测试脚本编写。现转向STM32嵌入式开发,经过3周学习深感知识体系庞大,目前掌握了单片机编程基础,明确了学习路径:从时钟、ADC等外设到FreeRTOS系统,通过概念定义、寄存器操作到HAL库应用逐步深入。记录学习过程以梳理思路,展现了从测试工程师向嵌入式开发转型的技术成长轨迹。(149字)

2025-06-25 15:25:08 130

原创 centos7部署collabora online(docker容器方式)

sudo docker run -t -d -p 0.0.0.0:9980:9980 -e 'domain=http://10.80.19.98' -e "username=admin" -e "password=123456" --restart=on-failure:5 --privileged collabora/code:运行容器(端口转发,授权域名,管理账号。docker logs –f 容器id:实时查看docker容器log。docker stop 容器id:停止正在运行的容器。

2024-11-11 17:10:37 1709

原创 银行非功能测试总结

1.单交易基准测试无问题,并发起来时整个应用就会挂掉(weblogic中间件),监控发现并发1分钟后IO异常增大,随后CPU消耗降低,服务进程被系统杀死,分析得知为java调用C的方法需放在初始化中每次只执行一次即可(安全认证),不适用并发场景,并发时就会频繁堆内存进行读写,使得读写异常增大,服务器保护机制就会将其杀死。高可用包括可扩展性和可用性测试,如ORACLE RAC集群,服务器集群,负载均衡,一键启停,自我拉起,流量控制,AP横向/纵向可扩展性等。1.非功能测试主要包括。

2023-12-29 17:33:09 805 1

原创 性能测试总结

架构体系包括压力端、网关、分布式路由DRS、应用、、redis;

2023-12-29 17:31:15 359 1

原创 软件自动化测试

编写和测试执行,极大的提高了工作效率,测试人员只需要考虑测试场景的充分性,并直接在办公软件excel中进行测试用例编写,完成后里用excel中的宏进行用例的格式转换,这样就转换为了ATE工具可识别的测试语言,然后操作工具执行用例即可。但是同样缺点也很明显,只能针对本公司业务开展针对性测试工作,可移植性弱,并且测试执行前需要做的准备工作较多(数据库倒库、编译、部署测试jar包),对测试人员逻辑思维能力具有一定要求,并且只能进行接口测试。服务,就是对接口进行发送报文的工具,方便了测试人员进行多场景的。

2023-12-29 17:29:12 719 1

原创 个人测试工作总结-手工测试

软件测试

2023-12-29 17:28:00 629 1

SourceMonitor 一款简单的代码复杂度查看工具

SourceMonitor 一款简单的代码复杂度查看工具

2024-01-02

车载工程 CAN DBC和excel互转工具

EXCEL信号加入到DBC、EXCEL转DBC、DBC转EXCEL

2023-12-29

空空如也

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

TA关注的人

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