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

融合LXI和脚本的优点(2)

来源:融合网|DWRH.net 作者:Paul Franklin Todd 责任编辑:admin 发表时间:2011-06-07 15:10 
核心提示::SOUR:FUNC? 2602对应的指令是: print(smua.source.func) 正如SCPI仪器通过分号分隔单独指令以支持复合指令,基于脚本的仪器也能通过语句分隔符分隔指令以支持复合指令。在Lua中,语句分隔符是空白字符。 假设我们

: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

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

PartIII 仪器测试中脚本案例分析以及LXI

今天我们会介绍实际操作时的一些案例和经验,并且介绍一下LXI和脚本。

通过发送以下脚本,用户能让仪器执行二分查找法搜索能输出1mA电流的电压源:

<代码略>

这种脚本的好处是避免了读取每个结果和发送指令输出新电平所需的通信时间。虽然有理由询问发送较长消息需要多长时间,但是通常发送一条较长的消息比来回通信许多条较短消息快得多。然而,脚本环境的一个优点是前述代码可以封装为函数定义,然后重用,用的时候就能完全避免发送长消息。例如:

<代码略>

前面的指令不会让仪器立刻执行,但是它创建了一个命名为“Search(搜索)”的存储程序,之后可以用搜索指令调用:

Search(2.5, 0.001)

仪器有一些特点能补充脚本引擎。如果脚本环境提供仪器前面板的编程访问,那么用户就能创建交互式脚本提示用户在前面板输入参数或显示结果。仪器还能提供非易失的板上脚本存储,因此当仪器上电时,这些存储的脚本就能自动执行。这允许执行预先载入的应用,无需任何用户动作,只需要打开仪器的电源。

嵌入式脚本为测试和测量仪器用户提供显著的优点。虽然嵌入式脚本具有一些次要的缺点,例如前面介绍的对查询陌生,但是大多数用户都能很容易使用或者适应。

脚本语言通常能自动管理内存,所以用户无需分配和释放用于字符串或矩阵的存储区。虽然这对用户很方便,但是脚本引擎需要周期性地重新声明不再使用的内存,这个过程被称为“垃圾收集”。虽然垃圾收集能自动进行,但是这得花费时间,而且如果在测试序列的关键时间段上发生垃圾收集就会出现问题。这些问题是可以预防的,但是首先用户必须理解垃圾收集器的影响并且知道如何在测试序列的关键时间段上避免垃圾收集。

下面介绍一下LXI和脚本:

现行的测试仪器LXI标准不要求仪器可编程或实现脚本。然而,LXI标准中的许多特点预先考虑了可编程仪器,并提供有用的功能性以增强LXI标准仪器的脚本性能。

LXI标准要求Class A和Class B仪器通过LAN消息支持对等消息传送,并允许Class C仪器支持这种消息传送。LAN消息能用于通知其它LXI仪器事件或者触发另一台仪器执行某些功能。在接收到LAN消息时,用户必须能指明采取什么动作。为了实现这个,最灵活的方法以及LXI标准推荐的方法是允许用户下载可执行代码(即脚本或程序)到仪器中,然后在接收到适合的LAN消息时执行该代码。这提供了极大灵活性,因为用户不被局限于一组预定动作集。

此外,LXI定义的LAN消息格式包含一个小空间,用于包括任意数据作为消息的一部分。可以传送可执行代码(例如一个短脚本)作为LAN消息的一部分。这允许一台仪器通过LAN消息控制另一台仪器,无需预先设置回应。例如,假定一台仪器能对被测器件(DUT)进行测量。基于测量的结果,第一台仪器必须能改变由另一台仪器施加到DUT上的激励。基于第一次测量计算新的激励值,所以在之前第一台仪器并不知道。在这种情况下,第一台仪器可以发送包含一个短脚本的LAN消息至第二台仪器以调整激励值。

Part IV测试和测量中应用脚本的优点

下面介绍基于脚本的仪器的优点。当仪器也符合LXI标准时,许多优点被加强。

对于许多测试和测量应用,非常适合采用PC作为控制器用于与单独仪器通信或使用带有积分型控制器的基于时隙的系统。但对于其它情况,那些方法或者由于大材小用而过于昂贵,或者不能胜任此任务。这些应用可以受益于基于脚本的仪器提供的额外能力和灵活性。这部分描述了在测试和测量应用中脚本的优点。

1、结构的灵活性

构建带少量仪器的小型测试系统可以不带单独控制器;其中一台仪器用作控制器,管理其它仪器的工作。大系统能被划分为各含少量仪器的子系统,其中每个子系统被基于脚本的仪器管理。这简化了系统设计并且有助于提高性能。例如在装配线、科学应用或射频测试应用中,这类子系统使用基于LXI脚本的仪器就能很大程度地在物理上分开。

2、提高性能

由基于脚本的仪器管理将大系统划分为子系统,这扩展了跨多处理器的控制和数据处理功能,从而提升了系统可用的总处理能力并且常常提升整体速度和吞吐量。此外,这种工作划分支持并行测试:当中心控制器忙于其它任务时,仪器或子系统不必保持空闲状态。

因为当传输命令或数据时,由于与控制器通信造成的延时更少,所以仪器上运行的脚本能以最大速度运行。当仪器执行重复测试序列时,这尤其重要。如果用单独的控制器,即使同样的序列被运行了几百次或者几千次,每次通过时都要传送一次指令序列到仪器。对比使用脚本的方法,仅需传输一次脚本,然后使用短指令可以运行任意多的次数。

条件处理(例如当一个测量的结果确定下一个要执行的函数时)提供了另一种提高性能的手段。在脚本中,本地进行条件检查能去除由发送第一结果至控制器,等待控制器处理,然后发送下一个指令给仪器这个过程产生的延时。

在包含高数据率和/或大数据集的系统中,通信延迟、带宽限制和控制器吞吐量都可能是严重的瓶颈。基于脚本的仪器能压缩数据以降低带宽要求和/或缓冲数据,当带宽可用时再通过后台传输。基于脚本的仪器还能过滤数据,例如通过仅传送超出正常限度的数据。如前面所提到的,脚本还降低了消耗的通信带宽,从控制器发送命令至仪器,从而提高带宽受限应用的性能并且最小化由于通信延迟引起的时延。

3、降低成本

使用基于脚本的仪器构建较小或较低复杂度的测试系统不需要单独的控制器,从而节省了控制器的成本并节省了用于控制仪器的任意单独测试运行软件的成本。当从基于脚本的仪器构建子系统时,构建大的测试系统同样可以实现节约成本。(责任编辑:admin)

  • “扫一扫”关注融合网微信号

免责声明:我方仅为合法的第三方企业注册用户所发布的内容提供存储空间,融合网不对其发布的内容提供任何形式的保证:不保证内容满足您的要求,不保证融合网的服务不会中断。因网络状况、通讯线路、第三方网站或管理部门的要求等任何原因而导致您不能正常使用融合网,融合网不承担任何法律责任。

第三方企业注册用户在融合网发布的内容(包含但不限于融合网目前各产品功能里的内容)仅表明其第三方企业注册用户的立场和观点,并不代表融合网的立场或观点。相关各方及作者发布此信息的目的在于传播、分享更多信息,并不代表本网站的观点和立场,更与本站立场无关。相关各方及作者在我方平台上发表、发布的所有资料、言论等仅代表其作者个人观点,与本网站立场无关,不对您构成任何投资、交易等方面的建议。用户应基于自己的独立判断,自行决定并承担相应风险。

根据相关协议内容,第三方企业注册用户已知悉自身作为内容的发布者,需自行对所发表内容(如,字体、图片、文章内容等)负责,因所发表内容(如,字体、图片、文章内容等)等所引发的一切纠纷均由该内容的发布者(即,第三方企业注册用户)承担全部法律及连带责任。融合网不承担任何法律及连带责任。

第三方企业注册用户在融合网相关栏目上所发布的涉嫌侵犯他人知识产权或其他合法权益的内容(如,字体、图片、文章内容等),经相关版权方、权利方等提供初步证据,融合网有权先行予以删除,并保留移交司法机关查处的权利。参照相应司法机关的查处结果,融合网对于第三方企业用户所发布内容的处置具有最终决定权。

个人或单位如认为第三方企业注册用户在融合网上发布的内容(如,字体、图片、文章内容等)存在侵犯自身合法权益的,应准备好具有法律效应的证明材料,及时与融合网取得联系,以便融合网及时协调第三方企业注册用户并迅速做出相应处理工作。

融合网联系方式:(一)、电话:(010)57722280;(二)、电子邮箱:2029555353@qq.com dwrh@dwrh.net

对免责声明的解释、修改及更新权均属于融合网所有。

关于我们 - 融合文化 - 媒体报道 - 在线咨询 - 网站地图 - TAG标签 - 联系我们
Copyright © 2010-2020 融合网|DWRH.net 版权所有 联系邮箱:dwrh@dwrh.net 京公网安备 11011202002094号 京ICP备11014553号