- 博客(189)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 PyQt(10) 容器与布局使用要点
开发流程:先设计容器结构 → 选布局类型 → 设边距 / 间距 → 调整大小策略 / 拉伸因子 → 动态操作控件;核心避坑:布局绑定容器、动态删除控件用、顶级窗口先设中心容器;
2025-12-10 13:29:24
571
原创 SCPI命令
SCPI(Standard Commands for Programmable Instruments)是,广泛应用于示波器、信号发生器、万用表、电子负载等电子测量设备。其核心优势是(如 Tektronix、Keysight、Rigol、Siglent 等仪器均支持),语法统一,可通过 PyVISA、Socket 等接口实现 Python 自动化控制。
2025-11-26 19:36:54
739
转载 示波器使用(1)
2、用于选择通道,如绿色框2所示,按下按键,对应的按键通道灯会亮,说明对应的通道已经打开,可以用于测量信号;示波器是用来抓取电路中信号的波形,是工程师用于分析电路的利器,常被称作工程师的一双眼睛。),包括横坐标和纵坐标,比如需要指定某个波形指定区间的时间,波形两点电压差值。5、选择触发方式和对应的通道,触发方式包括:上升沿、下降沿等,通道表示触发方式。5、横坐标(时间)左右移动,用于移动指定的波形,方便查看所选波形的细节;4、用来调节触发门限值,当旋转按键时,对应的T线会向上移动或向下移动;
2025-11-20 21:58:26
28
转载 modbus(3) 一文读懂
自从 1979 年出现工业串行链路的事实标准以来,Modbus使成千上万的自动化设备能够通信。Modbus 是OSI模型第 7 层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。Modbus应用层协议和服务规范主要包含两类:一类是串行链路上的Modbus(Modbus 串行链路取决于TIA/EIA 标准:232-F 和 485-A),另一类是TCP/IP 上的Modbus(Modbus TCP/IP 取决于IETF 标准:RFC793 和 RFC791 有关)。
2025-10-16 23:24:57
53
原创 modbus(2) 线圈与寄存器
在Modbus协议中,线圈(Coils)和寄存器(Registers)是两种重要的数据类型,它们在工业自动化系统中扮演着不同的角色。
2025-10-16 15:50:08
290
原创 python(77) python脚本与jenkins pipeline交互的5种方式
这些方式各有适用场景,可根据具体需求选择合适的交互方式,实现 Jenkins Pipeline 与 Python 脚本之间高效的数据交互和功能协作。可以在执行 Python 脚本时,通过命令行参数的形式将 Pipeline 中的变量传递给 Python 脚本,Python 脚本通过。:Pipeline 先将数据写入文件,Python 脚本读取并处理后再写回文件,最后 Pipeline 读取处理后的结果文件。,并将其作为参数传递给 Python 脚本,Python 脚本通过。表示获取脚本的标准输出,
2025-09-29 17:35:39
408
原创 python(74) 调用dll文件
2.调用在 Python 的 中, 和 两种写法效果是相同的,都是用于获取 DLL 中名为 的函数对象。这两种写法的本质是一致的,都是通过属性访问( 语法)或字典键访问( 语法)来获取 DLL 中的导出函数。具体来说:
2025-09-23 17:46:41
388
原创 python(73) 引用.dll文件并调用函数
c++代码 .cpp文件windows环境下使用命令生成.dll命令参数说明:-shared:指定生成动态链接库(.dll)-o:指定输出的 DLL 文件名-Wl,--out-implib=libmydll.a:生成导入库(.a 文件),供其他程序链接时使用执行成功后,会生成三个文件:mydll.dll:动态链接库本体libmydll.a:MinGW 格式的导入库mydll.exp:导出符号文件(辅助文件)libstdc++
2025-09-22 21:34:18
364
原创 python(64) 内存的几个现象,主动释放内存
在 Python 中使用 gc.collect() 方法清除内存使用 del 语句清除 Python 中的 内存方法用于清除或释放 Python 中未引用的内存。未引用的内存是无法访问且无法使用的内存。可选参数generation是一个整数,值的范围是0到2。它使用方法指定要收集的对象的生成。在 Python 中,寿命短的对象存储在0代中,而寿命较长的对象存储在1或2代中。每当调用具有默认generation值等于2的时,将清除垃圾收集器维护的列表。
2024-07-08 10:45:24
2930
原创 python(63): dict: del/pop不释放内存
Python中的字典,只有不再使用的时候才会释放对应的内存。在使用 pop 或者 delete 删除字典中的item(或者说entry)后,为了保证hash table 探测链的完整,那个被删除的entry只是被标记成了空,并没有真正被删除掉,所以该字典的内存占用没有得到释放。这是为了避免多度重建hash table。
2024-06-25 10:07:46
713
原创 CAN(1) 入门介绍
CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519以及ISO11898),是国际上应用最广泛的现场总线之一。CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939 协议。
2024-03-31 23:49:54
1148
原创 pandas读写excel,csv
时,构造好的字典形式:{第一列的列名:{第一行的行名:value值,第二行行名,value值},....};这个构造方式的好处就是,很容易得到 列名与某一行值形成得字典数据;对应的行名与各值之间的字典数据类型,例如在源数据上面我想得到在。这一列行名与各值之间的字典,直接在生成字典查询列名为。2,{ }表示字典数据类型,字典中的数据是以。的形式显示,是键名和键值一一对应形成的。得到三个键值对,列名、行名、值各一个,各值所生成的列表集合,例如我想得到。时,可以很方面得到 在。唯一区别就是,这里的。
2024-03-21 16:40:22
790
原创 python(53): 多线程与多进程
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。关于多进程和多线程,教科书上最经典的一句话是“线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。
2023-12-06 17:20:33
1137
原创 python multiprocessing 报错cannot pickle ‘_io.TextTOWrapper‘ object
这个问题主要是出在了在multiprocessing中,开新的process的时候有对象是一个 _io.TextIOWrapper,而这个类很大可能是你打开了一个文件并将其赋值给了一个变量同时该文件没有关上,那么这个变量就是一个 _io.TextIOWrapper 对象,且这个对象在multiprocessing中是不能被序列化的。解决方式是将变量 _io.TextIOWrapper 在 开新的process的时候关掉或者不共享。.........
2022-08-18 11:37:55
4336
转载 网络(11): TCP与UDP协议的区别以及原理
针对这些问题,tcp协议为每一个连接建立了发送缓冲区,从建立链接后的第一个字节的序列号为0,后面每个字节的序列号就会增加1,发送数据时,从数据缓冲区取一部分数据组成发送报文,在tcp协议头中会附带序列号和长度,接收端在收到数据后需要回复确认报文,确认报文中的ack等于接受序列号加长度,也就是下包数据发送的起始序列号,这样一问一答的发送方式,能够使发送端确认发送的数据已经被对方收到,发送端也可以发送一次的连续的多包数据,接受端只需要回复一次ack就可以了。TCP是基于连接的,而UDP是基于非连接的。.....
2022-08-16 14:23:12
302
原创 python(47): 多线程多进程应用-批量造数据小结
1.2 写进多个dbf文件,每个dbf文件关联两个sql文件-关联列为1.3的累加列1.3 dbf文件两列全局唯一并累加1.4 sql文件三列全局唯一并累加。
2022-08-11 11:39:01
761
redis做后台缓存方案,缓存数据库数据,数据一致性怎么实现?
2021-07-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1