沧州三亚菏泽经济预测自然
投稿投诉
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

编程以实例学子面板控件的使用方法

11月7日 蚀肉堂投稿
  子面板控件介绍
  子面板控件是LabVIEW中的一种容器类型控件,借助于这个控件可以在当前VI前面板上动态加载并运行另一个子VI前面板程序。
  它同选项卡类似,但又不同于选项卡控件,如子面板控件没有选项卡控件的页选择器,一次只能显示一个页面,但它可以在内存中动态加载已运行的子程序,且一个在内存中被加载的子程序(模板程序)可以被多个子面板控件同时加载运行,这样可以实现主面板程序与子面板程序的分离编写,便于一个复杂软件的多人协作分工完成。
  另外,也可以通过子面板控件方便的设计类似向导的用户界面程序,如在顶层VI的前面板上放置上一步和下一步按钮,并用子面板动态加载向导中每一步的前面板。
  下面通过一个例子详细介绍子面板控件的使用方法。
  示例说明
  该示例运行界面如下图所示,通过点击按钮子面板1和子面板2在子面板控件中动态加载并运行对应的子程序,实现不同的功能。其中,在左图中显示的是加载子面板1时的运行情况,动态显示不断变化的正弦曲线;在右图中显示的是加载子面板2时的运行情况,显示了一个字符串HelloLabVIEW!。点击退出按钮时结束程序的运行。
  其中,子面板1程序(名称为子面板1。vi)的前面板及框图程序如下图所示,主要实现利用正弦信号函数,每隔50ms产生100个正弦信号的采样点,其幅值为1,在波形图控件上显示,程序框图为一始终运行的循环结构,便于主程序面板加载到内存中时能够始终运行。
  子面板2程序(名称为子面板2。vi)的前面板及框图程序如下图所示,为简单起见,本例仅仅是每隔500ms显示一个字符串HelloLabVIEW!,同上,程序架构为一始终运行的循环结构,以便加载到内存中时能够始终运行。
  框图程序实现过程
  主框架采用while循环事件结构的形式,在事件结构中响应三个按钮控件的值改变事件,完成相应的功能。其中,在按钮控件子面板1和子面板2的值改变事件代码实现过程中,需要重点考虑下面两个主要问题:
  (1)如何在内存中动态加载、运行并将子程序的前面板显示到子面板控件中?
  (2)如何在一个子面板控件中能够随时动态切换显示不同的子程序面板?
  对第1个问题,当在前面板上放置子面板控件时,LabVIEW自动在程序面板上生成一个子面板控件的调用节点函数InsertVI,其只需一个参数VIRef,为子面板控件中待加载的子程序引用,因此只需在内存中打开一个VI引用并运行即可。实现方式如下图所示,在事件处理结构中,使用了一个包含2帧的顺序结构,在第2帧中取得待加载子程序的路径后使用了三个关键步骤,分别为打开VI引用、运行VI及插入VI到子面板控件,即可实现将子程序的前面板显示到子面板控件中的功能。其中,运行VI步骤中使用了VI引用的调用节点函数RunVI,其一个关键参数WaitUntilDone设置为假,确保在子面板控件中显示子程序前面板时,无需等待子程序运行完成后才能加载显示。注意,此处最后将打开的VI应用添加到子VI引用局部变量中进行保存,以便在动态切换不同子面板时能够将其在内存中成功关闭。
  对第2个问题,本例要求在子面板控件中能够随时切换加载两个不同的子程序面板,此时需考虑的是,当加载另一个子程序面板时,若当前子面板控件中已经加载了一个子程序面板,那么如何将其卸载掉,从而加载新的子程序前面板进行显示。本例的解决方案是在程序中通过一个局部变量来保存当前已加载的VI引用,当加载新的子程序前面板时需判断该变量的值,若该值不为非法的引用句柄,则表示当前子面板控件中已经加载了一个子程序面板,此时调用VI引用的调用节点函数AbortVI来终止当前VI的运行并从子面板控件中卸载,然后关闭该VI的引用即可。
  另外,在处理按钮子面板1和子面板2的事件代码时,由于其完成的功能都是加载对应的子程序前面板,代码除了被加载程序的路径外几乎完全相同,因此本例将这两个事件放在了一个值改变的事件结构中。根据当前事件源的控件引用来判断当前是点击了哪个按钮触发了事件。本例中,由于在设计前面板程序时,两个事件源即按钮子面板1和子面板2其标签是不同的,因此可以利用控件的引用调用控件的属性节点即可得到当前控件的标签,进而判断当前加载哪个子程序面板。这种方法可以大大简化LabVIEW的代码量,使程序更简洁、易读,是LabVIEW中常用的高级编程技巧之一。
  总结
  对于子面板控件的使用,本文通过一个例子,详细给出了如何在内存中动态加载、运行、显示及切换不同的子程序前面板的方法。
投诉 评论 转载

中医有哪些方法让你快速入眠中医指出,掌握一些正确的方法能有效地促进睡眠。顺应自然,顺应四时。中医古籍记载阴气盛则寐,阳气盛则寤,所以在晚上亥时(2123点)前上床睡觉,能进入最佳的睡眠状态。在白天……春季老人锻炼的五大注意一不宜早。初春的早晨气温低,雾气重,如过早外出晨练,容易伤风感冒,或使老慢支、哮喘病等病情加重,故老年人应在太阳升起后再外出锻炼为宜。二不宜空。老年人新陈代谢……盘点国外旅游必备的常用英语近年来,出境旅游的人数呈现明显上升趋势,无论是日韩、欧洲等传统热门线路,还是新开发的非洲、美国等市场,走出国门的旅客都有大幅度增加。为了让自己的境外旅行更加顺利便捷,掌握一些和……巴西铁树可以长多高巴西铁树现在多生长为0。81。5米,最高的铁树高度则可以达到8米以上,不过在正常生长的前提条件就是需要保证铁树的生长环境和生长时所需要的温度,湿度,光照以及防治病虫害等问题。……收下这包干货让您二手房翻新不再愁不管是新房还是二手房都应该好好爱护,但是相较于新房来说,二手房的装修还是不一样,有很多细节都需要格外注意,今天就跟大家聊聊二手房翻新必须知道的9件事。01:hr墙面裂纹,……清除盘内的病毒只需三招我们常常会在硬盘的各个分区根目录下面看到Autorun。inf这样的文件,并且用鼠标双击磁盘分区图标时,往往无法打开对应分区窗口;遭遇类似上述现象时,那几乎就能断定本地计算机系……编程以实例学子面板控件的使用方法子面板控件介绍子面板控件是LabVIEW中的一种容器类型控件,借助于这个控件可以在当前VI前面板上动态加载并运行另一个子VI前面板程序。它同选项卡类似,但又不同于选……水稻种植技术对水稻产量和品质的影响是什么中国是一个水稻种植国。高质量,高产水稻是稻农一直追求的目标。除了水稻品种对稻米品质和产量的影响外,种植技术是否会对水稻产量和品质产生影响?水稻产量和质量的影响是什么?1稻……乙烯对香蕉有哪些危害如何预防乙烯对香蕉造成危害用乙烯催熟香蕉有哪些缺点,乙烯对香蕉有什么危害?乙烯过量对香蕉的危害有哪些,香蕉在运输过程中如何预防乙烯对香蕉造成危害?以下中国三农网就作简单介绍,供网友们参考。一、乙烯……高考天价志愿咨询那么火根在生涯规划教育没搞好高考过后,考生和家长又围绕志愿填报忙碌了起来。那么多学校和专业该如何选择,这让很多考生和家长犯了难,也让帮助考生填报志愿的辅导市场渐渐火了起来大数据预测录取概率专家一对一咨询等……测试你前世死因你是属于哪个朝代的人测试开始Q1。你对现在的自己基本满意吗?aclasstaghrefwiki10878b。htmla。a是2b。否7Q2。喜欢战争题材的作品吗?a。……小米平板电脑估计什么时候出小米平板4还是三年前的2018年6月25日发布的新品,之后就一直没有小米平板新品出现。不过小米还是没有放弃平板电脑,最近关于新一代小米平板5的爆料信息越来越多,很多人期望202……
好用的粉底液推荐粉底液推荐大会防晒霜和霜的使用顺序夏季必知的防晒霜和霜的使用顺香蕉丸子头的扎法图解一款好看的丸子头扎法教程经常使用雅萌的副作用都有哪些透蜜粉底液效果怎么样怎么知道选的关键词是好还是坏疫情期间增长不错的软件微博热搜下线的时候痛恨水军的我们是喜大普奔大呼活安徒生童话墓里的孩子原文欣赏贾宝玉的生日辨析杨志丢了花石纲和生辰纲哪个罪过更大北魏是怎样分裂成东魏和西魏的宇文泰又是如何成为赢

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找