LabVIEW自动弹窗函数的设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LabVIEW自动弹窗函数的设计

LabVIEW自动弹窗函数的设计   摘要摘要:在LabVIEW编程过程中利用VI Server控制方法,调用并设置各种对象属性,对弹窗功能函数进行优化,最后打包成一个完整功能的子VI,使其适用于LabVIEW编程的大部分应用场合。在使用过程中只需将弹窗子VI放在需要实现弹窗功能的VI中进行调用,即可实现窗口界面大小、面板弹出方式及窗口标题的灵活设定。   关键词关键词:LabVIEW图形化编程;VI Server;属性节点;弹窗功能   DOIDOI:10.11907/rjdk.161145   中图分类号:TP301   文献标识码:A文章编号文章编号2016)002002703   0引言   在LabVIEW图形化编程过程中,通常希望程序运行到某个阶段时能自动弹出某个预设窗口,比如参数设置、波形显示及其它类型的人机交互界面。一直以来,消息弹窗功能的实现通常有以下两种方式,一是直接对需要弹窗的VI进行属性设置,即在FileVI Properties选项中进行设置,这种方式基本能满足要求,但是设置比较繁琐,很多属性的功能不直观,并且针对每个不同的VI均需要进行相应的操作,使用起来非常麻烦;第二种方法是通过调用简单的消息控件来实现弹窗功能,这种方式使用简单,但是无法对弹出窗口面板进行编辑,更不能在弹出的窗口中增加控件,很难满足实际设计需求。通过对VI Server控制方法的灵活运用,可以实现各种预设窗口的弹窗动作,并且可以灵活地移植到其它需要弹窗的功能VI中。   1VI Server技术简介   VI Server技术就是用LabVIEW实现程序控制功能的方法。LabVIEW是一个对象(Object)导向的编程语言,对象的属性可以用Property Node来控制。在LabVIEW编程环境中,可以将VI看作是一个对象,用对象属性(Property)和方法(Method)对VI进行控制,实际上就是通过Property Node与Invoke Node实现VI及控件的控制,比如用Property Node方法改变字符串数据的字体颜色、字体大小属性,用Invoke Node实现字符串数据的Front Panel图案输出。如图1所示,在LabVIEW编程环境下的ProgrammingApplication Control选单中可以找到VI Server技术的常用节点。   应用VI Server技术时,是使用Open VI Reference或Open Application Reference来打开对象。这意味着VI Server除了可以控制VI之外,也可以控制应用程序。然后可以使用Property Node去修改对象的属性,如VI Front Panel的视窗大小,也可以使用Invoke Node去执行某个动作,例如让某个VI开始执行。等到使用完毕后,可以透过Close Reference去关闭该对象的Reference,释放内存空间。   2自动弹窗函数设计   在使用VI Server技术的过程中,可以不用先打开控制对象的Reference,而是直接将被控对象的Reference直接连接到Property Node或者Invoke Node的输入端。在自动弹窗函数中,首先需要先建立一个库,为了便于说明,该库的名称暂且命名为“LV_Set_FP_PopUp.lvlib”,然后在库中新建3个子VI,分别命名为“FP_PopUp.vi”、“FP_PopUpCall_Demo.vi”、“Main.vi”。这3个子VI的关系是“FP_PopUp.vi”为基础的弹窗功能子VI,“FP_PopUpCall_Demo.vi”为实际需要弹窗的功能VI,该VI调用了“FP_PopUp.vi”,也即“FP_PopUp.vi”将会对“FP_PopUpCall_Demo.vi”自动进行弹窗功能设置。而“Main.vi”为主函数VI,在实际工程应用中,“Main.vi”为主程序,假如程序运行过程中调用了“FP_PopUpCall_Demo.vi”,则单程序运行到“FP_PopUpCall_Demo.vi”时就会自动实现弹窗功能。库文件及各个演示子VI关系如图2(a)所示,各子VI的调用关系如图2(b)所示。   先会通过Property Node设置弹窗VI的前面板标题、弹出窗口最大化及最小化功能等各种窗口属性。如果要控制的对象是VI,则Property Node的输入端就是VI的Reference。为了使软件通用,VI Reference可直接采用VI索引控件,该控件可以在VI前面板中单击右键,在弹出的窗口的路径ControlsModernRefnum中找到VI Refnum,这就是VI Refere

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档