LABVIEW学习笔记(十)——子VI

Labview子VI的创建与调用 程序设计中很重要的一个思想就是模块化思想,也就是将程序划分为若干个区块,这样对程序某个区块进行修改就不会影响到其它区块。在Labview中,我们通过子VI来实现模块化的编程。 任何一个VI本身就可以作为子VI被其他VI调用,子VI只是需要在普通VI的基础上定义连接端子和图标即可。当一个VI被其它VI调用,则该VI被称为子VI,子VI相当于程序语言中的子程序。 阅读详情

子VI

编辑图标

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

接口板

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

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

子VI的创建和调用

创建

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

VI属性

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

labview入门到出家3——制作和调用子VI 当程序越写越大的时候,我们会发现代码界面会比较乱(线太多),那要怎么做可以让代码更简洁一点,我只管直接调用某个 功能函数,而不需要在一个VI上面去实现这个功能函数呢?——子VI。好比C语言里面的Main函数,只管调用实现功能的函数, 让主代码整体逻辑清晰明了,而复杂的处理和运算过程就交给里面的函数去实现。 这里拿个简单的例子,一通百通。如之前的加法程序,只有一个VI,然后VI里面的逻辑就是为了实现加法的功能,如果我们 要增加减法,乘法和除法等运算,就要把所有这些逻辑全... 阅读详情

相关推荐

第3节 labview多界面切换之:一个子面板显示多个VI

第3节 labview多界面切换之:一个子面板显示多个VI 个人感觉使用较为方便,可实现多种不同界面的切换要求。下面举个例子,使用时可以按照需要修改。 假设需要在一个界面中实现三个不同的图形显示,按下不同选择按钮即可实现显示,该如何实现呢?(本节结合第1、2节即可实现一般的项目需求) 方法一:使用选项卡控件,详见第1节 labview多界面切换 方法二:使用子面板。 下面我将具体展示一下如何使用...

qq_42210908的博客 2万+

LabVIEW基础-子VI创建与调用

labview子vi的创建与调用

weixin_43781045的博客 8864

LabVIEW之调用含while循环的子VI

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34253126的博客 3536

labview-子VI的生成与调用

在前面板右上角选择合适的连线器,例如有三个输入一个输出,就选择下面这个;鼠标点击连线器与输入输出端一一对应,关闭并保存该VI,直接在项目中将该vi拖进去引用,或者在程序面板。在前面板拖出所需控件,程序框图面板实现连线;在前面板右上角选择图标,可自定义图标,

qq_56675104的博客 3082

LabVIEW专栏二、调用子VI

该节目标是创建带子vi,修改vi属性,测试可重入和不可重入的区别。

备忘 8735

LabVIEW中动态调用子VI技术指南

在LabVIEW开发环境中,动态调用子VI是实现高级编程模式的一个关键特性。相比于传统的静态调用,动态调用能够根据程序运行时的需求,实时地加载和执行不同的子VI。这种方法不仅提高了程序的灵活性,也为处理更加复杂的应用场景提供了可能。动态调用子VI的实现依赖于LabVIEW的VI服务器架构,它允许开发者在运行时查询、打开、关闭和运行VI,而无需在编译时将它们固定在程序中。这种特性对于实现模块化编程、可重配置的系统以及动态接口等都是非常有用的。尽管动态调用具有诸多优势,它也带来了额外的编程复杂性。

weixin_29840475的博客 1475

LabVIEW学习笔记(六)——子VI的使用

前言:            LabVIEW 中的子VI类似于C语言中的函数,如果学习过simulink的话,你还可以联想到子系统。如果在 LabVIEW 中不使用子 VI,就好比所有的代码都写在main函数里面一样,根本不可能构建大的程序;而且程序框图太大,布局根本不方便,因此很多情况下,我们需要把程序分割为一个个小的模块来实现,这些小的模块就是子VI,本章将学习如何使用子VI。   一、...

行歌 6万+

【LabVIEW】子vi面板调用

在主 vi 里点击套娃调用按钮,能够完成第一次拷贝,把目标子 vi 的文件的 reference 存到一个全局变量 Global Variable 中(也可以用dialog进行文件选取),得到的 Path 包含了原始文件名,后缀是.vi,利用 Search and Replace String 控件给其加入了_copy1的名字后缀,copy为新文件,并将新路径也存到一个全局变量中。给子 vi 设计一个按键 new ,对这种子vi进行拷贝(包括新建文件名)、打开新拷贝的 vi 前面板并运行;

weixin_64530445的博客 6606

Labview的子VI

子VI与内存管理 1.1VI的四个内存单元 前面板对象、程序框图对象、程序代码、数据 当打开一个主VI时,它的所有的静态调用子VI代码和数据都会被调入内存。 优化Labview的内存使用: (1)把一个复杂的VI模块化为多个子VI,可以省去重复的程序代码,节约内存 (2)避免设置子VI的重入属性,重入的VI可能会生成多个副本,消耗内存。 1.2多态VI 其实质是调用不同的VI,这些VI功能相同,但...

weixin_44610323的博客 5759

LabView子VI调用实践指南

LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种由美国国家仪器(National Instruments,简称NI)公司开发的图形化编程语言,广泛应用于测试、测量和控制工程领域。它的核心理念是基于数据流编程,通过图形化代码块(称为VI,即Virtual Instrument)来构建应用程序,这些VI相互连接,形成应用程序的逻辑结构。

weixin_35433448的博客 750

创建LabVIEW子VI.pdf

LabVIEW的小例子,创建LabVIEW子VI子VI,课程资源,讲义

小白自学Labview笔记(八)------创建子VI

文章目录前言一、直接生成子VI二、创建一个子VI,外部再调用三、设置必需,推荐和可选输入输出总结 前言 模块化思想就是将程序划分为若干个区块,这样对程序某个区块进行修改就不会影响到其它区块。Labview中用子VI实现程序的模块化。 当一个VI被用到其它VI中,则该VI被称为子VI,子VI相当于文本语言中的子程序。 创建子VI有两种方法,接下来为大家介绍。 一、直接生成子VI 生成方法:框选需要做...

doveping的博客 1万+

子vi创建方法labview

详细介绍了 子vi创建方法 是一个图文教程,非常清晰~

labview 弹窗(子vi)

如果你遇到了需要在主vi运行时需要弹窗某个窗口(或者称为子vi,子画面),而且要主画面和子画面能独立运行各自的循环程序,本文能给你帮助。 本文的精髓在于: wait until Done=false,表示子VI运行的同时,主vi也继续运行后面的代码,主VI和子vi并行运行

weixin_39926429的博客 6890

labview子VI改变主VI控件属性

通过子VI改变主VI控件属性,调用程序,给子程序赋值。

PADS VX2.4 缝合孔(阵列过孔)的添加方法

缝合孔的主要目的是:①:增加底层和顶层的地铜皮的连接性,②:起到屏蔽外界信号干扰的作用。铺完铜后,右击空区域选择“选择形状”命令,选取整板中的一块大铜皮,右击选择“覆铜区域内过孔阵列模式”→“沿周边”指令后,再右击选择“覆铜区域内过孔阵列”,便能看到已选区域内添加的缝合孔(过孔阵列),也可以通过铜皮显示或隐藏的无模命令:PO进行查看。完成上面的“防止错误”和“过孔样式”的设置后,开始对整板进行铺铜处理,点击“工具栏”→覆铜平面指示器,在弹出的对话框点击“开始”,便能观察铺铜后的板子。

tianpu2320959696的博客 3045

LabVIEW动态调用VI及调用路径问题

在LabVIEW程序设计中,调用VI一般分为静态调用和动态调用,静态调用是指被调用VI在VI调用程序的程序框图上直接放置子VI,它与VI调用程序同时加载,而且常驻内存 ,直至调用它的VI运行结束。动态调用VI是指在调用程序运行时动态加载VI,执行完后从内存卸载,自动释放内存,动态调用VI又分为通过引用调用节点(严格类型的VI引用)的动态调用和通用(我这么称呼的)动态调用。通过引用调用VI不仅指向被调用的VI,还指向被调用VI的连线板,这样我们就可以向被调用VI传递参数,并获得被调用VI的输出参数。

mysolisoft的博客 3万+

混合整数规划(MIP)在资源优化中的实战应用

本文深入探讨了混合整数规划(MIP)在资源优化中的实战应用,从菜市场采购到工厂调度,再到物流配送和钢铁厂切割问题。通过分支定界法和割平面法等技术,MIP能够有效解决包含整数和连续变量的复杂优化问题,提升企业运营效率。文章还介绍了现代求解器的优化策略和实际项目中的避坑指南,帮助读者更好地应用MIP技术。

weixin_30500105的博客 91

【从零开始的Labview学习(三)】子VI

子VI很!重!要!否则你的程序框图(别人)看着头都大了

小P的博客 4738

数字逻辑EduCoder课设项目 厨房计时器系统设计 Logisim实现

数字逻辑EduCoder课设项目 厨房计时器系统设计 Logisim实现

weixin_51693702的博客 1万+

BME688传感器原理图设计,已量产(环境传感器)

在便携式空气质量监测、可穿戴健康设备这类低功耗场景中,BME688 这类集成了 VOC、温湿度、气压的四合一 MEMS 传感器越来越受欢迎 —— 它体积小、功耗低,刚好匹配便携设备的需求。但这类小信号传感器对电源噪声、电平匹配的要求很细,今天结合实际项目里的一款 BME688 接口电路,聊聊硬件设计的关键细节。

不脱发的程序猿 514

LabVIEW动态加载VI到子面板速度优化

LabVIEW动态加载VI到子面板速度优化用WLAN的工具包编写测试项VI,然后需要将这些测试项VI动态加载到主VI的子面板(Subpanel)上,当采用open vi reference的方式进行动态加载,随着加载的测试项VI增多,加载时间高达90s,怎么样能把这个加载的时间缩短呢?解答:有些功能VI其调用的子VI很多,那么实际打开这个功能VI时或者动态加载这个功能VI时,就会看到LabVIEW要确认所调用到的子VI的路径并进行加载,这个加载的过程是比较耗时间的。然而,当打开这个功能VI或者动态加载这个功

bjcyck的博客 1834

Unity之如何接入NPOI 快速读取Excel

NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。 NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目

TxNet 4395
上一篇: 机器学习学习笔记(六)——正则化
下一篇: LABVIEW学习笔记(十一)——图形显示
魔方科研
博客等级 码龄9年 128粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值