- 博客(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
原创 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
原创 软件自动化测试
编写和测试执行,极大的提高了工作效率,测试人员只需要考虑测试场景的充分性,并直接在办公软件excel中进行测试用例编写,完成后里用excel中的宏进行用例的格式转换,这样就转换为了ATE工具可识别的测试语言,然后操作工具执行用例即可。但是同样缺点也很明显,只能针对本公司业务开展针对性测试工作,可移植性弱,并且测试执行前需要做的准备工作较多(数据库倒库、编译、部署测试jar包),对测试人员逻辑思维能力具有一定要求,并且只能进行接口测试。服务,就是对接口进行发送报文的工具,方便了测试人员进行多场景的。
2023-12-29 17:29:12
719
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅