2013-08-18 2 views
6

"릴리스 될 때까지 스위치"대신 "릴리스 될 때까지 래치"를 사용해야하는 상황은 무엇입니까? LabVIEW 2011 Help에 따르면LabVIEW : 기계 작동 "릴리즈까지 래치"와 "릴리즈 될 때까지 스위칭"의 차이점은 무엇입니까?

:

래치 당신이 그것을 클릭하고 VI가 한 번 읽을 때까지 이 값을 유지하거나 하나가 발생에 따라, 마우스 버튼을 떼면 제어 값을-변경을 발표 할 때까지 마지막. 라디오 단추 컨트롤에 대해 동작을 선택할 수 없습니다.

릴리스 될 때까지 전환 - 컨트롤 값을 클릭하면 변경되고 은 마우스 버튼을 놓을 때까지 새 값을 유지합니다. 이 시간에 컨트롤은 도어 버저의 작동과 비슷한 기본값으로 되돌아갑니다. VI가 컨트롤을 읽는 빈도는이 동작에 영향을 미치지 않습니다. 라디오 버튼 컨트롤에 대해이 동작 을 선택할 수 없습니다.

답변

6

설명서에 충분히 설명되어 있습니다. Switch Until Released은 해제 할 때까지 값을 변경합니다. 그러나 VI가 복잡하기 때문에 값을 읽기 전에 버튼을 눌렀다가 놓는 것이 가능합니다. 이 경우 새로운 가치에 대한 조치가 취해지지 않습니다. Latch until released은 꺼짐/켜짐 전환이 적어도 한 번 읽히는 것을 보장합니다.

어떤 용도로 사용 하시겠습니까? 귀하의 상황에 따라 다릅니다. 클릭이 액션을 시작하는 대부분의 버튼의 경우 일반적으로 Latch until released을 사용합니다.이 버튼은 사용자가 버튼을 클릭하여 무언가를하거나 전환 할 것으로 기대하는 버튼입니다.이 경우 Switch until released을 사용하면 몇 시간이 걸릴 것입니다 버튼을 클릭하면 아무 일도 일어나지 않을 것입니다.

Switch until released은 일반적으로 실시간 유형 컨트롤에 사용되며, 버튼을 클릭하여 계속해서 동작을 유지 한 다음 해제하면 동작이 중지됩니다.

일반적으로 Latch until released은 개별 작업 (한 번의 클릭, 한 번의 동작) 및 Switch until released (아날로그 동작의 경우)에 이상적이라고 생각할 수 있습니다 (버튼이 눌러져있을 때까지 작업이 계속됩니다).

1

또 다른 큰 차이점은 Val(Sgnl) 속성 노드를 사용하여 Switch When ReleasedSwitch When Pressed 이벤트를 쉽게 트리거 할 수 있다는 것입니다.

이것은 하나의 이벤트 (상태)에서 다음 이벤트 (상태)로 프로그래밍 방식으로 전환하기 위해 상태 루프로 이벤트 루프를 사용할 때 매우 유용합니다.