【JokerのLabView】VI嵌套。

您所在的位置:网站首页 labview主界面调用子程序 【JokerのLabView】VI嵌套。

【JokerのLabView】VI嵌套。

2024-07-02 00:41| 来源: 网络整理| 查看: 265

版本: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啦,运行结果如下。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3