SCPI仪器模型
某些丈量需求直接操控仪器的硬件。为完结这种操控,根据SCPI的仪器包括指令子体系来操控特定的仪器功用和设置。
SCPI仪器模型在SCPI指令子体系之间分配。关于2700系列而言,指令子体系分为以下几类:
1.面向信号的丈量:获取读数的指令。
2.核算:用于数学表达式、极限测验和统计数据。
3.显现:操控Integra仪器的显现。
4.格局:挑选总线传输读数的数据格局。
5.路由:操控前/后输入或开关。
6.感测:装备和操控丈量功用。
7.状况:操控状况寄存器。
8.体系:包括仪器设置的各种指令。
9.设置:装备和操控数据存储至缓冲区。
10.触发器:装备触发模型。
11.设备:装备查询所显现的丈量单元
SCPI指令 |
注释 |
*RST |
康复GPIB默认值。 |
:SENS:FUNC ‘VOLT’, (@101:120) |
用通道列表装备DCV功用 |
:ROUT:SCAN(@101:120) |
指定扫描通道 |
:SAMP:COUN 20 |
样本计数至20 |
:TRIG:COUN 1 |
触发一次扫描 |
:ROUT:SCANSEL INT |
启用扫描形式 |
:TRAC:FEED:CONT NEXT |
启用盯梢缓冲器 |
INIT |
初始化扫描 |
DATA? |
恳求缓冲读数 |
TSP仪器模型
测验脚本言语(TSL)是3700系列运用的言语。ICL是该仪器的一组预界说的函数和变量。它们是等效于SCPI仪器SCPI指令的仪器指令。下列指令集适于3700系列:
1.蜂鸣器:操控内置蜂鸣器的指令。
2.位:用于对1~2个数字进行逻辑运算。
3.延时:用于操控数字I/O端口的读/写和触发操作。
4.数字I/O:挑选在总线上传输读数的数据格局。
5.显现:用于操控3700前面板上显现的音讯。
6.过错行列:用于读取过错行列/事件行列中的记载。
7.退出:用于停止当时运转的脚本。
8.格局:适用printnumber和printbuffer指令打印的数据。
9.GPIB:用于设置GPIB地址。
10.LocalNode:用于设置电力线频率、操控(开/关)提示并操控(躲藏/显现)显现器上的过错音讯。
11.获取:用于设定和取回特点值。
12.操作完结:在运转完一切异步指令后,将状况寄存器的OPC比特置位。
13.PrintBuffer:用于打印数据和数字。
14.重置:用于康复3700的默认设置。
15.设置:用于保存/康复设置并设定上电设置。
16.触发器:用于操控触发。
17.TSPLink:为主机分配节点号并初始化TSP-Link体系。
18.UserString:用于存储/读取非易失存储器中用户界说的字符串。
19.等候完结:等候悉数异步指令运转完结。
ICL指令脚本 |
注释 |
Reset() |
康复GPIB默认值。 |
dmm.setconfig(“1001:1020″,”dcvolts”) |
指定扫描通道和相应的功用 |
mybuffer=dmm.makebuffer(20) |
树立名为mybuffer的20读数用户缓冲区 |
reading=dmm.measure(mybuffer) |
|
scan.create(“1001:1020”) |
在槽1树立通道1~20的扫描列表 |
scan.scancount=1 |
触发一次扫描 |
scan.execute(mybuffer) |
指定mybuffer为扫描运用的读数缓冲区 |
print(printbuffer(1,20, mybuffer)) |
打印my buffer(我的缓冲区)的内容 |
上面的指令界说清单看起来比2700系列的多一些,却是精简的独立指令集。例如,SCPI“核算”子体系首要经过脚本处理;因而,这些功用不存在ICL指令。请拜见本文结尾表1的%&&&&&%L指令清单和对应的SCPI指令。