精华内容
下载资源
问答
  • 文章目录前言一、直接生成子VI二、创建一个子VI,外部再调用三、设置必需,推荐和可选输入输出总结 前言 模块化思想就是将程序...创建子VI有两种方法,接下来为大家介绍。 一、直接生成子VI 生成方法:框选需要做...

    前言

    模块化思想就是将程序划分为若干个区块,这样对程序某个区块进行修改就不会影响到其它区块。Labview中用子VI实现程序的模块化。
    当一个VI被用到其它VI中,则该VI被称为子VI,子VI相当于文本语言中的子程序。
    创建子VI有两种方法,接下来为大家介绍。

    一、直接生成子VI

    生成方法:框选需要做为子VI的部分---->面板上选择编辑---->创建子VI。

    例1:该程序为比较两个数绝对值大小然后输出绝对值较大的那个数。通过它生成子VI,再编程实现3个数的绝对值比较大小。
    在这里插入图片描述
    首先选择比较部分的程序:
    在这里插入图片描述
    生成子VI:
    在这里插入图片描述
    在这里插入图片描述
    编写三个数比较大小程序:
    在这里插入图片描述
    将比较部分重复的代码变成子VI,使得代码变得简洁。
    该方法特点是生成速度快,但该方法在创建多个子VI后,记得及时点击入子VI,对图标跟子VI名称进行更改跟保存,否则容易造成混乱跟错误。因为如果创建好一个子VI没有对其进行保存,又创建了多个其它子VI,容易造成混淆。且创建的多个子VI默认图标相同,其它编程人员难看清程序的逻辑。
    双击子VI,弹出子VI前面板窗口:
    在这里插入图片描述
    点击框中的图标编辑器,为子VI创建图标,方便识别(也可以用默认图标,但是子程序多了将难以区分)。
    在这里插入图片描述
    在这里插入图片描述
    在图标编辑器上,画图,最好体现程序作用:
    删除默认图标,在第一行文本框中输入MAX,然后在外面加两条竖线表示绝对值。这样就能明确表示子VI作用——取绝对值较大的数。
    在这里插入图片描述
    保存并命名:
    在这里插入图片描述
    在主程序中显示子程序标签,这样程序就简洁明了。
    在这里插入图片描述

    二、创建一个子VI,外部再调用

    新建一个VI---->接线板创建输入输出---->自定义图标---->保存----->外部调用。
    例2:还拿刚刚程序举例子。

    在这里插入图片描述
    在前面板上用接线端子选择对应的输入跟输出:
    (接线端子默认422*4如果不够用可以右键—>改变接线板样式)
    先点一下接线板输入端(左接线端),接线端会变为黑色,再点一下输入“数值1”,接线端会变为橙色(随类型变化),这样就确定了一个输入。
    在这里插入图片描述

    同理配置好另一个输入点,跟一个输出点:
    在这里插入图片描述
    同例1一样配置好默认图标:
    在这里插入图片描述
    保存并命名:
    在这里插入图片描述
    新建一个主VI调用该子VI:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    连接好程序:
    在这里插入图片描述
    这两种方法都能创建子VI,主要看编程者的需要,灵活运用。

    三、设置必需,推荐和可选输入输出

    有些子VI输入输出不是一定需要接线的,或者编程者可以为子VI没有输入的情况设置默认值,有些输入是必需的,否则子VI将不能正常使用。
    必需接线端程序没有连线时会出现短线,如果摸个输入对子VI时必不可少的需要设置为必需类型;推荐和可选程序可以不用接线,也能正常运行。
    右击某个接线端,可以改变接线端类型:
    在这里插入图片描述

    总结

    创建子VI是Labview大型化编程所必需掌握的知识,也是小白课程的结束。接下来将学习比较困难得内容,对我来说也是一种挑战,希望大家能对以前的知识融会贯通。

    展开全文
  • labview创建和调用子VI

    千次阅读 2020-01-09 14:31:35
    1.创建子VI 2.新建空白VI 3.前面板右上角橙色部分为创建两输出一输出的连接端子 4.保存该子VI为“1.vi”。 5.在程序框图面板“选择vi”,即可在程序中调用保存的子vi。 ...

    1.创建子VI
    2.新建空白VI

    3.前面板右上角橙色部分为创建两输出一输出的连接端子
    4.保存该子VI为“1.vi”。
    5.在程序框图面板“选择vi”,即可在程序中调用保存的子vi。
    在这里插入图片描述

    展开全文
  • laview中关于子vi创建与调用方法(适合初学者),很多同学不知道怎么创建子vi,本文档详细介绍了如何快速的创建子vi
  • 子vi创建方法labview

    2010-12-10 15:52:30
    详细介绍了 子vi创建方法 是一个图文教程,非常清晰~
  • 本文目录一、什么是子VI二、子VI创建与调用2.1 子VI创建2.2 子VI的调用 一、什么是子VI   程序设计中很重要的一个思想就是模块化思想,也就是将程序划分为若干个区块,这样对程序某个区块进行修改就不会影响到...

    LabVIEW专栏:https://blog.csdn.net/weixin_44543463/category_10714833.html


    一、什么是子VI

      程序设计中很重要的一个思想就是模块化思想,也就是将程序划分为若干个区块,这样对程序某个区块进行修改就不会影响到其它区块。在Labview中,我们通过子VI来实现模块化的编程。

      任何一个VI本身就可以作为子VI被其他VI调用,子VI只是需要在普通VI的基础上定义连接端子和图标即可。当一个VI被其它VI调用,则该VI被称为子VI,子VI相当于程序语言中的子程序。

    二、子VI的创建与调用

      这里以角度转弧度的函数为例,说明子VI的创建和调用方法。

    2.1 子VI的创建

      如下图是一个将角度转为弧度值的简单程序。
    在这里插入图片描述
    在这里插入图片描述
    (1)定义接线端
      在前面板中右上角的小框框中,点击选择一个接线端的位置,然后再点击这个接线端要对应的输入输出控件,若方块变红,说明这个接线端设置完成了。
    在这里插入图片描述
      例如,先点击小框框左上角的小方块,会发现点击的小方块变黑,然后点击角度控件,会看到小方块变橙色,这就说明子VI左上角的接线端被设定为角度输入。同理可设置右上角的接线端为弧度输出。
    在这里插入图片描述
    (2)设置图标
      双击右上角的图标,可以打开一个图标编辑器。这里可以使用Labview的模板图标,也可以自己画图标,画图标的方法与windows中的画图工具很类似。
    在这里插入图片描述
    在这里插入图片描述

    2.2 子VI的调用

      新建一个VI,在程序框图的空白处右键-选择VI…,打开刚才保存的子VI程序,可以看到我们刚刚创建的子VI被调用出来了。
    在这里插入图片描述
    在这里插入图片描述
      可以利用这个子VI创建一个简单的正弦曲线。
    在这里插入图片描述

    展开全文
  • labview自动创建文件路径的子VI

    热门讨论 2013-04-12 11:10:53
    格式化路径:路径+文件名+文件编号+文件格式
  • LABVIEW学习笔记(十)——子VI

    千次阅读 2019-07-05 10:34:14
    子VI 编辑图标 双击图标即可激活图标编辑器,此项应在实际应用中摸索 接口板 接口板提供输入和输出端口,分别于前边班上的控制...在流程图选择一段代码,右键创建子VI VI属性 按组合见CTRL+i可以设置当前VI属性。 ...

    子VI

    编辑图标

    双击图标即可激活图标编辑器,此项应在实际应用中摸索

    接口板

    接口板提供输入和输出端口,分别于前边班上的控制件和指示器相对应

    在前面板右键点击子VI图标,选择连接器,就可以显示接口板样式。这种情况下就可以与其他模块进行连线了。

    子VI的创建和调用

    创建

    1. 将一个VI拖拽到VI内部
    2. 在流程图选择一段代码,右键创建子VI

    VI属性

    按组合见CTRL+i可以设置当前VI属性。

    展开全文
  • Labview的子VI

    千次阅读 2019-11-20 11:13:16
    子VI与内存管理 1.1VI的四个内存单元 前面板对象、程序框图对象、程序代码、数据 当打开一个主VI时,它的所有的静态调用子VI代码和数据都会被调入内存。 优化Labview的内存使用: (1)把一个复杂的VI模块化为多个子...
  • 上期1.21作业讲解 ...VI菜单的编辑可以运用于各种功能复杂的程序中,减少用户操作的复杂性,优化界面的美观度,通过上述方式也可以创建主菜单以及菜单等功能,方便且快捷,记住,创建好后保存的菜单文件如.
  • 1.7 程序框图中互联接口项点击ActiveX类,添加“变体”,再创建引用句柄,和1.1步骤相同,最后的选择为“ Excel._worksheet”,接在变体类型,变体接前面的Item,如下图: 1.8 在程序框图中互联接口项点击ActiveX...
  • 子vi的建立

    2011-03-10 15:28:00
    子vi在labview里不是为了可重用性,更多是为了代码可读性控制控件均可作为输入,显示控件可作为输出将输入输出连接到连接器,保存在父vi函数面板,打开选择一个新vi,即可调用子vi
  • LABVIEW 学习-子VI调用

    千次阅读 2019-08-22 09:55:28
    子VI的调用和C,C++调用函数...先描述下功能:子VI是一个登陆界面,用户名和密码对,给布尔按钮赋真,按确定退出,这里用到一个调用节点的使用,创建好调用节点后,选择前面板关闭的方法,实现程序完成后退出的效果...
  • labview调用子VI

    千次阅读 2018-07-11 10:44:15
    加上红框后面部分,图像转数组进行不了解决方法:创建的两个空间的名字不能一样
  • LabVIEW学习笔记(六)——子VI的使用

    万次阅读 多人点赞 2018-08-23 14:17:19
    前言:  LabVIEW 中的子VI类似于C语言中的函数,...而且程序框图太大,布局根本不方便,因此很多情况下,我们需要把程序分割为一个个小的模块来实现,这些小的模块就是子VI,本章将学习如何使用子VI。   一、...
  • 多态VI创建

    2015-10-22 17:52:00
    比较适合使用多态VI的场合:一个算法会应用到几种不同的数据类型上。比如读写 INI 文件的 VI,它 ...完成了实例VI,就可以开始创建多态VI了。多态 VI 和普通的 VI 看上去不一样,没有前后面板。因为它的功能都是在实...
  • 我们结合以往的知识点来进行子VI的编辑,创建两个字符串数组控件,将他们对应的引用控件创建出来,并在主程序利用引用进行子VI的数组操作。 程序根据对应的功能,利用属性节点来编辑,方法与数值运算大同小异。 ...
  • 子VI很!重!要!否则你的程序框图(别人)看着头都大了
  • LabVIEW的动态调用子vi出现错误

    千次阅读 2016-11-22 08:58:53
    控件设置为单击后转换,就不会出现 LabVIEW: VI的状态与该操作不兼容 的错误 我也不知道具体是为什么
  • Labview 子VI 生成Library Files

    千次阅读 2010-04-14 15:24:00
    建立(.Lib)文件的方法:一个简单的方法可以让你封装所有的VI到LabVIEW的llb里面. 执行下面的步骤即可:LabVIEW 8.x 1. 到 File » Save As... 将打开一个另存为对话框窗口。 2. 选择 将层次结构复制到新位置: 3. ...
  • linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 1.命令格式: mkdir [选项] 目录... 2.命令功能: 通过 mkdir 命令...
  • fork创建子进程

    千次阅读 2016-11-08 13:38:31
    最初,父进程通过fork系统调用创建子进程,子进程被创建后,处于创建状态。Linux内核为子进程配置数据结构,如果内存空间足够,子进程在内核中就绪,否则在swap分区就绪。这时子进程处于就绪状态,等待Linux内核调度...
  • LabVIEW之调用含while循环的子VI

    千次阅读 2013-09-05 23:04:00
    开始以为是调用方式有问题,在单位琢磨了半天未果,于是在家里做了个简单的测试程序,终于发现了问题所在:子VI在含有while循环时,子VI的所有活动结束前,不会返回任何数值,类似于C语言中的子函数中含有while循环...
  • 在LabVIEW编程过程中,常常用到“当前VI路径”模块,将其和“创建路径”模块结合使用,就可以得到VI所在目录下的任何一个路径。然而当把vi文件打包成exe文件之后,因为labview回把exe视作是额外的一层目录,因此会...
  • 建议user.lib目录下只保存不修改就可跨项目使用的子VI。user.lib中VI的路径是相对于labview目录的路径。保存在其它位置的子VI,其路径与其父VI相对。因此,从labview\user.lib复制并修改一个VI并不改变它相对于l
  • linux下的C语言开发(进程等待) 分类: Linux开发 2012-01-31 20:37 5245人阅读 评论(4) 收藏 举报 linux语言cwindowsgccnull 【 声明:版权所有,欢迎转载,...前面我们说过可以用fork创建子进程,那
  • 创建子进程来运行 ls -l 程序

    千次阅读 2013-12-30 23:07:57
    创建子进程来运行 ls -l 程序 #include #include #include #include int main(void) { pid_t childpid; childpid= fork(); if(childpid==-1){ perror("Failed to fork"); return 1; } if (c
  • 一、开启win10系统 [ Windows Subsystem for Linux(WSL)] 二、基本配置 三、安装常用的软件 安装配置zsh 使用 bash 客户端软件 cmder(其实是windows中使用linux命令的软件) 四、安装图形界面 通过本机...
  • int status; pid_t t = fork(); if(t){ waitpid(t, &...system("vi temp.txt"); exit(0); } //父进程和进程均执行完毕后继续执行下去 分析过程: if和else还是选择分支。主要的原因是,fork(...
  • Git创建子仓库命令submodule的使用

    千次阅读 2019-08-07 17:09:25
    另外除了提交submodule内的代码,还需要更新父仓库变化,父仓库也会显示仓库有改动,父仓库add ,push后并不是将这个目录提交上git,只是更新了关联的submodule 的commitID。这一点比较麻烦 三、删除一个子...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,041
精华内容 25,616
关键字:

创建子vi