>>所属分类 >> 测试测量   

测试测量脚本

测试测量脚本是在测试和测量应用中提供仪器可编程性的一种强大、便捷的方法。基于脚本的仪器提供结构上的灵活性、提高性能并且降低了许多应用的成本。脚本增强了LXI(LAN-based eXtensions for Instrumentation)仪器具有的优点,而且LXI具有支持和增强脚本的特点。适应传统设备的用户将会发现基于脚本仪器的使用既简单又直观。如果需要,基于脚本的仪器还能像传统仪器那样进行编程。然而,轻微调整系统设计和编程,系统配置就能很容易地实现灵活性和性能的提高以及脚本的其它优点。

目录

脚本编辑本段回目录

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

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

测试仪器的脚本与PC脚本的区别 编辑本段回目录

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

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

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

使用方法 编辑本段回目录

当测试测量仪器增加了脚本支持,最困难的选择是什么呢?   

对啦,是如何向用户介绍脚本!   

这种困难包括需要回答的一些难题,例如:“如何集成仪器指令集和脚本环境?”“用户如何将脚本载入仪器中?”   

如何解决?

比如吉时利选择将脚本环境和指令集完全集成,这意味着所有仪器指令都是完全合法的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的源函数是:   
:SOUR:FUNC?   

2602对应的指令是:   
print(smua.source.func)   

正如SCPI仪器通过分号分隔单独指令以支持复合指令,基于脚本的仪器也能通过语句分隔符分隔指令以支持复合指令。在Lua中,语句分隔符是空白字符。   

假设我们的仪器已经配置为电压源。对于2400,以下指令消息将设置输出电平,然后打开输出:   
:SOUR:VOLT 1.0; :OUTP 1   

对于2602,相应指令消息是:   
smua.source.levelv = 1.0 smua.source.output = 1   

上述例子说明脚本仪器可以表现得与传统设备非常类似。仅指令语法稍;有改变。为了利用脚本引擎的全部能力,用户只用发送消息来使用脚本语言功能。

 

 

 

 

附件列表


→如果您认为本词条还有待完善,请 编辑词条

上一篇FlexRay下一篇LXI

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
0

收藏到:  

词条信息

hanshuang
hanshuang
超级管理员
词条创建者 发短消息   
  • 浏览次数: 1172 次
  • 编辑次数: 1次 历史版本
  • 更新时间: 2011-09-08

相关词条