第四部分:生成用户界面
- 更新时间2025-05-20
- 阅读时长4分钟
虽然许多RT终端没有用户界面,但显示RT终端的信息或向实时应用程序发送命令往往很有用。如要完成这些任务,可以创建一个在主机或RT终端(适用于支持嵌入式UI远程前面板的RT终端)上运行的用户界面。在本部分教程中,我们将创建一个UI,使用户能够通过主机停止实时应用程序。
添加VI至主机
与RT终端VI不同,运行前无需部署主机VI。由于是在主机上进行开发,LabVIEW会自动将VI保存到计算机上。
按照以下步骤,将新VI添加至主机:
- 在项目浏览器窗口中,右键单击我的电脑,然后从快捷菜单中选择新建»VI。
- 在前面板中,选择文件»保存,保存VI。
- 将VI命名为Windows Main。
- 单击确定。
创建停止应用程序的事件条件分支
在教程的UI中,事件结构会等待用户按下“停止”按钮。可以设置事件结构的周期,以匹配定时循环,使事件结构与RT终端上运行的循环同步。
按照以下步骤,创建等待用户按下“停止”按钮的事件结构:
- 添加停止按钮至“Windows主程序”的前面板。
- 在“停止”按钮标签中输入Stop Application。
- 添加While循环至VI程序框图。
- 在While循环中添加一个事件结构。
- 右键单击事件结构的选择器标签,从快捷菜单中选择添加事件分支,显示编辑事件对话框。
- 在事件源列表框中选择停止应用程序。
- 在事件列表框中选择值改变。
- 单击确定。
- 在事件结构中放置停止应用程序输入控件。
- 右键单击事件结构的事件超时接线端,然后从快捷菜单中选择创建常量。
- 输入250作为常量,与“RT主程序”中定时循环的周期相符。
同步两个VI的停止函数
本节将介绍如何使用“RT主程序”中所用的相同共享变量同步应用程序中所有循环的停止函数。将整个应用程序链接到一个停止按钮,可以安全、同步地停止应用程序中的所有进程。
按照以下步骤,同步应用程序的停止函数:
- 在“Windows主程序”的事件结构中放置一个Active?变量的副本。
- 右键单击Active?变量,从快捷菜单中选择访问模式»写入。
- 在事件结构中添加一个非函数。
- 在事件结构外、While循环内添加一个或函数。
- 将停止应用程序输入控件的输出端连线至非函数的x输入端。
- 将停止应用程序输入控件的输出端连线至或函数的x输入端。
- 将非函数的非x?输出端连线至Active?变量的活动?输入端。
- 将或函数的x或y?输出端与While循环的条件接线端连线。
添加错误处理
与教程的其他部分一样,建议连线函数的错误接线端。
按照以下步骤,在“Windows主程序”中连接错误连线:
- 右键单击Active?变量的错误输出输出端,从快捷菜单中选择创建»显示控件。
- 右键单击Active?变量的错误输入输入端,从快捷菜单中选择创建»常量。
- 将错误输入常量放置在While循环的外部左侧。
- 将错误输入常量穿过While循环和事件结构连线,并连接到Active?变量的错误输入输入端。
- 将Active?变量的错误输出输出端连线至或函数的y输入端。
- 将错误输出显示控件放置在While循环的外部右侧。
- 将Active?变量的错误输出输出端连线至错误输出显示控件的输入端。
- 选择事件结构选择器标签中的超时。
- 将错误连线直接穿过事件结构。
- 右键单击While循环错误隧道之一,从快捷菜单中选择替换为移位寄存器。
- 单击另一个While循环错误隧道,将其替换为移位寄存器。
- 保存该VI。
结果
运行“RT主程序”和“Windows主程序”并单击Windows主程序中的停止应用程序按钮时,LabVIEW将停止整个应用程序,包括在“RT主程序”中运行的循环。