在LabVIEW中,布尔控件具有可配置的机械动作,使其行为类似于示波器和万用表等物理仪器上的按钮。

机械动作通常分为两类:开关触发。切换和触发动作的相同之处在于它们都改变布尔控件的值,不同之处在于它们如何恢复控件原值。

  • 开关动作—仅允许用户将控件值恢复至前一个值。
  • 触发操作—允许读取控件的VI将控件的值恢复至前一个值。也允许用户将控件值恢复至前一个值,但必须在VI读取控件之前进行。
    备注 触发操作不能用于局部变量。与事件结构配合使用的触发操作通常将其接线端置于值改变事件帧内。
  • 如需定义布尔控件的机械动作,可右键单击控件并从机械动作菜单中选择动作。表 8. 布尔控件机械动作提供了三种开关动作和触发动作的详细信息。

    表格中各个机械动作图标中的符号的含义如下:

  • m—操作控件时鼠标按钮的动作。
  • v—控件的输出值。
  • RD—VI读取控件的时间点。
  • 表 8. 布尔控件机械动作
    机械动作 行为示意图 行为 范例
    单击时转换 布尔控件的单击时转换机械动作示意图。
    • 单击控件时立即更改当前值。
    • 保持新值,直至再次单击控件。
    光源开关:切换控件后立即点亮光源。光源将保持该状态,直至再次切换控件。
    释放时转换 布尔控件的释放时转换机械动作示意图。
    • 释放鼠标按钮时改变当前值。
    • 保持新值,直至再次单击控件。
    复选框:只有在释放鼠标按钮后,该复选框的值才会改变。单击后如将鼠标移至复选框外再释放则复选框值不改变,因而有更多考虑空间。
    保持转换直到释放 布尔控件的保持转换直到释放机械动作示意图。
    • 仅在单击鼠标并保持鼠标按钮按下期间改变当前值。
    • 释放鼠标按钮时恢复至前一个值。
    门铃:按下按钮后门铃立即响。铃声持续响起,直至您释放按钮。
    单击时触发 布尔控件的单击时触发机械动作示意图。
    • 单击控件时立即更改当前值。
    • VI读取控件后恢复至前一个值。
    紧急停止按钮:按下按钮后,系统立即停止运行。系统读取值改变后,按钮立即重置,以便再次按下按钮。
    释放时触发 布尔控件的释放时触发机械动作示意图。
    • 释放鼠标按钮时改变当前值。
    • VI读取控件后恢复至前一个值。
    关闭按钮:释放鼠标按钮且应用程序读取值改变后,按钮关闭程序。单击后如将鼠标移至按钮外再释放则值不改变,因而有更多考虑空间。
    保持触发直到释放 布尔控件的保持触发直到释放机械动作示意图。
    • 仅在单击鼠标并保持鼠标按钮按下期间改变当前值。
    • 释放鼠标按钮且VI读取控件值后将恢复原值。
    机器人移动控件:按下控件后移动控件通知机器人系统移动机器人。释放控制器按钮后,机器人系统读取控件值,机器人恢复不动的状态。
    备注 为布尔控件的机械动作分配键盘快捷键时,键盘将切换值。例如,为布尔控件分配一个键盘快捷键,并将键盘快捷键设置为一个释放机械动作,读取时,按钮为未释放状态。
    备注 不能在局部变量的对象上使用任何机械动作。如将布尔控件配置为闭锁机械动作,VI处于运行或等待运行的非闲状态时,属性和值(信号)属性将返回错误。当包括已使用机械动作的布尔控件时,由于竞态原因将无法通过编程读取已设置机械动作的布尔控件。
    备注 (FPGA模块)在FPGA终端上,使用单击时转换释放时转换保持转换直到释放作为控件,在主VI向FPGA终端写入新值时改变当前值,并在主VI再次写入新值前保持该新值。使用单击时触发释放时触发保持触发直到释放作为输入控件,仅在主VI向FPGA终端写入新值时改变当前值,并在FPGA终端读取新值后恢复至先前值。