关于VI的类型,即使在帮助文件中,咱们也没有见到更多的解说和阐明。咱们只是在帮助文件中看到过这样的说法:严厉类型VI。与严厉类型VI相对应的是通用VI。它们之间的差异在那里呢?
2.6.1 通用类型VI
2.6.2 严厉类型VI
所谓严厉类型VI便是指它连线板上接线端的数据类型是现已界说完结,其它与它相衔接的接线端的数据类型有必要与此保持一致。假如二者数据类型不匹配,开发环境将会报错,直观的体现便是无法衔接。
通用VI和严厉类型VI只是在VI的动态调用时才会区别。一般的情况下,咱们不太关怀VI的类型。
2.6.3 VI的运用
假如程序中所运用的VI较多,且有些VI很大并归于底子上不太常用的VI,为防止占用内存的运用或削减程序的导入时刻,也能够进行VI的动态调用。所谓动态调用是指在程序运转需求时再调入,运转完结后从内存中将其铲除。VI的动态调用与VI的类型也有必定的相关。
关于VI的动态调用将在VI服务中具体阐明。
2.6.4 VI的跨渠道
现在计算机运用的操作系统底子上有三种:Windows、Mac OS、Linux。NI为这三种操作系统渠道都供给相应的LabVIEW版别。这就意味着,VI是能够跨渠道运用的。
所谓的“跨渠道”便是说:“不管在那个操作系统渠道上用NI LabVIEW开发环境规划出来的VI,在其它渠道的LabVIEW下都能够正常运转。人们也称这种方法为:可移植性。 VI的跨渠道特性增强了规划的灵活性和运用的广泛性。
VI为什么能够跨渠道运用呢?其实,VI的实质是一种中心言语代码。
中心言语代码——是在各个操作系统渠道上生成的,由NI拟定的标准化的(图形化)言语代码。有了这种中心言语代码就完结了“跨渠道”的第一步,确保在不同渠道的LabVIEW开发环境下都能够翻开和运转。
但是咱们知道不同渠道的底层运转机制是不一样的,怎么确保中心言语代码能够在不同渠道下运转呢?
完成“跨渠道”操作的第二步,便是经过各个渠道下LabVIEW Run_time (Run_time运转时)将VI(中心言语代码)编译转换成各个渠道下的可履行代码,这样VI才干够得以顺畅运转。所以,关于不同的操作系统 LabVIEW Run_time是不同的,其实关于不同的LabVIEW版别其LabVIEW Run_time也是不同的。
由此可见,各个操作系统下的LabVIEW Run_time是确保VI是能够跨渠道运转的要害。所以,当将图形化程序代码打包成可履行文件时,咱们也会看到LabVIEW Run_time也是包括在内。
跨渠道的优点是:假如你的用户(协作者)运用的是Linux版的LabVIEW,那你在MS操作系统下规划的VI相同能够发给他,或者说与他进行沟通、沟通。在网络时代这是一个极为有用的特色。
在LabVIEW 2009中,这个特色有了进一步的发挥,将VI制作成图形片断用来进行沟通和传递。曩昔咱们进行VI传递选用的是传递VI的实体,底子无法直接看到其底子 内容。只需在NI LabVIEW翻开它才干看到它对咱们是否有用。现在经过图片能够直接看到它的内在,只需有用能够直接下载后拖拽到咱们的程序框图中。真的是太好了!