LabVIEW:机械动作“Latch until released”和“Switch to released”之间有什么区别?

时间:2013-08-18 22:12:19

标签: labview

在哪种情况下我们应该使用“Latch until released”而不是“Switch to released”?

根据LabVIEW 2011 Help

  

Latch直到发布 - 单击它时更改控件值   保留该值直到VI读取一次或释放鼠标   按钮,取决于最后一个出现的按钮。你不能选择这个   单选按钮控件的行为。

     

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

2 个答案:

答案 0 :(得分:6)

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

至于你将它们用于哪个,这取决于你的情况。对于点击启动操作的大多数按钮,您通常会使用Latch until released - 这些按钮是用户希望点按按钮来执行操作或切换内容等的按钮。在这些情况下使用Switch until released最终会有一些用户点击按钮但没有任何事情会发生。

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

作为一般指南,您可能会认为Latch until released是离散操作的理想选择(一键,一个操作),Switch until released用于模拟操作(按钮关闭时操作会继续)。

答案 1 :(得分:1)

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

当使用event-loops-as-state-machines以编程方式从一个事件(状态)转换到下一个事件时,这非常有用。