- 博客(1353)
- 资源 (5)
- 收藏
- 关注
原创 Qt通信架构
1、模块件采用单例,直接访问对方的接口,接口尽量采用同步设计,所以调用方需要在线程中调用接口。2、模块内部采用invoke访问工作线程的接口。3、invoke封装。
2026-08-25 19:45:00
263
原创 C/C++导出库版本问题
2、C++的stl等实现,不同厂家、版本可能都不同,所以要分编译器版本、debug和release。即使是C风格导出,也要分debug和release。1、C语言里的基本数据类型,是固定的,所以导出库不分编译器版本,如果实现也是C,则debug和release也不分。3、如果是C风格导出库,实现时用了C++,那导出库的接口只能用C数据类型,包括入参和返回值。
2026-08-21 15:25:00
317
原创 高速互联常用概念
NVLINK主要替换带宽受限的PCIe,用于点对点的通信,所以支持的算力卡有限,因为要求集群里的每张卡都需要与其他所有卡点对点连接;Co-Packaged Copper,共封装铜互联,与CPO类似。CPC适合Scale-Up,CPO适合Scal-Out。NVSWITCH,提升可互联的算力卡,每张卡都通过NVLINK连接到NVSWITCH,由其连接所有算力卡。算力集群内部,算力芯片之间的高速互联技术。算力集群内部之间的高速互联技术。NVLINK和NVSWITCH。英伟达为Scale-Up而设计。
2026-08-15 12:07:00
317
原创 pyflow使用
此时报错:raise QtBindingMissingModuleError (name="QtSvgWidgets") qtpy.QtBindingMissingModuleError: The QtSvgWidgets module was not found. It is not currently implemented in PyQt5.卸载所有安装的Qt库:pip uninstall PyQt6 pyqt6-sip PyQt5 pyqt5-sip -y。下载release分支。
2026-08-11 20:27:00
270
原创 解决Qt无法cdb调试问题
qtcreatorcdbext32、qtcreatorcdbext64、qtcreatorcdbextarm64,到对应的路径。没有安装cdb,调试时报错:qtcreatorcdbext.dll cannot be found。复制新下载的内容,如C:\Qt\Tools\QtCreator\lib下的。勾选qtcreator里的debug相关的内容。3、复制下载内容到旧的qt路径。
2026-06-23 10:52:00
438
原创 libusb使用
2、使用libusb_bulk_transfer读取USB数据时,超时时间是:等待timeout,如果读到了数据立即往下执行,如果没数据则阻塞timeout再往下。2、使用vs打开解决方案。4、得到文件库和头文件。
2026-05-29 14:10:00
294
原创 DAC、AOC、AEC、ACC说明
DAC(Direct Attach Cable,直连电缆、直连铜缆)AEC(Active Electrical Cable,有源电缆)AOC(Active Optical Cable,有源光缆)ACC(Active Copper Cable,有源铜缆)
2026-05-13 16:01:00
448
原创 技能包:qtwidget-instrument-control
@@@@@@@@@@@@@@@@@@分页符@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@分页符@@@@@@@@@@@@@@@@@@@用于创建基于Qt6的实验室仪器控制应用程序的技能。在MSVC环境下,确保源文件使用UTF-8编码。所有控件代码自动生成 ,禁止修改ui文件。不需要构建、编译工程,代码编写完成即可。成员变量使用m_xxxXXX。总体上使用驼峰命名法。
2026-05-12 19:03:00
329
原创 SKILL技能包学习
当用户需要编写N5247B或N5227B自动测试程序、控制N5247B或N5227B仪器、发送SCPI指令、查询网络分析仪测量数据、配置N5247B或N5227B参数、或在任何自动化测试场景中涉及N5247B或N5227B仪器时,必须使用此Skill。主界面采用左右布局——左侧垂直排列两台仪器的控制模块(包含设备地址选择、连接/断开按钮、设备ID查询以及复位、预设等特殊操作),右侧则包含整个软件的业务控制功能(如运行测试、校准操作、端口控制)和系统日志显示区域.
2026-05-11 19:19:00
629
原创 数字信号处理-C++开源库
1、SimpleDSPGitHub - mozanunal/SimpleDSP: Header-only C library delivering essential DSP blocks—FIR/IIR filters, FFT, windowing, math helpers—optimised for AVR/ARM micro-controllers and Arduino sketches with zero dependencies or dynamic allocation. · GitHub
2026-03-05 00:47:00
299
原创 C++-Eigen
源码:Eigen: A C++ template library for linear algebra教程:完整教程:Eigen:一个好用的线性代数运算的C++算法库 - clnchanpin - 博客园
2026-03-04 00:07:00
248
原创 SI-python工程参考
GitHub - Nubis-Communications/SignalIntegrity: Python tools for signal integrity applicationsGitHub - OpenSNPTools/openSNPQual: Easy to use S-parameter quality checker, with IEEE 370 implementations · GitHubGitHub - linmingchih/HowtoSim_Script: This site c
2026-02-20 18:14:00
277
原创 TDR、TDT
TDR:time-domain reflectometry,时域反射。TDT:time-domain transmission,时域传输。
2026-02-19 17:22:00
401
原创 win11共享文件夹
1、确保共享服务打开,win+r,services.msc,DNS Client, Network Connections, Server, SSDP Discovery, TCP/IP NetBIOS Helper, UPnP Device Host;其次win11貌似无法使用无密码访问共享,故需要将上面第三步的密码保护共享打开,然后可设置本地账户:账户-账户信息-账户设置-使用本地账户登录。2、网络和internet,网络,属性,专用。3、网络和internet,高级网络设置,关闭密码保护的共享。
2026-02-06 21:38:00
391
原创 QGroundControl
QGroundControl – Drone Control – Ground Control Station for Small Air – Land – Water Autonomous Unmanned SystemsQGroundControl(QGC)详细介绍-优快云博客
2026-01-04 19:17:00
174
原创 信号完整性测试中的EIPS指标
根据 PCIe 5.0/6.0 规范,EIPS 用于评估差分对内部的对称性,过高的 EIPS 会导致信号失真、眼图闭合,进而影响系统性能。测试时通常会对 EIPS 设置严格的限值要求,例如 PCIe 7.0 草案中要求 EIPS 小于 2ps(皮秒)。Effective Intra-Pair Skew(有效对内时序偏差) 的缩写,是衡量高速差分信号对内两个互补信号之间时间偏差的重要指标。重要性:影响信号完整性,尤其在高速接口(如 PCIe)中非常关键。作用:衡量差分信号对内两个信号之间的时间偏差。
2025-09-28 20:54:00
810
原创 为什么测量信号和参考信号的比值(b1/a1)可以表征DUT的S11
不管是双定向耦合器还是两个单定项组成的双定向,他们两路的耦合系数都很可能不一样,这就是方向性误差,可以通过校准去掉。由于系统无法测得真实的B信号和A信号,则可以通过耦合器能够比例采集信号的特点来反推出A、B。2.假设耦合器参考端和反射端的耦合系数相同都为C。前提是参考路的C和测量路的C相同。3.参考路的C和测量路的C很可能不同。代表提取 1% 的信号。1.DUT的S11定义。
2025-09-06 15:09:00
266
原创 矢网的方向性误差
不管是双定向耦合器还是两个单定项组成的双定向,他们两路的耦合系数都很可能不一样,这就是方向性误差,可以通过校准去掉。真实S11=B/A=[(B×C₂)/(A×C₁)] / (C₂/C₁) =(b1/a1) / (C₂/C₁)由于系统无法测得真实的B信号和A信号,则可以通过耦合器能够比例采集信号的特点来反推出A、B。同理,其他S参数都是由对应的波量比值来进行表征,即Sij=bi/aj。测量得到短路器的S11=b1/a1=B*C2/A*C1=C₂/C₁。前提是参考路的C和测量路的C相同。
2025-09-06 15:09:00
490
原创 波量与S参数的关系
-对于单端口的S11,只需要用短路器测一次,就能获得比值:测量端耦合系数/参考端耦合系数,后续测其他DUT时用测得的b1/a1再除以此比值即可获得出去了方向性误差的S11(此时还有源匹配误差和反射跟踪误差没去出)真实S11=B/A=[(B×C₂)/(A×C₁)] / (C₂/C₁) =(b1/a1) / (C₂/C₁)--可使用理想校准件校准两次就能计算得到C2和C1(开路器:1,短路器:-1,匹配负载:0)测量得到短路器的S11=b1/a1=B*C2/A*C1=C₂/C₁。
2025-09-06 15:09:00
395
原创 Qt6使用cmake
2.此方式在qml工程里加载了qml资源文件,需要在C++里将资源文件写入静态库,使用:Q_INIT_RESOURCE(qml)实现,qml就是资源名称;也可在cmakelist中实现,但是目前还没成功。1.qt6+cmake的这种子项目工程与qt5+pri的不一样,前者是所有子项目都是静态或动态库,后者是将所有源码都编译到exe中。1.使用pro2cmake。
2025-08-10 13:08:00
681
原创 Qt6使用cmake实例
2.此方式在qml工程里加载了qml资源文件,需要在C++里将资源文件写入静态库,使用:Q_INIT_RESOURCE(qml)实现,qml就是资源名称;也可在cmakelist中实现,但是目前还没成功。1.qt6+cmake的这种子项目工程与qt5+pri的不一样,前者是所有子项目都是静态或动态库,后者是将所有源码都编译到exe中。1.使用pro2cmake。
2025-08-10 13:08:00
363
jcon-cpp适配Qt5并加上示例代码
2025-01-13
QTableWidget重绘,实现合并单元格
2024-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅