7

在什么情况下我们应该使用“Latch until release”而不是“Switch until release”?

根据LabVIEW 2011帮助

锁定直到释放—单击控件时更改控件值并保留该值,直到 VI 读取一次或松开鼠标按钮,具体取决于最后出现的按钮。您不能为单选按钮控件选择此行为。

切换直到释放 - 单击它时更改控件值并保留新值,直到释放鼠标按钮。此时,控制恢复到默认值,类似于门蜂鸣器的操作。VI 读取控件的频率不会影响此行为。您不能为单选按钮控件选择此行为。

4

2 回答 2

7

文档解释得很清楚。 Switch Until Released更改值,直到您释放它。但是,根据 VI 的复杂程度,您可以在读取值之前按下按钮并释放它。在这种情况下,不会对新值采取任何措施。 Latch until released保证至少读取一次关/开转换。

至于你会使用它们,这取决于你的情况。对于大多数单击启动您通常会使用的操作Latch until released的按钮 - 这些按钮是用户希望单击按钮执行某事或切换某事等的按钮。Switch until released在这些情况下使用最终会导致用户单击某些时间按钮,但什么都不会发生。

Switch until released通常用于实时类型的控件,您可以单击并按住按钮以维持动作,然后释放它以停止动作。

作为一般指南,您可能认为Latch until released离散操作(单击一次,一个动作)和Switch until released模拟动作(按下按钮时动作继续)的理想选择。

于 2013-08-18T23:55:06.110 回答
2

另一个很大的区别是可以使用属性节点 Switch When Released轻松Switch When Pressed触发事件。Val(Sgnl)

这在使用事件循环作为状态机以编程方式从一个事件(状态)转换到下一个时非常有用。

于 2013-08-20T18:51:19.027 回答