您现在的位置:融合网首页 > 芯片 > 技术 >

融合LXI和脚本的优点

来源:融合网|DWRH.net 作者:Paul Franklin Todd 责任编辑:融合网 发表时间:2011-06-07 15:10 阅读:
核心提示:Part I:什么是脚本? 多年来,可编程仪器表现为一种形式或另一种形式。虽然具体功能有所不同,但可编程仪器允许用户在仪器中创建和保存一组指令(或程序),并且按需运行指令。通常,早期可编程仪器的能力和容量都非常有限,这使可编程性的使用局限于相对小

Part I:什么是脚本?

多年来,可编程仪器表现为一种形式或另一种形式。虽然具体功能有所不同,但可编程仪器允许用户在仪器中创建和保存一组指令(或程序),并且按需运行指令。通常,早期可编程仪器的能力和容量都非常有限,这使可编程性的使用局限于相对小而简单的应用。较大或较复杂的应用需要使用单独计算机或控制器通过通信接口(常常是GPIB)控制可编程仪器。

计算技术和编程语言的进步以及嵌入式计算容量成本的稳定下降带来了新一代可编程仪器。新型仪器突破了旧的限制,极大提高了性能和灵活性。这些仪器的一个关键进步是采用脚本语言提供可编程性。本文详细介绍了脚本以及如何利用脚本简化测试与测量并且提高速度。

那什么是脚本呢?测试仪器的脚本与我们说的PC脚本又有什么区别呢?

简单地说,脚本是用脚本语言编写的程序以便管理一系列的动作。

脚本远优于常规使用的宏或记录序列。脚本能充分利用脚本语言,其中包括循环、转移和数据处理。虽然宏可以通过基本循环控制方法实现重复,但是脚本能提供完全执行环境,其中数值可以保存在变量中。然后,这些变量可用于控制循环和转移判定。

脚本语言与其它编程语言的主要区别在于在运行脚本程序之前无需预编译。如果需要,脚本环境可以直接中断程序或自动编译程序。此外,脚本语言还具有编程语言的全部能力,包括存储变量值和创建存储的程序(函数)以便代码重用。

由于脚本无需单独进行编译,所以脚本语言非常适合于测试与测量设备的嵌入式应用。脚本可以下载到仪器上,无需额外的准备工作就能为用户提供更多便利。

PC上运行的脚本语言和嵌到仪器中的脚本语言之间的关键不同在于环境。当脚本语言运行在PC上时,它通常能访问文件系统、几乎无限制的存储器、图形显示以及键盘和鼠标。当脚本语言运行在仪器上时,它不必访问任一种设备,但这些设备通常也不需要。

PartII:测量仪器中运用的脚本

流行的脚本语言包括Perl、Python、VBScript和JavaScript。Lua脚本语言特别适于嵌入式应用,因为它比多数其它脚本语言运行速度更快并采用占代码空间非常小的库实现。吉时利选择Lua用于支持测试脚本处理器(TSP)的仪器系列。

当测试测量仪器增加了脚本支持时,最困难的选择是什么呢?对拉,是如何向用户介绍脚本!

这种困难包括需要回答的一些难题,例如:“如何集成仪器指令集和脚本环境?”“用户如何将脚本载入仪器中?”吉时利选择将脚本环境和指令集完全集成,这意味着所有仪器指令都是完全合法的Lua语句。基本上,送到仪器上的每条指令消息都作为Lua程序执行。

这种选择使用户很容易地从使用单条指令控制仪器过渡到使用脚本控制仪器,因为不需要学习整个新指令集。与脚本中使用的命令相同,指令可以通过GPIB或LXI接口发送到仪器。这极大地简化了从基于指令的简单控制到基于脚本的控制的过渡过程。用户能简单地发送较大的脚本而不是单独的指令到仪器。

下面我们用代码来举例说明一下:

案例分析:

这种选择的缺点是仪器指令可能对于第一次使用的用户有点陌生。举一些例子有助于说明这一缺点。这些例子比较了吉时利2400型源表(基于SCPI的单元)和吉时利2602型双通道数字源表(基于TSP的单元)。

让2400的源输出电流的指令是:

::SOUR:FUNC CURR

2602对应的指令是:

smua.source.func = smua.DC_AMPS

smua前缀指定双通道仪器2602的通道A。除了等号外,其余的指令类似于SCPI指令。这是Lua的赋值运算,将mua.source.func属性设为smua.DC_AMPS的值。

查询指令有一些陌生。因为指令是有效的Lua语句,所以使用print函数产生输出。SCPI查询返回到2400的源函数是:(责任编辑:融合网)

芯片首页导航

技术产品标准其他
关于我们 - 融合文化 - 媒体报道 - 在线咨询 - 网站地图 - TAG标签 - 联系我们
Copyright © 2010-2011 融合网|DWRH.net 版权所有 联系邮箱:dwrh@dwrh.net 京公网安备1101055274号 京ICP备11014553号
网站性能监测支持: