专栏中心

EEPW首页 > 专栏 > 测量仪器中运用的脚本

测量仪器中运用的脚本

发布人:majack 时间:2011-05-11 来源:工程师 发布文章

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

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

 

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

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

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

 

案例分析

这种选择的缺点是仪器指令可能对于第一次使用的用户有点陌生。举一些例子有助于说明这一缺点。这些例子比较了吉时利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

 

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

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

2026年广州国际智能制造技术与装备展览会人潮中圆满落幕

2026-03-12

在MPC555中实现从RAM的快速引导

驱动LED照明应用--MR16设计挑战

视频 2011-08-30

手机无线充电演示

视频 2011-08-25

VIVI编译问题

sxbo 2005-10-13

在Linux下用Qt开发新一代DTS图形数据系统的分析

资源下载 2007-02-16

瑞萨电子宣布Renesas 365全面上市

Nordic Semiconductor 推出精准自适应电池健康监测技术,赋能更智能、更耐用的物联网设备

向下扎根,百年常青:植绿长江口,MR以百棵冬青致敬杨森专利百年

2026-03-12

英伟达暂停面向中国的H200生产 台积电产能转向Vera Rubin平台

在MC68HC908GP32上移植μC OS-II

Gartner预测,到 2030 年,中国 80%的本地 AI 基础设施将采用本土研发的AI芯片

2026-03-12

远距离图文传输监控系统2

功率因数校正TRIAC可调光LED驱动器

视频 2011-08-30

人工智能系统亟待跨越的下一道难关

EDA/PCB 2026-03-12

Meta推出自研AI芯片,专攻生成式AI推理任务

暂存器与计数器(含johnson计数器)

安森美台灯专用LED照明的参考设计

视频 2011-08-30

Molex莫仕推出Impress共封装铜缆解决方案

数字孪生:云阔凭鱼跃,天高任鸟飞

正弦振幅转换器拓扑实现一流的转换效率和功率密度

更多 培训课堂
更多 焦点
更多 视频

技术专区