LABVIEW7I老师在留言中提及了VI SCRIPTING。

      到底什么是
VI SCRIPTING。

    
    什么是VI Scripting

     VI Scripting是LabVIEW中一项非常重要和强大的功能,简而言之,就是使用LabVIEW编程语言创建LabVIEW中的程序元素。这些程序元 素当然包含一般的node, wire, structure等等。有个不太恰当的比方,比如众所周知,Eclipse是一套开发java程序语言的工具,但是Eclipse本身也是用java自 己编写的,也就是说我们在使用java开发java。VI Scripting也类似,我们可以用LabVIEW开发LabVIEW。

     一种比较准确的定义是:VI Scripting是LabVIEW提供的一种基于VI Server技术,让用户创建、修改以及了解VI信息的强大功能。使用VI Scripting可以得到VI的属性和行为,此外,我们还可以用VI Scripting改变VI的属性和行为。VI Scripting包含了一个接受指令的引擎,这些指令可以通过VI Server得到翻译,用来传给LabVIEW本身。VI中的所有东西都可以被认为是一种VI对象(object),包括FP/BD上的任何对象、 Connect Panel、Icon以及几乎所有保存在VI中信息。所有对VI对象的修改都可以在编辑时期利用Property Node和Invoke Node完成。比如,VI接线柱的位置、颜色、接线情况都可以在编辑时期得到或修改。


      如果用一句话来说明VI SCRIPTING,那就是VI SCRIPTING赋予我们在LABVIEW中创建、修改LV源程序的能力,包括前面板、程序框图、连线板和图标。

VI SCRIPTING使我们可以控制VI的所有组成部分,其功能是非常强大的,有时通过VI SCRIPTING可以解决很多不易解决的问题。

我们使用过LV提供的各种助手,比如DAQ助手、Motion 助手、Imaq助手等等,通过这些助手和简单的配置对话框,LV自动创建相应的程序框图,能够自动创建源程序,这是很多文本式编程语言不具备的功能。

VI SCRIPTING这一强大功能是通过私有属性节点和方法节点实现的,这些私有属性节点和方法节点内置于LV之中,不过未经授权,无法直接显示在LV快捷菜单中。

Picture
      上图为多列列表框的方法节点,其中英文部分为私有方法节点,私有属性节点数量更过多。

       虽然没有授权,私有属性节点无法显示在快捷菜单中,但是可以通过拷贝内方式直接使用,我在上一片文章中就使用了多列列表框的私用属性节点。
Picture



Leave a Reply.