自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于半自动化诊断实现的结论

我用一个架构图把设计讲清楚(不动代码)。

2026-10-24 16:03:26 16

原创 【无标题】

本文提出四项截图增强功能的实现方案:贴图固定(低风险,优先实施)、长截图(依赖滚动注入,存在失效风险)、文字提取(推荐复用现有AI通道走在线OCR)、翻译(复用AI接口,成本低)。核心前提为已有火山方舟多模态AI通道。建议按“贴图→OCR+翻译→长截图”顺序推进,需决策OCR路径、目标窗口类型及贴图是否支持标注。整体技术可行,风险可控,可快速落地。

2026-10-23 17:13:48 86

原创 AI工具学习

它是TRAE内置的,不是写代码专用,用来把【需求→方案→评审文档→原型→测试用例→交付清单→周报】串起来,自动生成结构化产物;适合产品、项目、嵌入式开发写需求文档、交付材料。和你当前代码聊天的区别:普通对话是零散问答;这个插件会,自动对齐前后内容,不会前后矛盾。结合你现在做。

2026-10-23 09:14:06 205

原创 上位机设计-定制触发关系的设计文档

OK,现在我还有一个想法,你先不要读也不要修改代码,我们先来讨论一下可行性,与风险点: 如图一所示:所有追踪信号,工具这一行添加一个按键“自定义统计设置”选项点击后弹出自定义统计的设置弹窗。这个弹窗需要实现以下功能: (1)首先可以下拉选择所有的已经添加的信号, (2)第二步设定自定义的筛选关系,我举几个例子。

2026-09-11 16:45:06 308

原创 TraeCN(TraceCN)内置模型详解

右边数字如扣子0.06x1.83x注意:限时 1 折、专属补贴,是当前打折后的倍率,原价更高。

2026-09-11 10:37:19 335

原创 写一个关于汽车行业自动统计测试结果的宏文件

"其中PASS " & totalPass & "条,FAIL " & totalFail & "条,NA " & totalNA & "条;MsgBox "统计完成,已写入【" & 信息表名 & "】!" & 写入单元格 & vbCrLf & _MsgBox "找不到sheet:" & 信息表名, vbExclamation。"测试结论汇总:共执行用例" & totalExec & "条," & _"通过率(剔除NA):" & passRate & "。"测试人:______ 测试日期:______"

2026-08-18 17:02:00 235

原创 新能源汽车中的DC-DC模块

从整车高压动力电池(400V/800V 直流)隔离降压,变换为 12V 低压直流;。

2026-06-05 09:26:01 456

原创 新能源汽车中的低压电池管理系统

LBMS=12V 低压电瓶的专属管家,新能源车全系标配,燃油新车逐步普及;EBS 是 LBMS 的采集探头,IDC 是充电电源,EEM 是整车用电总指挥,三者和 LBMS 绑定配套工作;不让 12V 小电瓶亏电报废、不让车子无故趴窝、延长电瓶使用寿命。

2026-06-04 15:18:31 692

原创 python第三方库-CANTOOLS详解

cantools。

2026-04-22 09:05:26 401

原创 pythonUI界面弹窗设置的几种办法

需强制用户确认、保证操作顺序→ 用模态弹窗(exec ());需长期显示、不影响主操作→ 用非模态弹窗(show ());简单提示 / 输入 / 进度展示 → 直接调用内置快捷弹窗,高效稳定。

2026-04-11 15:25:25 194

原创 中文文件名的具体风险

通道选择与设置.py。

2026-04-11 15:01:36 161

原创 pycharm调试入门

代码根本跑不起来常见:语法错、变量没定义、包没装、导入失败,能运行但不稳常见:变量未使用、类型不匹配、逻辑隐患、过时写法,不影响运行常见:格式不规范、可简化代码。

2026-04-11 14:59:53 250

原创 pycharm中3种不同类型的python文件

表格选项英文核心作用你的项目什么时候选它?1. Python 文件File写代码 / 建窗口新建主窗口、新建弹窗、写业务逻辑、写工具类2. Python 单元测试Unit Test测代码写完某个功能后,写测试用例验证功能是否正常3. Python 存根Stub定规范 / 留接口不推荐。除非你要定义复杂的 API 契约,否则别用。

2026-04-11 14:48:08 367

原创 python中导入模块作用域

我们先写一个最基础的继承例子,把概念说清楚:pythonclass Animal: # 父类print("动物发出声音")# child.pyfrom parent import Animal # 导入父类class Dog(Animal): # 子类,继承Animalprint("汪汪汪")这里的继承关系,是Dog这个类在定义时,绑定了Animal父类。这个绑定是写在Dog类的定义里的,不是一个可以单独导入的「对象」。继承关系不能单独导入,但继承后的类可以完整导入。

2026-04-11 14:03:22 355

原创 python中的__all__ 具体用法

_all__ = ["函数名1", "函数名2"]:给from 模块 import *做白名单,只导列表里的只对import *生效,import 模块不受影响包的用__all__统一暴露接口,让用户调用更简单你现在对__all__的用法完全理解了吗?要不要我再给你补一个类的__all__用法,或者结合你之前的工程化会话项目,给你加一套完整的__all__接口设计?

2026-04-11 13:36:59 427

原创 python中的枚举类

注意,枚举类的每个成员都由 2 部分组成,分别为 name 和 value,其中 name 属性值为该枚举值的变量名(如 red),value 代表该枚举值的序号(序号通常从 1 开始)。一些具有特殊含义的类,其实例化对象的个数往往是固定的,比如用一个类表示月份,则该类的实例对象最多有 12 个;除此之外,该枚举类还提供了一个 __members__ 属性,该属性是一个包含枚举类中所有成员的字典,通过遍历该属性,也可以访问枚举类中的各个成员。也就是说,对于这些实例化对象个数固定的类,可以用枚举类来定义。

2026-03-28 16:37:46 320

原创 一文看懂V2x

场景:路口有大巴 / 货车挡着,行人 / 电动车突然冲出来。场景:你跟在大货车后面,前车突然急刹。场景:视野差、对向车快、行人乱穿。场景:高速突然出现事故、占道施工。场景:弯道、下坡、大雾、暴雨。场景:城市道路一串红绿灯。

2026-03-24 17:45:21 860

原创 python中动态添加方法和属性

给实例加:只属于自己,用给类加:所有实例共享实例方法:需要MethodType类方法:需要或静态方法:需要或。

2026-03-24 16:04:08 104

原创 python与C++在Class继承方面的差异

Python几乎 “全继承”,包括__init__在内的所有方法(包括魔法方法)都会被继承,只是私有方法会改名。C++选择性继承,构造 / 析构、拷贝 / 赋值等特殊函数不会被继承,普通成员函数的继承也受严格权限控制。

2026-03-24 15:26:24 197

原创 python中的内置函数

Python 3.8 共包含,与你提供的表格基本一致,完整列表如下:表格abs()divmod()pow()round()max()min()sum()complex()float()int()bool()type()object()id()hash()delattr()getattr()setattr()hasattr()vars()dir()globals()locals()callable()len()list()tuple()dict()set()range()slice()iter()

2026-03-19 18:10:28 425

原创 python中class与C++class的区别和联系

本质:C++ 的class是编译期的类型蓝图 / 模板,仅定义 “实例该如何分配内存、成员函数该如何绑定”,编译后类本身不占用内存,只有实例才会分配内存。定义规则必须显式声明成员的访问权限(,默认private类定义需以;结尾;编译期检查语法和类型,错误在编译阶段暴露。示例cpp运行// C++ 类定义private: // 显式权限控制(默认private)int id;// 仅定义实例内存偏移量,无实际存储public:// 成员函数声明(可在类内/外实现)

2026-03-19 17:53:56 459

原创 Qt6-tools各种控件的简单说明

我会结合你做的场景,把每个部件的作用和实际用法讲清楚,方便你直接选型。

2026-03-19 17:31:19 387 1

原创 qt-6不同窗口使用方法和差别详解

也就是可以直接设置主菜单,主菜单下可以分为子菜单。,直接作为程序的主窗口或弹窗使用。中使用,用于实现复杂布局。

2026-03-18 13:19:53 456 1

原创 python中的udsoncan包+cantools包

udsoncan和cantools是 Python 车载开发领域的两大核心库,分工互补udsoncan:聚焦UDS 应用层(ISO 14229),实现诊断指令的封装、发送和响应解析;cantools:聚焦CAN 总线数据解析(DBC 文件),实现 CAN 报文的编解码、信号解析,是车载 CAN 开发的基础工具。两者结合可完整覆盖「CAN 总线通信 + UDS 诊断」的核心需求,是车载 ECU 测试、诊断工具开发的黄金组合。udsoncan。

2026-03-18 09:16:54 560

原创 笔记-关于python复习

优先掌握(工程中高频用):闭包 / 装饰器、深浅拷贝、作用域、上下文管理器;其次理解(处理大数据 / 高性能场景):迭代器 / 生成器;最后深入(复杂项目架构):MRO、鸭子类型。如果想攻克其中某一个概念(比如装饰器 / 迭代器),我可以帮你写带详细注释的实战代码,从 “原理 → 踩坑点 → 工程用法” 一步步拆解,让你彻底搞懂。详细讲一下深浅拷贝和上下文管理器赋值是 “重命名”,浅拷贝是 “外层新、内层旧”,深拷贝是 “全量新”;

2026-03-17 23:51:33 462

原创 python中qt6-tools控件,菜单的各种属性表格设置一览

【代码】python中qt6-tools控件,菜单的各种属性表格设置一览。

2026-03-17 14:32:27 212

原创 工程核心库的开发

【代码】工程核心库的开发。

2026-03-17 14:27:58 369

原创 python中的深浅拷贝和上下文管理器

赋值是 “重命名”,浅拷贝是 “外层新、内层旧”,深拷贝是 “全量新”;可变对象(list/dict)需要拷贝,不可变对象(int/str/tuple)拷贝无意义(修改会创建新对象);嵌套对象必须用深拷贝,否则修改嵌套层会污染原数据。

2026-03-16 23:14:33 384

原创 Python-对excel文件操作的总览

Python 操控.xlsx格式的 Excel 文件,核心依赖实现(Python 标准库无原生 Excel 操作能力),不同库适配不同场景:轻量读写用openpyxl、数据分析用pandas、复杂格式 / 公式用xlsxwriter、跨格式兼容用xlwings。以下从「核心库选型」「安装配置」「高频功能实战」三个维度,结合实际开发场景(如数据写入、格式美化、公式计算、批量编辑)详细讲解,所有代码可直接运行。

2026-03-16 11:19:24 695

原创 python中的闭包函数

闭包的核心是保留外层函数的状态,且状态对外隔离;工程中最常用的场景:装饰器、轻量级状态封装、延迟执行、策略模式、异步回调;适用场景:需要 “函数级别的状态复用”,但又不想定义类 / 用全局变量的场景。

2026-03-16 08:48:25 430

原创 python-pytest学习

核心必学:pytest(用例执行)+ 复用 pandas/openpyxl(用例读取);场景补充:接口用例学 requests,UI 用例学 selenium/appium;pytest 关键:参数化(批量执行 Excel 用例)、断言(验证结果)、报告生成(输出结果);先从「读取 Excel 用例→参数化执行→生成报告」这个最小流程入手,再逐步扩展。

2026-03-13 00:08:11 516

原创 python中的语法糖1

是 Python 提供的「简化写法」—— 它不增加新功能,只是让代码写起来更简洁、读起来更易懂,底层逻辑和原始写法完全一致。→ 变量直接指向函数再调用,是 Python 给「函数作为一等公民」设计的语法糖,避免冗余代码。「加糖」的代码 ≈ 「没加糖」的代码(功能等价),但「加糖」后更符合人的阅读习惯,写得更快。只是简化了「把函数传给装饰器并重新赋值」的过程,底层逻辑没变。→ 功能完全一样,但列表推导式一行搞定,更简洁。→ 加糖后少写了临时变量,代码更清爽。的语法糖,一行完成断言逻辑。

2026-03-12 18:43:26 307

原创 python—修饰器

装饰器本身是一个接收函数作为参数、返回新函数的函数:(重点中的重点就是理解这句话)python# 定义装饰器:给函数加“执行日志”功能def log_decorator(func): # 接收被装饰的函数作为参数# 定义包装函数(真正执行额外逻辑+原函数逻辑)print(f"【日志】函数 {func.__name__} 开始执行") # 额外功能:打印日志func() # 执行原函数的核心逻辑print(f"【日志】函数 {func.__name__} 执行结束") # 额外功能:打印日志。

2026-03-12 18:40:16 453

原创 python-PyQt6库学习

核心定位:PyQt6 是 Python 中最适合开发工业级上位机的 GUI 库,能完美支撑你「CAN 测试上位机」的所有需求(工程管理、报文监控、硬件交互、DLL 调用);关键知识点:信号与槽(交互)、多线程(防卡死)、表格组件(报文展示)、文件对话框(工程操作)、Qt Designer(可视化设计);落地建议:先搭好 UI 框架(主窗口、菜单、面板),再逐步整合你的底层逻辑(CAN 驱动、DBC 解析、用例执行),最后实现工程保存 / 加载和打包。

2026-03-11 22:30:24 645

原创 Python-对excel文件操作-pandas库

表格函数 / 方法核心参数作用read_excelsheet_nameusecolsdtypena_values精准读取 Excel,避免加载无关数据to_excelstartrowna_rep美化 Excel 输出,避免多余索引列lociloc行标签 / 列名 / 行号 / 列号精准定位单元格 / 行列dropnaaxishowsubset灵活删除缺失值fillnavaluemethodinplace填充缺失值groupbybyas_indexagg分组聚合计算byascending。

2026-03-11 10:27:27 585

原创 Python-对表格修饰

字体,大小,内容在表格中的位置,字体颜色,表格填充色,都可以直接在代码中实现1、直接看代码。

2026-03-06 10:32:07 494

原创 python—对现有文档的读写和编辑

另外,我们也知道,这些参数不设置的情况下,默认为False,注意我们读取一些包含很多公式的表格文件时,大多数情况下,我们是需要读取的是计算结果的,这个data_only是需要设置为True的。这里可以看到,还是比较智能的,当在ws[2]直接键入数字时,就直接表示为行,当是字符时就直接表示为列。也就是sheet所具备的方法insert_rows(cols)和delete_rows(cols)有了前面的基础,这里不是很难理解,需要记住需要先导入openpyxl的一个模块。wb["用户信息"]

2026-03-05 16:57:58 472

原创 python对xlsx文件的创建和读写

代码通过 openpyxl 的Workbook类创建 Excel 工作簿,对默认工作表重命名,使用三种不同方式向单元格写入数据(坐标指定、整行追加、行列索引指定),最后保存为本地 Excel 文件,是 openpyxl 写入 xlsx 的基础入门示例。表格类 / 方法作用核心参数 / 语法Workbook()创建空白工作簿write_only(仅写入模式)wb.active获取当前激活的工作表无参数,返回 Worksheet 对象ws.title修改 / 获取工作表名称赋值字符串即可修改。

2026-03-05 15:33:46 581

原创 J1939协议—学习笔记

这里的标准化,可以这样理解,传统乘用车开发,车速由主机厂,自己定义,如长度可以设置为8bit,或者16bit都可以。但是在J1939中,就要固定值,固定的ID(准确来讲是固定的PGN)和固定的​- 维修时可通过SPN快速定位故障8、J1939协议如何确定源地址“竞争”。

2026-03-05 11:06:18 655

原创 自动泊车技术-入门理解

自动泊车技术正沿着 "辅助化→半自动化→全自动化" 的路径快速演进,从早期的转向辅助发展到如今的 AVP 自主代客泊车。其核心在于多传感器融合感知智能算法决策和精准线控执行的完美协同,而技术难点则集中在复杂环境适应性、传感器数据融合和系统安全可靠性上。随着硬件成本降低和算法优化,自动泊车功能已成为主流车型的标配,大幅降低了停车难度,提升了驾驶便利性。未来,随着 5G、V2X 和车路协同技术的发展,自动泊车将与智能座舱、自动驾驶深度融合,为用户带来更智能、更安全的出行体验。

2026-02-12 15:51:11 1412

【汽车电子测试】基于CANape的XCP通信环境配置与实时信号监测系统搭建指南

内容概要:本文介绍了CANape软件的快速入门操作流程,重点讲解了工程创建、环境配置及信号监测的基本步骤。通过将XCP_Demo文件夹内容复制到工程目录并启动xcpsim.exe模拟ECU,用户可基于A2L文件完成数据库导入、通道配置和MAP文件加载等环境设置。随后指导用户调出设备窗口、跟踪窗口和测量窗口,添加需监控的信号并通过F4快捷键或启动测量配置来实现信号的实时观测,最终完成基本测量任务的搭建与运行。; 适合人群:汽车电子领域初学者、从事ECU标定与测试相关工作的工程师,具备一定CANape基础知识的研发人员; 使用场景及目标:①用于快速掌握CANape软件的基本操作与工程搭建流程;②实现对模拟ECU信号的采集与实时监控,理解XCP协议在实际工具中的应用; 阅读建议:建议按照文档步骤顺序操作,配合软件界面逐一完成配置,重点关注通道关联、A2L文件加载与信号添加环节,建议在实操中熟悉各功能窗口的作用与交互方式。

2025-12-11

UDS诊断中的NRC(详细解释表格总结)

NRC的表格

2024-03-26

CANoe文件夹分类(模板文件)

本资源是我根据实际项目经验,写的一个测试分类的文件夹(大家可以根据世纪星需要,添加或删除部分)

2024-03-05

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

TA关注的人

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