虽然许多RT终端没有用户界面,但显示RT终端的信息或向实时应用程序发送命令往往很有用。如要完成这些任务,可以创建一个在主机或RT终端(适用于支持嵌入式UI远程前面板的RT终端)上运行的用户界面。在本部分教程中,我们将创建一个UI,使用户能够通过主机停止实时应用程序。

添加VI至主机

与RT终端VI不同,运行前无需部署主机VI。由于是在主机上进行开发,LabVIEW会自动将VI保存到计算机上。

按照以下步骤,将新VI添加至主机:

  1. 项目浏览器窗口中,右键单击我的电脑,然后从快捷菜单中选择新建»VI
  2. 在前面板中,选择文件»保存,保存VI。
  3. 将VI命名为Windows Main
  4. 单击确定

创建停止应用程序的事件条件分支

在教程的UI中,事件结构会等待用户按下“停止”按钮。可以设置事件结构的周期,以匹配定时循环,使事件结构与RT终端上运行的循环同步。

按照以下步骤,创建等待用户按下“停止”按钮的事件结构:

  1. 添加停止按钮至“Windows主程序”的前面板。
  2. 在“停止”按钮标签中输入Stop Application
  3. 添加While循环至VI程序框图。
  4. 在While循环中添加一个事件结构。
  5. 右键单击事件结构的选择器标签,从快捷菜单中选择添加事件分支,显示编辑事件对话框。
  6. 事件源列表框中选择停止应用程序
  7. 事件列表框中选择值改变
  8. 单击确定
  9. 在事件结构中放置停止应用程序输入控件。
  10. 右键单击事件结构的事件超时接线端,然后从快捷菜单中选择创建常量
  11. 输入250作为常量,与“RT主程序”中定时循环的周期相符。

同步两个VI的停止函数

本节将介绍如何使用“RT主程序”中所用的相同共享变量同步应用程序中所有循环的停止函数。将整个应用程序链接到一个停止按钮,可以安全、同步地停止应用程序中的所有进程。

按照以下步骤,同步应用程序的停止函数:

  1. 在“Windows主程序”的事件结构中放置一个Active?变量的副本。
  2. 右键单击Active?变量,从快捷菜单中选择访问模式»写入
  3. 在事件结构中添加一个非函数。
  4. 在事件结构外、While循环内添加一个或函数。
  5. 停止应用程序输入控件的输出端连线至非函数的x输入端。
  6. 停止应用程序输入控件的输出端连线至或函数的x输入端。
  7. 将非函数的非x?输出端连线至Active?变量的活动?输入端。
  8. 将或函数的x或y?输出端与While循环的条件接线端连线。

添加错误处理

与教程的其他部分一样,建议连线函数的错误接线端。

按照以下步骤,在“Windows主程序”中连接错误连线:

  1. 右键单击Active?变量的错误输出输出端,从快捷菜单中选择创建»显示控件
  2. 右键单击Active?变量的错误输入输入端,从快捷菜单中选择创建»常量
  3. 错误输入常量放置在While循环的外部左侧。
  4. 错误输入常量穿过While循环和事件结构连线,并连接到Active?变量的错误输入输入端。
  5. Active?变量的错误输出输出端连线至或函数的y输入端。
  6. 错误输出显示控件放置在While循环的外部右侧。
  7. Active?变量的错误输出输出端连线至错误输出显示控件的输入端。
  8. 选择事件结构选择器标签中的超时
  9. 将错误连线直接穿过事件结构。
  10. 右键单击While循环错误隧道之一,从快捷菜单中选择替换为移位寄存器
  11. 单击另一个While循环错误隧道,将其替换为移位寄存器。
  12. 保存该VI。

结果

运行“RT主程序”和“Windows主程序”并单击Windows主程序中的停止应用程序按钮时,LabVIEW将停止整个应用程序,包括在“RT主程序”中运行的循环。