scpi程控信号源和频谱仪

以程序语言matlab为例,以安捷伦信号源E4438C和安捷伦频谱仪N9020A为例,以铁路通信系统的铁路标准测试流程为例

## 0.如何连接

引用[安捷伦仪器仪表 - 程控总结_c++连接频谱仪-CSDN博客](https://blog.csdn.net/zwb0540822/article/details/102935317?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-102935317-blog-8975730.235^v43^pc_blog_bottom_relevance_base5&spm=1001.2101.3001.4242.1&utm_relevant_index=3)

![image-20240709200514364](C:\Users\ittic\AppData\Roaming\Typora\typora-user-images\image-20240709200514364.png)

### 1.通过安捷伦官网下载Keysight IO libraries Suite

通过官方软件连接仪器可初步判定一个仪器是否可用远程控制,可以直接通过rs422或网线连接大多较新的安捷伦仪器。(开始编程后基本用不到)

### 2.通过安捷伦官网下载Keysight Command Export

查询具体的SCPI命令,该软件可联网同步大多数安捷伦仪器scpi,且英文文档详尽和仪器型号同步,使用简单,在编程中需要多次查阅这个软件了解仪器的指令。

### 3.NI-visa库

在NI官网直接搜索NI-visa驱动下载,适配自己的编程语言。(初步配置,连接成功后保存环境就用不到了)

#### 4.仪器的文档

调试仪器时必须有精确到型号的SCPI指令文档,在安捷伦官网上搜索关键字“型号”+“Programming Reference”或"Programming Compatibility Guide  "一般可以下载到

按照以下顺序可以和我同步顺利编写一份程控测试脚本,

*观察仪器背后接口,网口最佳,较老的仪器有可能仅有RS232或GPIB,连接电脑,保证能ping通

*下载Keysight IO libraries Suite通过官方软件尝试连接(仔细摸索软件使用方法,这个不难),判断仪器能否程控

*下载NI-visa,选择使用的语言,配置环境

推荐:python(网上答案多,ai准确)

c#(语法优雅,学习简单)

matlab(没有学习成本,可实时debug)

*尝试程控连接,以matlab为例

```matlab
clc;
clear;
delete(instrfind)%关闭所有com口和ip连接,在命令窗口输入instrfind可查询所有使用中串口
YiqiPinPu=visa('ni','TCPIP0::169.254.80.214::INSTR');%选择ni驱动,通过visa和频谱仪N9020A建立ip连接
set(YiqiPinPu,'InputBufferSize',10e6);%设置读取缓冲区,可省略
idn=query(YiqiPinPu,'*IDN?\n')%发送scpi命令'*IDN?\n'询问仪器信息,有如下返回即程控该频谱仪成功。

YiqiXinHao=visa('ni','ASRL4::INSTR');%选择ni驱动,通过visa和信号源E4438C建立com串口连接,com4,E4438C即有网口又有RS232这里以RS232为例
set(YiqiXinHao,'InputBufferSize',10e6);%设置读取缓冲区,可省略
idn=query(YiqiXinHao,'*IDN?\n')%发送scpi命令'*IDN?\n'询问仪器信息,有如下返回即程控该信号源成功。

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值