当前位置: 首页 > news >正文

SKILL技能包学习

1、仪器SCPI

================================================================================


name: N52X7B-scpi-commands
description: N5247B或N5227B矢量网络分析仪SCPI指令参考。当用户需要编写N5247B或N5227B自动测试程序、控制N5247B或N5227B仪器、发送SCPI指令、查询网络分析仪测量数据、配置N5247B或N5227B参数、或在任何自动化测试场景中涉及N5247B或N5227B仪器时,必须使用此Skill。此Skill包含完整的SCPI指令语法、参数说明、返回值格式和实际使用示例,确保AI能够准确生成可执行的SCPI命令代码


N52X7B SCPI指令参考手册

本文档提供N5247B或N5227B矢量网络分析仪的常用SCPI指令集合。


1. 通用指令

仪器信息查询

指令 *IDN?
指令参数
返回值 字符串,格式为 "Keysight,N52X7BXX,XXXXXX,XXXXX"
说明

仪器复位

指令 *RST
指令参数
返回值
说明

2. 功能指令

触发一次扫描

指令 SENS:SWE:MODE SINGLE
指令参数
返回值
说明 发送此指令后,仪器进入HOLD状态

生成S4P文件

指令 MMEM:STOR
指令参数 string:文件名称,后缀为s4p
返回值
说明 如:MMEM:STOR 'Mydata.s4p'

复位

指令 SYST:PRES
指令参数
返回值
说明

切换校准集

指令 SENS:CORR:CSET:ACT ,
指令参数 string:校准集名称
bool:是否将校准集的激励配置应用到当前通道,1为应用,0为不应用
返回值
说明 如:SENS:CORR:CSET:ACT 'TX1-RX1', 0

加载文件

指令 :MMEMory:LOAD
指令参数 string:文件路径,可以是.sta、.CSA
返回值
说明 如::MMEMory:LOAD 'instrument.CSA'

================================================================================

2、Pyqt


name: pyqt-instrument-control
description: Create PyQt applications for controlling laboratory instruments via VISA. Use this skill whenever users need to build GUIs for instrument control, communicate with test equipment like network analyzers or signal generators, implement SCPI command interfaces, or create automated test systems


PyQt仪器控制技能

用于创建基于PyQt的实验室仪器控制应用程序的技能。

核心功能

该技能可以帮助用户:

  • 创建专业的仪器控制GUI界面
  • 通过VISA接口与实验室设备通信
  • 实现SCPI指令发送和响应处理
  • 支持多设备同时控制
  • 构建自动化测试系统

实现模式

基础架构

import sys
import pyvisa
from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout,QPushButton, QLineEdit, QTextEdit, QLabel, QComboBox, QGroupBox,QMessageBox, QStatusBar
)
from PyQt5.QtCore import QThread, pyqtSignal

异步VISA通信

class VisaWorker(QThread):finished = pyqtSignal(bool, str)response = pyqtSignal(str)def __init__(self, rm, resource_name, command=None):super().__init__()self.rm = rmself.resource_name = resource_nameself.command = commandself.instrument = Nonedef run(self):try:self.instrument = self.rm.open_resource(self.resource_name)self.instrument.timeout = 5000if self.command:resp = self.instrument.query(self.command)self.response.emit(resp.strip())self.finished.emit(True, "")except Exception as e:self.finished.emit(False, str(e))

主窗口布局

主界面采用左右布局——左侧垂直排列两台仪器的控制模块(包含设备地址选择、连接/断开按钮、设备ID查询以及复位、预设等特殊操作),右侧则包含整个软件的业务控制功能(如运行测试、校准操作、端口控制)和系统日志显示区域.

最佳实践

  1. 线程安全:所有VISA操作必须在后台线程中执行
  2. 错误处理:完善的异常捕获和用户反馈机制
  3. 资源管理:确保设备连接正确关闭
  4. 状态同步:UI状态与设备实际状态保持一致
  5. 日志记录:记录所有指令和响应便于调试

依赖安装

pip install pyqt5 pyvisa pyvisa-py
pip install pyvisa

示例输出

创建的应用程序将包含:

  • 设备地址选择下拉框
  • 连接/断开按钮
  • 设备状态指示器
  • SCPI指令输入框
  • 响应显示区域
  • 多设备并行控制面板

使用提示:当用户需要控制实验室仪器、构建测试自动化系统或创建仪器控制GUI时,使用此技能。支持N5247B、PEU32、示波器、电源供应器、信号发生器等各类设备。

http://www.jsqmd.com/news/797684/

相关文章:

  • 大模型长文档理解新拐点已至(2026年Claude专项能力解密):支持128K上下文+动态摘要锚点+引用溯源追踪
  • 从“人肉运维”到解放双手:我们小团队如何用Jenkins Pipeline + Git分支策略搞定多环境(开发/测试/生产)自动化发布
  • 开源工具phantom-secrets:轻量级秘密管理方案,助力安全开发与CI/CD
  • 我的智能车调参血泪史:如何用STM32和模糊PID让小车跑得更稳?
  • AC鸭的温度墙
  • 别再只盯着CRC了!聊聊Modbus ASCII模式里的LRC校验,附C语言实现与调试技巧
  • 车载互联十年反思:从76%安全担忧看智能座舱设计的人因工程挑战
  • 中文大语言模型资源导航:Awesome-Chinese-LLM项目全解析
  • vim翻页命令用法详解
  • 保姆级教程:用EEGLAB搞定脑电数据预处理,从导入到ICA去伪迹全流程避坑
  • nlux框架:快速构建可定制AI对话界面的JavaScript解决方案
  • 2026年5月正规珠海旅行社最新靠谱纯玩线路推荐:珠海香港澳门一/二日经典地标游!附珠港澳旅游核心FAQ(15问必答) - 奋斗者888
  • 告别USB复合设备驱动混乱:手把手教你用IAD(接口关联描述符)正确管理多接口
  • FFXIV TexTools深度解析:从游戏资源编辑到个性化创作的全流程实战
  • 从零到上手:用LDAP Browser连接和管理你的OpenLDAP服务器(Windows平台实战)
  • CANN/asc-devkit FreeAllEvent API文档
  • 知网AI率80%降到15%教程,比话降AI知网算法专精+售后保障!
  • 从一次线上故障复盘:为什么你的JDK环境变量在Docker或Crontab里失效了?
  • 告别Qt Creator?手把手教你用VSCode+MinGW调试QT项目(附完整launch.json配置)
  • 告别‘Device not support’:深入STM32 USB Host状态机,搞定非标CDC设备CH340
  • AC鸭的训练分组
  • 5步掌握Betaflight 2025升级:从配置到飞行的完整解决方案
  • 从‘结势垒’到‘混合PIN’:手把手带你用TCAD仿真复现JBS/MPS的性能差异
  • 降AI提示词大全!10个prompt让AI输出人类味+嘎嘎降AI兜底!
  • AD9361射频收发器:高效频点切换与状态机管理的实战解析
  • 3步快速绕过iOS 15-16激活锁:Applera1n终极免费解决方案
  • Upsonic AI智能体框架:生产级安全、多模态与可观测性实战指南
  • Python 爬虫进阶技巧:批量接口请求参数批量生成
  • 编程分析职场会议时长,参会人数,落地成果数据,统计无效会议占比,精简会议流程,为企业节省大量职场工作时间。
  • 告别Navicat!免费开源的Beekeeper Studio,从安装到连接MySQL/PostgreSQL保姆级教程