0
子VI编写方法
2008-10-09 13:53:48 admin 浏览:1985次 【

子VI

本页关键词:labview labview 下载 labview8.2 labview教程 labview论坛 labview 8.20 labview 7.0 labview 序列号 labview7.1 labview 8.0 子VI

什么是子VI

子VI是供其他VI使用的VI,与子程序类似。子VI是层次化和模块化VI的关键组件,它能使VI易于调试和维护。使用子VI是一种有效的编程技术,因为它允许在不同的场合重复使用相同的代码。G编程语言的分层特性就是在一个子VI中能够调用到另一个子VI。下面可用一个表格表明子VI的作用:

程序代码 调用子程序
function average (in1,in2,out)
{
out=(in1+in2)/2.0;
}
main
{
average (point1,point2,pointavg);
}
子VI框图 调用子VI框图
子VI框图 调用子VI框图

编辑图标和连接器:

1.图标:每个VI都有一个默认的图标,显示在前面板和框图窗口的右上角。默认图标是一个Labview徽标和一个数字构成的图片,该数字指出自从Labview启动后已打开新VI的数量。使用“编辑图标”可以定制该图标。如图:选择编辑图标后,便可打开图标编辑器。

编辑器如图:

图标编辑器

各个控件的作用如图:

一个像素一个像素地绘制和擦除
绘制直线。使用限制绘制水平,垂直和对角线
从图标象素选取前景色
用前景色填充封闭区域
使用前景色绘制矩形框。双击该工具,可以用前景色给图标加边框
使用前景色绘制框并用背景色填充。双击该工具,可以用前景色给图标加边框并用背景色填充。
选择图标区域,用于移动,复制,删除,或执行其他操作。双击次此工具并在键盘上按键将立刻删除整个图标。
在图标中输入文本。双击该工具可以选择不同字体。在图标中通常采用小字体。
显示当前前景色和背景色。分别单击前景和背景将进入彩色选项板,从中可以选择新的颜色。

编辑好图标以后,就可以看到自己编辑的图标,如图:

连接器:连接器是与VI控件和指示器对应的一组端子。连接器是为了VI建立的输入和输出口,这样VI就可以作为子VI使用。连接器从输入端子接受数据,并在VI执行完成是将数据传送到输出端子。在前面板上,每一个端子都与一个具体的控件或指示器相对应。连接器端子的作用与函数调用时子程序参数列表中的参数类似。
注意:只能从前面板查看和编辑连接器窗格。
在右上角图标上单击右键,选择显示连线板,即可看到连接器。默认情况下,Labview根据前面板上控件和指示器的数目显示端子模板。如图:

显示端子模板

显示端子模板

也可在模式选项中选择更多的连接器类型,如图:

注意:子VI最多可用的端子数是28!

创建子VI

方法一:把前面板和程序框图编辑妥当以后,按照上面的步骤编辑子VI的图标(编辑图标可跳过),然后打开连接器,给控件和指示器指定端子,在工具选项板上选择连线工具,然后把控件和指示器上的对应位置相连接。如图:

连接正确后,在指示器上的相应位置颜色就会发生改变,表明该处已连接上
全部正确连接后如图:

保存,更改名称为“求平均值”,退出,即可在其他程序中调用这个子VI了。

另存为

打开一个新的VI,在前面板上放置两个数值输入控件和一个数值显示控件,如图:

前面板

打开程序框图,选择“选择VI”

程序框图

在弹出的对话框中选择“求平均值”,如图:

选择需大开的VI

放置到程序框图中,如图:

程序框图

然后连线,运行,如图:

方法二:
Labview可以在程序框图中直接将选定的部分创建为子VI,如图:

这是一个将摄氏温度转化为华氏温度的程序,中间的运算可整个设置为一个子VI,步骤如下:

1. 把要设置为子VI的部分进行选择,如图:

程序框图

2. 点击编辑,然后点击“创建子VI”,如图:

程序框图

创建完成后,如图:

程序框图

双击子VI图标,便可对他进行编辑,如图:

程序框图

建议:我极力建议将所创建的子VI保存在目录下而不是保存在库文件中。尽管在称为VI库的单个文件中能够保存多个VI,但我们不希望这样做。将VI保存为单个文件是最有效的存储方式。因为这样在复制,重新命名和删除文件时比使用VI库时要容易些。
与其他目录一样,VI库文件可以装入,保存和打开,但不是分层的。不能在VI库内创建另一个VI库,也不能在VI库内创建新目录。VI库文件创建后,当其出现在文件对话框中时,其图标将与VI文件图标略有不同。

0 条评论
查看更多评论
  • 键盘快捷键描述按住Shift并单击选择多个对象;将对象添加到当前选择。按住Ctrl单击切换单个对象以加入或保留当前选择。方向键一次将所选对象移动一个像素。Sh..

    浏览:5213次 评论:0
    2021-02-06 09:23:02
  • Modbus是全球第一个真正用于工业现场的总线协议,采用的是主从原则,其物理接口主要有串口和以太网口两种。本文主要介绍LabIEW与PLC的通信实现方式。在进行通..

    浏览:12304次 评论:0
    2019-09-22 12:58:51
  • 对实时数据或者历史存储数据进行滤波及校准处理,可以将采样数据转化为具有实际意义的物理量,为用户后续操作提供方便。滤波校准功能的程序设计如图1所示,本..

    浏览:4587次 评论:0
    2019-09-21 16:32:59
  • 在进行LabVIEW程序设计时,一个VI中可以包含一个或若干个子vi。这些子vi是被直接放置在程序框图中,习惯上称这些子vi为:静态链接子vi。这些子vi在VI载入的同..

    浏览:11252次 评论:0
    2018-12-17 15:28:30
  • 新建一个LabVIEW项目,或者打开一个已经建好的项目,项目中包含主vi,子vi以及自定义控件等,确保vi运行正常。    在项目浏览器的-程序生成规范->..

    浏览:9023次 评论:0
    2018-07-18 10:55:21
作者专栏
  • NNN

    注册时间:2024-12-23 09:48:46

  • sltang

    注册时间:2024-12-21 15:45:59

  • samhuang63

    注册时间:2024-12-20 09:42:58

  • csq663347

    注册时间:2024-12-05 16:34:39

  • guohuiming

    注册时间:2024-11-14 08:49:44

Copyright@http://nilab.com.cn all rights reserved 备案号:京ICP备12043750号-1
Powered by qibosoft V9.0 Code © 2003-2017 qibosoft
LABVIEW之家 QQ:181237912; email:Labviewzj@qq.com 项目合作 微信及手机:18510627229