LabVIEW子VI与VI的层次结构

发布者:喜从中来最新更新时间:2015-08-07 来源: vihome关键字:LabVIEW  层次结构 手机看文章 扫描二维码
随时随地手机看文章
例2-1是我们创建的第一个VI,也是一个极其简单的VI。其实在图形化语言中,最经常使用的是子VI。子VI类似于文本语言中的子程序。
在图形化语言中,子VI是提供给其它VI使用的VI,子VI可以实现与调用VI之间的数据交换。子VI除了可以被其它VI使用外,它的另一个作用就是简化程序框图。对于一个复杂的程序框图可以通过创建多个子VI来进行化简。

子VI是模块化程序设计的基础和主要部件。子VI使得程序易于调试、理解和维护。所以理解和创建子VI是构建VI的基础。

LabVIEW函数选板上所提供的内置VI都属于子VI。这些内置VI是LabVIEW开发环境所提供的,安装LabVIEW后即可获得。除此之外,我们还可以创建适合自己使用的子VI。
2.5.1 创建子VI
 
创建子VI有两种方法,一是通过创建一个新VI来实现;另一个是从现有的VI中提取部分代码构成一个子VI。

我们通过一个滤波器的设计来介绍第一种方法,创建一个适合自己使用的子VI。

例2-2 理想滤波器
滤波器是信号处理中比较常用的部件,在实际工程应用中也常常用到。一般情况下,我们可以选择LabVIEW所提供的滤波器内置VI。在LabVIEW的函 数选板中,选择:》信号处理》滤波器可以看到多种滤波器内置VI,包括高级IIR滤波器和高级FIR滤波器供我们在设计中使用,参见下图。
Picture
图 2-14 LabVIEW所提供的滤波器内置VI
我们在电动式振动台的测试项目中,需要准确测试振动加速度的峰值,可是在实际的加速度信号中往往包含许多谐波分量,从而导致无法准确的测量出加速度的峰 值。为了解决这个问题,最好的办法是就是对加速度信号进行滤波处理。使用上述滤波器内置VI可以实现滤波处理,但是我们担心滤波后信号的幅度和相位是否会 发生改变。也就是说,滤波器的幅频特性和相频特性是否真正会令我们满意。其实,我们只是期待能够提取加速度信号的基波分量,并不关心其它分量的信息。那么 有没有这样仅提取基波信号的方法呢?

通过对函数》信号处理》波形测量》中的谐波失真分析内置VI的仔细分析,认为这个内置VI可以实现我们提取加速度信号的基波分量的要求。所以我们创建了这个子VI,并将其命名为:理想滤波器,参见下图。
Picture
图 2-15 理想滤波器程序框图
这个子VI是我们通过挖掘了谐波失真分析内置VI中其它功能来实现的,也就是利用它可以导出信号中的其它信息这个特点实现了基波信号的提取。通过对导出信号项的设置,实现了对基波信号的提取。同时还可以获得基波频率和信号的失真度(%)。

之所以称其为理想滤波器,就是因为它具有极好的幅频特性和相频特性。在振动加速度测试中已经取得十分满意的效果。


2.5.2 创建子VI的图标和连线板
 
已经创建完成的VI还不是子VI,因为我们还没有为这个VI创建它的数据输入输出通道和图标。建立输入输出通道应该是子VI最重要的特征之一,通过输入输出通道才可以实现子VI与其它VI间的数据交换。

图标是区分VI的标志,图标的创建方法这里不具体说明,大家可以参照帮助文件来试着完成。图标和前面板,参见下图。
Picture
图 2-17 例2-2的前面板和图标
下面创建连线板,具体操作是:在前面板中,鼠标单击图标在弹出的快捷菜单中选择显示连线板,然后对应将前面板中的控件与连线板一一对应分配。参见下图。
Picture
图 2-18 例2-2的前面板和连线板
至此,子VI创建完成,保存后就可以供其它程序使用。对于常用的子VI建议存储到用户库中,当然别忘了为它创建简要的说明文档。

下面我们继续通过VI的属性来确定子VI的前面板外观和运行时的位置。[page]

2.5.3 VI的属性——窗口外观
 
每个VI都有前面板,子VI当然也不会例外。通过窗口外观的属性,我们可以为每个VI配置前面板的一些参数,还可以自定义前面板的外观。

通过窗口标题,还可以选择窗口显示的标题。比如是否与VI名称相同等。

放置在程序框图上的静态子VI,一般在运行时它的前面板是不打开的。通常需要显示的前面板可以采用自定义窗口的选项。在自定义的情况下设计者可以有更多的选择余地。比如顶层运行的VI、类似对话框形式的VI等等。

对于例2-2,我们选取默认值即可。
Picture
图 2-19 设置窗口的外观
Picture
图2-20 自定义窗口的外观

2.5.4 VI的属性——窗口大小和运行时的位置
 
VI运行时窗口的大小和运行时的位置也都可以通过VI属性来设定,参见下图。
Picture
图 2-21 设置窗口大小
因为这是一个子VI,所以它运行时窗口不打开,可选择“设置为当前前面板大小”。
Picture
图 2-22 确定运行时窗口的位置
通常这个属性选择位置:居中即可。

2.5.5 VI的层次结构
 
子VI的引入,使得VI具有鲜明的层次结构。无论在前面板还是程序框图上我们都可以选择查看VI的层次结构。具体操作是:在工具栏选择》查看》VI的层次结构,参见下图。
Picture
图 2-23 例2-2子VI的层次结构图

从这个层次结构图中,我们可以看到理性滤波器所使用到的子VI及它们所在的库名,蓝色边框所包围的VI表明它所在的库。并不是我们这个VI复杂,而是谐波 失真分析这个内置VI自身很复杂。可以看到它使用了许多内置VI。还是要注意,我们所创建的子VI也可以称其为VI。它与内置VI不同,内置VI是 LabVIEW自带的。
关键字:LabVIEW  层次结构 引用地址:LabVIEW子VI与VI的层次结构

上一篇:LabVIEW控件——前面板对象
下一篇:VI的类型和跨平台特性

推荐阅读最新更新时间:2024-03-30 23:02

基于虚拟仪器的污水水质在线监测系统
水是人类生产生活中不可缺少的物质资料,是宝贵的自然资源。在日常生活、工业生产中扮演着重要角色。随着人类社会的发展,对水资源的过度开采和使用,水污染问题越来越严重,已经引起了各国的注意。为了掌握水体资源的变化程度,各国加强了对污水排放的处理和更加高标准的污水管理。随着工业生产的迅速发展,使得工业污染日益增加,水环境污染问题变得日益严重。近年来,我国水环境质量虽有所改善,但环境污染仍处于相当高的水平。随着水环境污染的加剧,对水环境质量及变化趋势进行大量实时、准确地监测是当前水处理工作面临的难题和新的挑战。 由于较高要求的污水排放标准,就需要对污水水质进行实时的精密监测。以前靠人工的方法来监测,这种方式需要的人力资源很大,并且监测
[测试测量]
基于虚拟仪器的污水水质在线监测系统
LabVIEW及GPIB接口的测试系统开发详解
  计算机技术和大规模集成电路技术的发展,促进了数字化仪器、智能化仪器的快速发展。与此同时,工程上也越来越希望将常用仪器设备与计算机连接起来组成一个由计算机控制的智能系统。而工程中常用仪器设备种类繁多、功能各异、独立性强,一个系统往往需要多台不同类型的仪器协同工作,应用一般串、并行接口难以满足要求。为此,人们从60年代就开始着手研究能够将一系列仪器设备和计算机连成整体的接口系统。GPIB正是这样的接口,它作为桥梁,把各种可编程仪器与计算机紧密地联系起来,从此电子测量由独立的、传统的单台仪器向组成大规模自动测试系统的方向发展。GPIB的用途十分广泛,现已广泛用于计算机与计算机之间的通讯,以及对扫描仪、图像记录仪、数字存储示波器、频谱仪
[测试测量]
<font color='red'>LabVIEW</font>及GPIB接口的测试系统开发详解
弹上通信系统的LabVIEW与51单片机的通信技术
引言     某型信息化弹药通过对目标的基准弹道与飞行中的攻击弹道进行比较后,给出有限次不连续的修正量来修正攻击弹道,以减少弹着点误差,提高弹丸对付高速机动飞行目标的命中精度,或提高远程打击精度。该信息化弹药的基本结构就是在常规炮弹上加装弹道修正模块,弹道修正模块主要由微控制器根据基准弹道修正攻击弹道参数来提高命中率。     在传感器及信号调理电路的基础上,选用高速单片机、快速的数据传输总线以及LabVIEW应用程序,可快速开发一个简单实用的信息化弹药弹道控制通信系统模型。本通信系统模型用USB总线,在PC机与USB设备间实现上下位机之间的通信,在软件方面通常要完成以下设计:USB设备固件编程、USB设备驱动编程和PC机应用程序设
[单片机]
labview的深入探索----双精度数精度问题
日前帮朋友看一个程序,一个WHILE循环,退出条件是等于一个双精度数,结果程序未按照预想条件退出,由此想到了双精度数的精度问题。 计算机中的双精度数都存在精度损失的问题,因此一般不宜用相等进行判断。 可以看出,0.8+(0.42-0.5)!=0而下面(0.08+0.42)-0.5 =0 上面!=0但是+1后却等于1。 双精度浮点数的确不适合用相等来判断。
[测试测量]
<font color='red'>labview</font>的深入探索----双精度数精度问题
Labview中数值将字符串转化为数值
我们都知道两点之间最近的路径是直线,遗憾的是程序员往往走的并非直线。 目的:字符串转换为双精度数。 网友的程序框图: 分析网友的程序框图: 网友的目的是字符串转换为双精度数,从程序框图上看,他限定了字符串的格式。字符串由5个字符组成,其中整数部分2个字符,小数点1个字符,小数部分两个字符。 网友首先把字符串转换为U8数组,然后利用索引数组取出各个位,根据各位、百位、小数点后一位、小数点后两位,分别乘以10、100、0.1、0.01,然后求和。 框图中比较难理解的是除以16,求余数的操作,他的目的把ASCII转换为数字。我们知道ASCII 0X30...0X39分别是0-9的ASCII.除以16的目的是右移4位,
[测试测量]
NIWEEK 2018——更强大的软硬件造就未来
5月22日,美国奥斯汀,美国国家仪器(National Instruments)举办了NIWEEK 2018年度盛宴,此次NIWEEK以“加速到来的未来(Future Faster)”为主题,旨在通过提供NI最新的软硬件平台,为客户解决未来问题。此次NIWEEK规模盛大,共有3300名听众参加了230场以上的课程培训,而在展览会上共有106个展商,NI也在展位上提供了104个Demo可让观众更直观的体验NI的产品和解决方案。 “为什么我们一再强调未来?虽然现今的挑战已然很大,但随着系统越来越复杂,未来对测试复杂度的需求将会越来越多,我们作为基础技术供应商,需要提前为客户做好储备。”NI总裁兼CEO Alex Davern在NI
[测试测量]
NIWEEK 2018——更强大的软硬件造就未来
基于LabVIEW 和PXI技术的核电站数字地震监测系统
为保证核电站安全运行和发生地震后对核电站安全性能的评价,根据核电站有关法规的规定,核电站必须设置地震仪表,以检测地面运动和抗震Ⅰ类构筑物等的响应运动。 应用美国NI 公司LabVIEW 系统开发平台(包信号处理软件)、先进的PXI 技术和地震动测量传感器,研制成功了基于虚拟仪器的核电站数字地震监测系统。由于LabVIEW 强大的数据处理能力,丰富的数据表达方式和高效率,有力地支持和加快了系统的研制速度,在较短时间内,研制成功了核电站数字地震监测系统。该监测系统地震信号处理功能强大,信息表达丰富、多样、人机界面友好。它的主要功能是,实时监测地震加速度随时间变化过程,并判别真伪地震,当地震信号超过报警阈值时,显示、记录地震加速度峰
[测试测量]
基于<font color='red'>LabVIEW</font> 和PXI技术的核电站数字地震监测系统
三相无刷永磁电机的面向现场的控制研究
下一代电机控制器设计   BAE Systems Avionics 公司设计和制造军事电子和监视系统。为了保持竞争力,航空电子部门不断评估新工具和技术,用于减少新技术的设计生产间隔时间。我们在实验室里把时间用在开发硬件和软件上,这是我们持续成功的关键。   磁场定向控制(FOC),或者矢量控制,是一项新技术,它可以改进各种电机的转矩- 速度特性,而我们公司的大多数产品都集成了至少一个直流电机。爱丁堡的BAE Systems 公司伺服系统技术集团,对增加峰值功率非常有兴趣,因为升级后的电机驱动器将为现有的电机提供额外的性能,并且通过在新设计中减少电机质量来节省航空产品的重量。   同时,随着FPGA 性能的提高,我们不仅可以使
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved