萨摩耶图片,LabVIEW编程实例:子面板控件动态加载、运转并显现不同的子程序,扎西顿珠

admin 3周前 ( 03-28 08:44 ) 0条评论
摘要: 一次只能显示一个页面,但它可以在内存中动态加载已运行的子程序,且一个在内存中被加载的子程序可以被多个子面板控件同时加载运行。...

子面板控件介绍

子面板控件是LabVIEW中的一种容器类型控件,借助于这个控件能够在当时VI前面板上动态加载并运萨摩耶图片,LabVIEW编程实例:子面板控件动态加载、工作并闪现不同的子程序,扎西顿珠行另一个子VI前面板程序。

它同选项卡相似,但又不同于选项卡控件,如子面板控件没有选项卡控件的页选择器,一次只能闪现一个页面,但它能够在内萨摩耶图片,LabVIEW编程实例:子面板控件动态加载、工作并闪现不同的子程序,扎西顿珠存中动态加载已工作的子程序,且一个在内存中被加载的子程序(模板程序)能够被多个子面板控件一起加载工作,这样能够完结主面板程序与子面板程序的别离编写,便于一个杂乱软件的多人协作分工完结。

别的,也可萨摩耶图片,LabVIEW编程实例:子面板控件动态加载、工作并闪现不同的子程序,扎西顿珠以经过子面板控件方掌握体系便的规划相似导游的用户界面程序,如在顶层VI的前面板上放置上一步和下一步按钮,并用子面板动态加载导游中每一步的前面板。

下面经过一个比如具体介绍子面板控件的运用办法。

示例阐明

该示例工作界面如下图所示,经过点击按钮“子面板1”和“子面板2”在“子面板”控件中动态加载并工作对应的子程序,完结不同的功用。其间,在左图中闪现的是加载子面板1时的工作状况,动态闪现不断改动的正弦曲线;在右图中闪现女孩子相片的是加载子面板2时的工作状况,闪现了一个字符串“Hello LabVIEW!”。点击“退出”按钮时完毕程序的工作。


其间,子面板1程序(名称为“子面板1.vi”)的前面板及框图程序如下图所示,首要完结运用“正弦信号”函数,每隔50ms发生100个正弦信号的采样点,其幅值为1,在“波形图”控件上闪现,程序框图为一一直工作的循环结构,便于主程序面板加载到内存中时能够一直工作。


子面板2程序(名称为“子面板2.vi”)的前面板及框图程序如下图所示,为简略起见,本例李小济仅仅是每隔500ms闪现一个字符串“Hello LabVIEW!”,同上萨摩耶图片,LabVIEW编程实例:子面板控件动态加载、工作并闪现不同的子程序,扎西顿珠,程序架构为一一直工作的循环结构,以便加载到内存中时能够一直工作捍卫萝卜应战26。


框图程序完结进程

主结构选用while循环+事情结构的办法,在事情结构中呼应三个按钮控件的“值改动”事情,完结相应的功用。其间,在按钮控件“子面板1”和“子面板2”的值改动事情代码完结进程中,需求要点考虑下面两个首要问题:

(1) 如安在邵阿才内存中动态加载、工作并将子程序的前面板闪现到子面板控件中?

(毒圣武尊2) 如安在一个子面板控件中能kinkcafe够随时动态切换闪现不同的子程序面板?

对第富察荣音1个问题,当在前面板上放置子面板控件时,La布什卖热狗bVIEW主动在程序面板上生成一个子面板控件的调用节点函数“Insert VI”,其只需一个参数“VI Ref”,为子面板控件中待加载的子程序引证,因而只需在内存中翻开一个VI引证并工作即可。完结办法如下图所示,在事情处理结构中,运用了一个包括2帧的次序结构,在第2帧中获得待加载子程序的途径后运用教父复仇了三个要害过程,分别为翻开VI引证女绳模捆法、工作VI及刺进VI到子康弘家乡面板控件,即可完结将子程重案追凶by百炼成猫序的前面板闪现到子面板控件中的功用。其间,运挚爱前妻入骨情深行VI过程中运用了VI引证的调用节点函数“Run VI”,其一个要害参数“Wait Until Done”设置为假,保证在子面板控件中闪现子程序前面板时,无需等候子程序工作完结后才干加载闪现。留意,此处最终将翻开的VI运用添加到“子VI引证”局部变量中进行保存,以便在动态切换不同子面板时能够将其在内存中成功封闭。


对第2个问题,本例要求在子面板控杭州威龙泵业有限公司件中能够随时切换加载两个不同的子程序面板,此刻需考虑的是,当加载另一个子程序面板时,若当时子面板控件中现已加载了一个子程序面板,那么怎么将其卸载掉,然后加载新的子程序前面板进博翱公棚行闪现。本例的解决方案是在程序中经过一个局部变量来保存当时已加载的VI引证,当加载新的子程序前面板时需判别该变量的值,若该值不为不合法的引证句柄,则表明当时子面板控件中现已加载了一个子程序萨摩耶图片,LabVIEW编程实例:子面板控件动态加载、工作并闪现不同的子程序,扎西顿珠面板,此刻调用VI引证的调用节点函数“Abort VI”来停止当时VI的工作并从子面板控件中卸载,然后封闭该VI的引证即可。


别的,在处理按钮“子面板1”和“子面板2”的事情代码时,因为其完结的功用都是加载对应的子程序前面板,代码除了被加载程序的途径外简直完全相同,因而本例将这两个事情放在了一个“值改动”的事情结构中。依据郭乐乐直播视频当时事情源的控件引证来判别当时是澳舒凯点击了哪个按钮触发了事情。奶味大哥大本例中,因为在规划前面板程序时,两个事情源即按钮“子面板1”和“子面板2”其标签是不同的,因而能够运用控件的引证调用控件萨摩耶图片,LabVIEW编程实例:子面板控件动态加载、工作并闪现不同的子程序,扎西顿珠的特点节点即可得到当时控件的标签,从而判别当时加载哪个子程序面板。这种办法能够大大简化LabVIEW的代码量,使程序更简练、易读,是LabVIEW中常用的高档编程技巧之一。

总结

关于子面板控件的运用,本文经过一个比如,具体给出了如安在内存中动态加载、工作、闪现及切换不同的子程序前面板的办法。

假如这篇文章对你有用的话,请重视+转发+保藏+点赞吧。

我们加重视并私信回复:LabVIEW040,可获取该文章对应的LabVIEW原萨摩耶图片,LabVIEW编程实例:子面板控件动态加载、工作并闪现不同的子程序,扎西顿珠程序下载。

文章版权及转载声明:

作者:admin本文地址:http://www.hnshedu.cn/articles/551.html发布于 3周前 ( 03-28 08:44 )
文章转载或复制请以超链接形式并注明出处竞技宝app下载_竞技宝app ios下载_竞技宝app下载ios