有两种计划或许运转独立ICL指令(类似于发送独立SCPI指令),或许用测验脚本言语编写测验脚本。测验脚本言语(TSL)是一种根据规范程序言语Lua(www.lua.org)的程序言语。TSL能履行条件搬运、循环和其它特点以实现用ICL指令操控仪器的方针。
脚本是仪器操控指令(ICL)和/或程序句子(TSL)的调集(列表)。3700系列仪器运转脚本的悉数指令和句子。在仪器级运转脚本比在PC上运转测验程序快。运用脚本缩短了从PC经GPIB传输至仪器所需的时刻。因为仪器内建测验脚本处理器(TSP),整个TSL操控程序能够装载至丈量仪器。然后,发送一个指令就能履行整个程序。在其它情况下,假如程序的某些部分驻留在PC上或许对运用更有利。脚本的长处就在于它能以任何有意义的方法区分程序。
为了比较SCPI指令和ICL指令之间的运用差异,咱们来检查运转简略扫描的比如中的两个指令集。2700系列SCPI指令和等效的37007CFB列TSP脚本如例1所示。
例1:电压丈量/简略扫描通道1~20
下面的示例代码(例1)将:
l设置直流电压通道。
l指定通道1至20的扫描列表。
l将电压读数回来至PC主机。
例1所示的SCPI程序能够轻松转换为等效ICL脚本。值得注意的是,ICL指令与SCPI指令在结构上的相似性。一个差异是怎么获取读数。在SCPI协议中,获取读数实践是一个两进程进程。首要,有必要运用几种查询指令之一恳求读数。这个比如用的“DATA?”指令从内部缓冲区取回数据。发送查询指令后,读数保存在读数行列中。然后,操控程序有必要从行列中获取读数才算完结此进程。假如进一步发送指令或查询却没有从读数行列中获得完好读数,那么丈量仪器将给出-410查询中止过错。-410查询中止过错是中止查询的成果而且是根据SCPI产品的常见过错。
在SCPI丈量仪器中,发送INIT指令初始化扫描,而且丈量成果总是主动保存在内部缓冲区中。而用%&&&&&%L指令时并非如此。值得注意的是,在例1的代码中scan.execute(mybuffer)指令初始化扫描。在TSL中,创立名为mybuffer的缓冲区保存丈量成果。另一种挑选是创立一个变量,然后该变量能在TSP脚本中用于其它操作,例如极限测验、数学运算或作为整个测验战略的一部分。TSP函数的强壮功用便从这儿开端。
TSP言语远远超出了仅发送仪器指令;TSP言语还包括变量和变量类型、数学运算符和运算、表格和阵列、创立能够从脚本调用的用户函数、优先级、逻辑运算符、字符串衔接、条件搬运、循环操控和内建规范字符串和可调用数学库等功用。这些TSP言语内建东西拓宽了3700系列仪器的编程潜能,更重要的是相对于用SCPI编程简化了运用开发。