4.8.1 VI图形化代码的基本形式


      我们知道VI的图形化代码包括:端子、连线、节点(内置函数、内置vi、快速vi和结构)。在上一节也看到了一个Mac版的“声卡采集、分析声功率谱.vi"例子的图形化程序代码。

      下面在介绍展示一些图形化代码不同的VI的实例。


1、利用属性节点构成VI

Picture
图标
      新创建一个vi,然后在它的程序框图上,选择函数选板〉测量I/O〉DAQmx-数据采集〉DAQmx定时,并放置在它的程序框图上。该vi的图标见右图。那么该vi的图形化代码是什么样的呢?在程序框图上,用鼠标双击该vi的图标打开开该vi。我们在该vi的程序框图上可以看到它的图形化程序代码。参见下图。

Picture
      从上面DAQmx定时.vi的程序框图可以看出,它的图形化程序代码完全是由DAQmx定时的属性节点构成的。该vi在数据采集应用中经常会使用到。
      如果你有兴趣打开DAQmx触发.vi发现也是利用属性节点实现的。


2、利用动态链接库(CLF)构成VI

Picture
      在程序框图上,选择函数选板〉测量I/O〉DAQmx-数据采集〉DAQmx读取,并放置在它的程序框图上。该vi的 图标见右图。那么该vi的图形化代码又会是什么样的呢?在程序框图上,用鼠标双击该vi的图标打开开该vi。我们在该vi的程序框图上可以看到它的图形化程序 代码。参见下图。

Picture
      这次我们看到的这个vi是使用“调用库函数节点”来构成DAQmx读取.vi。类似的还有DAQmx写入.vi等等。在DAQmx中所用这种方法的实例很多。

3、利用CIN节点构成VI

Picture
      这是NI例子库中所提供的一个使用CIN节点构成VI的范例(“加法”功能)。
      运行箭头断裂是说明没有配备相应的c文件。


4、利用“公式节点”构成VI

Picture
      这是一个内置vi,该vi就是使用“公式节点”和内置函数等构成的。参见下图。

Picture

5、纯图形化代码的VI

Picture
      这是一个纯图形化代码的内置vi。它包括了构成vi的基本要素:端子、连线、内置函数、子vi和结构。OpengG所开发设计的vi也是基于这样的方式。

Picture

6、Scripting vi

Picture
      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接线柱的位置、颜色、接线情况都可以在编辑时期得到或修改。

      下图是LabVIEW爱好者使用
VI Scripting技术设计的vi。其中包括了我们现在使用的绝大多数内置函数。

Picture
Scripting vi 工具包

Scripting vi的“加”函数

Picture
      左图是使用VI Scripting技术实现的“加法”函数的程序框图。对比内置函数中的“加法”函数和上面介绍3、中利用CIN节点所构造的“加法”vi,显然使用VI Scripting 技术来实现“加法”功能是复杂得多!

      尽管如此,由于
VI Scripting技术还是受到LabVIEW爱好者的钟爱。

      上面展示的vi对学习
VI Scripting 技术会有很大的帮助。关于这些vi在《LabVIEW——北方客栈》的主页边拦“花开不谢”的技术文章中有更多的介绍。


      我们尽可能的整理出各种样式的vi在这里展示。由此可见,vi的构成可以采用多种方式,至于采用哪种方式设计vi,最终取决于你的习惯和熟悉程度。

Picture
上一页
Picture
下一页

这里也可以留言,但是其他到访者将不会看到