Agilent U2751A USB Modular Switch Matrix

U2751A USB模拟开关矩阵为自动化测试提供了一个高质量、低消耗的开关解决方案。可作为一个单独的元件也可作为U2781A USB的模块单元。

U2751A 是一个紧凑的4*8矩阵,两线的模拟矩阵开关,它可以通过USB接口在Agilent Measurement Manager软件上进行远程控制。也可以用支持的驱动或SCPI命令编程。

一、使用U2751A

要开始使用U2751A,需要按如下步骤进行安装和配置,必须要按照下面的步骤安装,否则会出错。(注意:如果要用Microsoft visual studio等要安装IVI-COM)

A、现在一般的电脑配置(win7系统)都能满足要求。

B、安装IO Libraries Suite 14.2或以上版本,目前到17版了,可以在官网上下载并安装。安装完之后,会在电脑下方出现

C、只要把U2751A连在电脑上就会自动安装驱动。

D、在官网上有两种版本的,如果你的电脑之前安装过Agilent T&M Toolkit就选择without prerequistes版本。否则,就要安装另外一个with版本。只有正确安装才能运行,不然打开软件时会提示软件没有全安装。

E、USB插入电脑

F、Start > All Programs > Agilent IO Libraries Suite > Agilent Connection Expert,也可以直接右键IO图标选择Connection Expert,可以看到自动扫描除了U2751A,点击右侧的Send Commands To This Instrument,在弹出的框里,点击Send &Read发送*IDN?命令,如果在下方显示出返回的内容信息,表明电脑跟module连接正常,并能通信。

G、打开AMM软件之前必须打开运行IO Libraries Suite,否则打开失败。通过Start > All Programs > Agilent > Modular Products > Agilent Measurement Manager或者桌面上的图标打开AMM。然后会出现连接的硬件

点击OK,就可以进入控制界面

想连通某个点就点击某个点,就会变绿

二、U2751A编程

SCPI命令(Standard Commands for Programmable Instruments),是一种ASCII仪器命令语言,主要用于测试和测量仪器。SCPI字符串发送到仪器时必须以<new line>(<NL>)结尾。

U2751A中的常用SCPI命令如下:

1、IEEE-488.2 Common Commands通用的命令

以“*”开头,如

*IDN?  返回仪器的说明,包括厂家,仪器number,序列号,firmware revision

Eg:*IDN?   //Typical Response:

KEYSIGHT TECHNOLOGIES,U2751A,MY12345678,V1.00-1.00-1.00

*RST 复位

*CLS 清空寄存器和错误序列

*ESE <enable_value>  使能寄存器的位

Eg:*ESE 32  打开错误命令寄存器

*OPC  如果前面的命令都执行完了就会返回1到输出缓存中

Eg:ROUT:CLOS (@101); *OPC

2、DIAGnostic Subsystem中的命令

DIAGnostic:RELay:CYCLes? (@<ch_list>)  返回指定连通点的计数

Eg:DIAG:REL:CYCL? (@101,104,103) //返回 10000,100,10

DIAGnostic:RELay:CYCLes:CLEar (@<ch_list>)  清除计数,归零

Eg:DIAG:REL:CYCL:CLE (@101)

3、ROUTe Subsystem中的命令

ROUTe:CLOSe  (@<ch_list>)  连通交叉点

Eg:

ROUT:CLOS  (@101) //连通第1行第1列的点

ROUT:CLOS  (@101,303,405)//连通不同行的几个点

ROUT:CLOS  (@201:203) //连通同一行的201,202,203几个点

ROUT:CLOS  (@106:303) //连通106到303中间的所有点

ROUT:CLOS  (@101,201:203,303)

ROUT:CLOS  (@101:108,205:308)

ROUTe:CLOSe?  (@<ch_list>)  返回该点的状态,连通返回1,断开返回0

Eg:

ROUT:CLOS? (@101)  //Typical Response: 1,101是连通的

ROUT:CLOS? (@101,105,207,304)  //Typical Response: 1,1,1,0

ROUT:CLOS? (@108:203,307:404)  //Typical Response: 1,1,1,0,0,1,1,0,1,1

ROUTe:OPEN  (@<ch_list>)  断开交叉点

ROUT:OPEN (@106:303) //断开106到303中间的点

ROUT:OPEN (@101,201:203,303)

ROUTe:OPEN?  (@<ch_list>)  返回该点的状态,断开返回1,连通返回0

ROUT:OPEN? (@101)  //Typical Response: 1,101是断开的

ROUT:OPEN? (@101,205,307,404)  //Typical Response: 1,1,1,0

ROUT:OPEN? (@108:203,307:404)  //Typical Response: 1,1,1,0,0,1,1,0,1,1

ROUT:OPEN  (@101); CLOS  (@102)  等价于ROUT:OPEN (@101)和ROUT:CLOS (@102)两条指令,只有属于一个子系统的才能这样写//断开第1行第1列的点,连通第1行第2列的点

ROUT:CLOS  (@101);:  DIAG:REL:CYCL:CLE  (@101) //如果两个指令不属于同一个子系统,中间要用“:”连接

4、SYSTem Subsystem中的命令

SYSTem:CDEScription?  U2751A单独用的话返回+7,+0,如果作为另一个仪器的模块返回Slot number和chassis number

Eg:

SYST:CDES?  //Typical Response: +7, +0,独立使用时

SYST:CDES?  //Typical Response: +2, +5,作为U2781A的模块时

SYSTem:ERRor?  返回错误的信息的数字代号和仪器错误序列中的消息字符串,先存储的先读出来(FIFO),系统中最多保存20个错误,超过后出现–350, “Queue overflow”.如果没有错误产生,返回的是0, “No error”,*RST 命令不能清空错误序列,*CLS 才能清空错误序列

Eg:SYST:ERR?  //Typical Response: –330, “Self-test failed”

SYSTem:VERSion? 返回仪器中使用的SCPI的版本

Eg:SYSTem:VERSion?  //Typical Response: 1997.0,(年.版本)

三、错误消息

如果调试中看到这些错误消息,就可以直接定位错误的地方,减少找Bug的时间。

Command errors

Execution errors

Device-specific errors

Query errors

Instrument errors

Self-test errors

四、我自己在VS2010上写了一个程序,确定能运行,注意要把visa.h、visa32.lib和visatype.h三个文件添加到工程中。

#include "visa.h"#include <iostream>using namespace std;void main(){ViSession rm;  ViSession u2751;ViStatus st;//打开总的资源管理器,初始化资源管理器  viOpenDefaultRM(&rm);  //打开指定的USB接口控制的开关矩阵st=viOpen(rm, "USB0::0x0957::0x3D18::MY51380004::0::INSTR", VI_NULL, VI_NULL, &u2751); //在IO Suite中可以查看USB的visa名称if(st==0){  //这里定义的SCPI语言是必须以\n结尾的  viClear(u2751);viPrintf(u2751,"*RST\n");//复位viPrintf(u2751,"*CLS\n"); //清空viPrintf(u2751,"ROUTe:CLOSe (@301,107)\n");//连通301和107cout<<"301和107连通"<<endl;//①viPrintf(u2751,"ROUTe:OPEN (@107)\n");viPrintf(u2751,"ROUTe:CLOSe (@203)\n");//301和203连通cout<<"301和203连通"<<endl;//②viPrintf(u2751,"ROUTe:OPEN (@301,203)\n");viPrintf(u2751,"ROUTe:CLOSe (@303,107)\n");//303和107连通cout<<"303和107连通"<<endl;//③}else{cout<<"连接不成功!"<<endl;viClose(u2751);viClose(rm);}//关闭到指定的USB接口控制的开关矩阵的连接  viClose(u2751);  //关闭总的资源管理器  viClose(rm);cin.get();}

上面程序①②③处的效果依次为下面三个图。(在程序中设置断点,然后在AMM软件中刷新显示,即可看到每一次连接之后的效果图)

开关矩阵(U2751A)使用相关推荐

  1. 2×24全交换开关矩阵方案

    2×24全交换开关矩包含2个输入端口,24个输出端口,其中输入与输出通道可实现全交换导通,即任意输入通路可与任意输出通路导通,开关矩阵预留丰富的外设接口,支持USB/LAN等常用接口,提供标准控制指令 ...

  2. 软件emc测试自动化,通过开关矩阵和自动化测试软件提高测试效率

    前言 在采用网络分析仪测试多端口微波器件时,测试过程中需要更换测试电缆和DUT不同端口之间的连接.如用两端口矢量网络分析仪测量双工器,除了第一次连接以外,在测试过程中还需要变换两次连接,测试者要另外做 ...

  3. 关于矩阵的英文词组 (转)

    精  transpose of matrix 倒置矩阵; 转置矩阵   [数学词汇] 精  transposed matrix 转置矩阵   [机械专业词汇] 近   matrix transpose ...

  4. Xilinx® 7 series FPGAs CLBs专题介绍(一)

    背景 前面我们已经知道7 series FPGA的总体架构,其中包括CLBs,本篇博文根据赛灵思官方文档,专门介绍一下CLBs. 7 Series FPGAs Configurable Logic B ...

  5. 初识FPGA(一)(初步介绍FPGA)

    目录 FPGA简介 FPGA特点 FPGA芯片结构 1.可编程输入输出单元(IOB) 2.可配置逻辑块(CLB) 3.嵌入式块RAM(BRAM) 4.丰富的布线资源 5.底层内嵌功能单元 6.内嵌专用 ...

  6. 计算机组成原理 — FPGA 现场可编程门阵列

    目录 文章目录 目录 FPGA FPGA 的特点 FPGA 的厂商 FPGA 的技术难点 FPGA 的体系结构 FPGA 的开发流程 FPGA 的使用 FPGA 1985 年,Xilinx(赛灵思)公 ...

  7. 数据中心网络架构 — CLOS 网络架构的起源于发展

    目录 文章目录 目录 CLOS 电话交换网络 CLOS 数据交换网络 IP-COLS 数据交换网络 CLOS 电话交换网络 自从 1876 年电话被发明之后,电话交换网络历经了人工交换机.步进制交换机 ...

  8. fpga初始化错误_一种SRAM型FPGA单粒子效应加固平台设计

    随着半导体技术的高速发展,大规模集成电路变得更加复杂,开发周期变得更长.FPGA由于具备可编程性,其广泛应用可以降低电路的开发成本.然而,单粒子翻转(SEU)会使FPGA内部的大量的存储器变得不可靠, ...

  9. 简述基于EDA技术的FPGA设计

    物联网.人工智能.大数据等新兴技术的推动,集成电路技术和计算机技术得到蓬勃发展.电子产品设计系统日趋数字化.复杂化和大规模集成化,各种电子系统的设计软件应运而生.在这些专业化软件中,EDA(Elect ...

最新文章

  1. 在每天下午5点使用计算机时,网络信息安全知识网络竞赛试题(附答案)讲解学习...
  2. Git代码同时push到GitHub和Gitee(码云)
  3. CloudFoundry的cf push命令执行后,背后发生了什么
  4. SQL存储过程分页(通用的拼接SQL语句思路实现)
  5. 量子物理 詹班 计算机,(电气系计算机系詹班)量子物理作业答案
  6. 爱过!HTC悄然撤离中国内地市场:京东、天猫旗舰店已全部关闭
  7. #Python语言程序设计Demo - 七段数码管绘制
  8. android7.1获取存储权限,Android外部存储
  9. cecore.cls.php 08cms,08cms小说系统 v1.0PHP CMS源码下载-华软网
  10. 也谈谈内卷化、996和程序员的发展
  11. 自变量与因变量相关分析不显著能做回归分析吗?
  12. 大神F1 Plus和中兴V5s哪个好
  13. 电脑快捷操作方式大全
  14. 双向可控硅在交流调压电路中的使用
  15. 2022年cfa一级二级三级网课资源
  16. java注释搞笑图案_搞笑的代码注释,那些有趣的程序员
  17. 一台计算机的完全限定域名,什么是完全限定域名?
  18. 创业明星|她曾是中国互联网界最年轻的首席运营官:不靠美貌一样征服
  19. 如何使用html代码给文字加边框?
  20. 计算机学术英语演讲,学术英语演讲.ppt

热门文章

  1. Harmony OS操作系统使用体验二三事
  2. 音视频编解码知识学习详解(分多部分进行详细分析)
  3. VS code配置Ninja使用MSVC编译器
  4. 啊哈,算法自学记——6th
  5. 攒了个程序员笔记本,做个记录
  6. vue.js使用audio标签实现聊天语音条组件
  7. 微信小程序Swiper标签
  8. 团队管理8——人才成长计划
  9. 求n以内素数(质数)
  10. 微信为啥别的人能登上自己登不上