- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- jstz3902a jstz3905b jstz3907智能摆闸安装调试说明书中文版a1.pdf VIP
- 2025年黑龙江省生态环境厅下属事业单位考试真题.pdf VIP
- 2023年福建技术师范学院计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
- 2023年福建技术师范学院计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
- 2022年福建技术师范学院计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
- 民用建筑防火规范.pptx VIP
- 2025年江西省公务员考试(财经管理专业)历年参考题库含答案详解.docx VIP
- 12J003室外工程(标准图集).docx
- 盐城市2025年职业学校对口单招高三年级第三次调研考试 计算机应用专业.pdf VIP
- 中部地区制造业高质量发展评价研究.pdf
原创力文档


文档评论(0)