在什么情况下我们应该使用“Latch until release”而不是“Switch until release”?
锁定直到释放—单击控件时更改控件值并保留该值,直到 VI 读取一次或松开鼠标按钮,具体取决于最后出现的按钮。您不能为单选按钮控件选择此行为。
切换直到释放 - 单击它时更改控件值并保留新值,直到释放鼠标按钮。此时,控制恢复到默认值,类似于门蜂鸣器的操作。VI 读取控件的频率不会影响此行为。您不能为单选按钮控件选择此行为。
在什么情况下我们应该使用“Latch until release”而不是“Switch until release”?
锁定直到释放—单击控件时更改控件值并保留该值,直到 VI 读取一次或松开鼠标按钮,具体取决于最后出现的按钮。您不能为单选按钮控件选择此行为。
切换直到释放 - 单击它时更改控件值并保留新值,直到释放鼠标按钮。此时,控制恢复到默认值,类似于门蜂鸣器的操作。VI 读取控件的频率不会影响此行为。您不能为单选按钮控件选择此行为。
文档解释得很清楚。 Switch Until Released
更改值,直到您释放它。但是,根据 VI 的复杂程度,您可以在读取值之前按下按钮并释放它。在这种情况下,不会对新值采取任何措施。 Latch until released
保证至少读取一次关/开转换。
至于你会使用它们,这取决于你的情况。对于大多数单击启动您通常会使用的操作Latch until released
的按钮 - 这些按钮是用户希望单击按钮执行某事或切换某事等的按钮。Switch until released
在这些情况下使用最终会导致用户单击某些时间按钮,但什么都不会发生。
Switch until released
通常用于实时类型的控件,您可以单击并按住按钮以维持动作,然后释放它以停止动作。
作为一般指南,您可能认为Latch until released
离散操作(单击一次,一个动作)和Switch until released
模拟动作(按下按钮时动作继续)的理想选择。
另一个很大的区别是可以使用属性节点 Switch When Released
轻松Switch When Pressed
触发事件。Val(Sgnl)
这在使用事件循环作为状态机以编程方式从一个事件(状态)转换到下一个时非常有用。