您的位置 首页 IOT

VI的类型和跨渠道特性

关于VI的类型,即便在帮助文件中,我们也没有见到更多的解释和说明。我们只是在帮助文件中看到过这样的说法:严格类型VI。与严格类型VI相对

关于VI类型,即使在帮助文件中,咱们也没有见到更多的解说和阐明。咱们只是在帮助文件中看到过这样的说法:严厉类型VI。与严厉类型VI相对应的是通用VI。它们之间的差异在那里呢?


2.6.1 通用类型VI

我个人了解,所谓通用类型VI应该是这样一些VI,它们能够独立完结程序履行成果(独立完结或演示一个使命),换句话说,它并不需求与其它VI进行数据交 换,所以它们也不需求界说连线板。NI所供给的许多例程便是以这种方法呈现的。例如,NI的例程:》剖析与信号处理》电平丈量》底子幅值丈量,拜见下图。

图 2-24 通用VI的比方——底子幅值丈量(没有界说连线板)
通用类型VI最显着的标志便是没有界说接线板。例程是供咱们学习和仿照的,乃至咱们能够略加修正就能够在程序中运用这些例程。

2.6.2 严厉类型VI

严厉类型VI更多的运用是作为子VI来运用,经过连线板它能够与其它VI进行有用的沟通数据。比方抱负滤波器便是严厉类型VI。而例2-1所创立的VI是 通用VI。函数选版上的内置VI都是严厉类型的VI,由于它们能够被开发者所调用。了解和了解这些内置VI的功用和运用方法是有必要要做的工作之一,最好的 学习方法便是不断的进行实践。

所谓严厉类型VI便是指它连线板上接线端的数据类型是现已界说完结,其它与它相衔接的接线端的数据类型有必要与此保持一致。假如二者数据类型不匹配,开发环境将会报错,直观的体现便是无法衔接。

通用VI和严厉类型VI只是在VI的动态调用时才会区别。一般的情况下,咱们不太关怀VI的类型。


2.6.3 VI的运用

严厉类型子VI被拖拽放置到程序框图上时称为VI的静态衔接。图形化程序规划底子上选用的都是这种方法。比方将函数选板中的内置VI或运用者库中的VI直 接拖拽到程序框图进步行程序规划便是VI的静态衔接。这些放置在程序框图上的子VI会跟着导入时一起加载到内存中。比方例2-2层次结构中的一切子VI都 会跟着抱负滤波器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翻开它才干看到它对咱们是否有用。现在经过图片能够直接看到它的内在,只需有用能够直接下载后拖拽到咱们的程序框图中。真的是太好了!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/212116.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部