【JokerのLabView】VI嵌套。

版本:LabView2018


这篇说下子VI怎么用,相当于C里面的子函数,C里面主函数子函数什么的倒是无所谓,代码量有多少看一眼就知道,但是在LabView里,子Vi+结构套用这就踏马很恐怖了,主Vi一打开一看,哦,里面没啥呀,就几个结构框框加上几个控件图标,很简单呀,结果结构分支标签你切换试试,自定义Vi控件图标你双击试试,越点越多,越点越多,直到头皮发麻。。。但是这也侧面说明了合理运用结构分支,加上子Vi能极大简化程序结构。

下面用子Vi做个登录验证功能。0分支依旧是初始化分支,将布尔灯关掉。

 

1分支做用户名和密码的字符串匹配,如果用户名和密码都正确,则布尔灯状态True,并关闭本Vi,如果其中有一个输入不匹配,布尔灯状态False,会继续卡在这里循环,直到用户名和密码都输入正确为止。说下这里右下角的停止和关闭本Vi的区别,停止只是停止Vi的运行,但是界面还是摆在那里,程序也不继续向下执行,而关闭本Vi通过调用节点控件,调用FP.Close方法来实现的。

 

 什么是调用节点,通俗的说,就是用来实现引用的方法,引用的是谁,就有哪些方法可供选择,再通俗的说,看上图本Vi和调用节点之间用线连了起来,那么调用节点可引用的就是本Vi中的可被引用的所有方法,本Vi控件可以在应用程序控制--->Vi服务器引用中找到,调用节点可以在应用程序控制--->调用节点中找到,将本Vi和调用节点连线,就可以在调用节点右键--->选择方法中调用本Vi中的方法,这里调用的是前面板的关闭方法。可以看到除此之外,还有很多方法可供调用。

 回到前面板,点右上角红框处的黑格,然后再点布尔控件,就将布尔控件状态设置为本Vi的输出,其实这些小格都是本Vi被调用的时候可以引出的接线端,相当于子函数的参数列表,先点哪个格子,再点哪个控件,就将相应的格子与相应的控件建立起了连接关系,至于是输入的端口还是输出的端口,不取决于格子的位置,而取决于被格子连接的控件本身是输入控件还是输出控件有关。

右键格子--->模式,可以看到有多种外部接线端形式可供选择。

 

 格子旁边还有个示波器一样的图标,那是本Vi的默认图标,是可以被修改的,为了在调用本Vi的程序框图中,能更清楚的显示本Vi的作用是什么,通常建议把Vi图标改一下,这样能直观一些,双击图标打开修改图标界面。

保存一下,然后重新新建一个主Vi,在程序框图中右键--->选择VI,找到刚才保存子Vi的位置,打开后就能看到子Vi图标啦。

然后连接框图,注意这里的两个属性节点,先在应用程序控制--->VI服务器引用,拖出来本VI,然后对着属性节点右键--->全部转换为写入,再右键--->选择属性--->前面板窗口--->状态,再对着FP.State右键--->创建--->常量,在点创建出来的常量右侧的下三角一个选hidden隐藏,另一个选standard标准,目的是在程序刚运行的时候,把主VI隐藏,先进行子VI的用户名、密码验证,验证正确了以后,再将主VI显示出来,并弹出对话框说登录成功,显示主VI中的只有一个确定按钮。

啊对了,左边的这方框是平铺式顺序结构,可以让程序从做到右按顺序执行,另外,子VI图标虽然加进来了,但是还要设置一下,子VI图标上右键---> 设置子VI节点。

在弹出的对话框中进行如下设置。

 之后就可以运行主VI啦,运行结果如下。

 

LabVIEW,选项卡是一种用于切换不同界面或功能的控件。您可以使用选项卡来实现界面的切换和功能的选择。在LabVIEW,您可以通过以下步骤来创建和使用选项卡: 1. 首先,在设计软件工作菜单时选择编辑 -> 运行时菜单 -> 自定义菜单,然后编辑菜单项的名称。 2. 在面板,右键单击并选择新式 -> 布局 -> 选项卡控件,将其拖拽到面板上。 3. 编辑选项卡的名称,根据需要可以添加多个选项卡。 4. 对于切换到选项卡1,您可以使用应用程序控制 -> 属性节点,并添加VI服务器引用。将属性节点链接到选项卡控件,右键单击属性节点并选择链接至 -> 窗格 -> 选项卡控件 -> 选项卡控件。然后将其连接到属性节点,并右键单击属性节点并选择全部转换为写入。 通过这些步骤,您可以在LabVIEW创建选项卡,并实现界面的切换和功能的选择。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【JokerLabView】选项卡。](https://blog.csdn.net/natty715/article/details/92404601)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Labview软件开发—界面切换—选项卡的应用](https://blog.csdn.net/ha120/article/details/115005841)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值