产线 RF 屏蔽隔离度自动化测试上位机(窗口标题 HLT-RF-TEST)。测的是屏蔽治具/腔体对被测件在六个面(Front/Back/Left/Right/Top/Bottom)方向上的射频信号隔离度:信号发生器 N5183B 向治具内发射指定频点/功率信号,频谱仪 N9020B 用 Marker 读泄漏功率,隔离度 = 实测值 − 预校准基线,≤ 门限(默认 -60dB)判 Pass。频点覆盖 2400 及 5000~7200 MHz,即 Wi-Fi 2.4G/5G/6E 频段的屏蔽效能检测——消费电子产线(EVT/量产测试段)的典型工装,解决手动频谱仪读数无法追溯的问题。
主界面:6 个治具(A1~A6)各一张 9 列表格(QStackedWidget 切换),频点列跨 6 行合并;右侧参数表单密码解锁、SN 输入、Start/Complete Test、6 个位置状态按钮(5 态颜色)、大状态灯(Ready/Under Test/Pass/Fail);
校准:双击 Baseline 列可选自动校准(线程实测逐频点写回配置)或手动输入;基线缺失时禁止开始测试;
自动测试:逐位置点按钮 → 后台线程按 8 频点循环“发信号→读功率→算隔离度→判定”,按钮互锁防并发,防漏测集合检查,实时刷表并写 Excel;
报表:openpyxl 按 SN 分 Sheet、按 Box 横向分 9 列区块写入 桌面\RF_TEST_DATA\RF_TEST_日期.xlsx。
技术栈:Python 3.9 + PySide6(纯手写布局,无 .ui)、原始 TCP Socket(端口 5025)直发 SCPI——未用 VISA/pyvisa/GPIB、openpyxl、双 JSON 配置(SCPI 指令全部外置)、PyInstaller 打包免安装 exe;
架构:轻量三层 MVC——View(main_gui + custom_api 控件库)/ Controller(2 个业务线程函数:采数判定、自动校准)/ Model(仪器驱动 + 配置单例 + Excel 持久化);双单例(模块级 conf + 类属性 InstrumentControl);线程模型为 MyThread(QThread) + Signal(list) 跨线程刷 UI,同步靠固定延时(500ms/80ms),无 *OPC? 同步,靠 2dB 容差兜底;
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论