2014-09-10 2 views
0

while 루프 구조에서 시간이 경과 한 경우와 같이 vi를 실행하려고하면 내 프런트 패널에 3 버튼 대화 상자가 나올 것입니다 예, 아니오 및 취소 등 3 가지 옵션을 선택하십시오. "예"버튼은 while 루프의 경과 시간 카운트를 진행하고, "아니오"버튼은 vi 작동을 중지하고 "취소"버튼은 대화 상자를 닫고 vi 실행을 계속합니다. 나는이 대화 상자가 경과 시간이 3 초에 도달했을 때 한 번만 튀어 나오려고했지만, 어쨌든 while 루프의 조건을 지속적으로 충족시키기 때문에 끊임없이 튀어 나오게되었다. Labview에 능숙한 사람이라면 누구나이 구성을 도울 수 있습니까? 저는 현재 2013 버전의 LABVIEW를 사용하고 있습니다. 어떤 도움을 주셔서 감사합니다.while 루프에서 한 번 실행 사례 구조 LABVIEW

내 인 LabVIEW VI 구조 : My Labview VI structure

답변

0

이 코드는 당신이 원하는 것을하지 않습니다.

while 루프가 팝업 전에 중지되어야합니다. 하지만 팝업 후 루프 밖에서 팝업으로 vi가 중지됩니다.

루프에 팝업을 삽입하고 케이스를 넣은 다음 팝업을 팝업 상자에 넣습니다. 연결 시간이 경과하면 부울 조건부 터미널로 부울이 반환됩니다. 연속 실행 안함 화살표를 사용하여 VI를 실행하십시오.

+1

while 루프에 모든 것을 추가하려고했습니다. 하지만 시간이 경과 한 후에도 대화 상자가 튀어 나오지 않도록하지는 않습니다. 한 번 튀어 나오기 만 할뿐입니다. "예"를 선택하면 계속 실행됩니다. 현재 vi가 있습니다 : http://i.stack.imgur.com/z9gSC.png –

+1

"첫 번째 전화?" VI를 케이스 안쪽에 넣고 첫번째 호출의 케이스 안에 팝업을 놓습니다. 제발 vi를보세요 : https://www.dropbox.com/s/0jno00socimp2o2/Example.PNG?dl=0 –

0

while 루프로 팝업을 이동하고 이전에 이미 표시되었는지 확인하십시오.

는 사용하기 전에 시프트 레지스터 표시되어 있는지 정보를 얻으려면 : 시프트 레지스터 반복 첫 번째 루프에서

  • 이 루프 프레임

  • 을 마우스 오른쪽 버튼으로 클릭하여 추가 할을 것이다 그것의 왼쪽에 연결되어있는 값을 가지고 있습니다 (루프 외부에서). (귀하의 경우에는 부울 상수 여야합니다.)

  • 각 연속 루프 반복 시프트 레지스터는 이전 루프 반복에서 루프에 연결된 값을 갖게됩니다. 또한

:

  • 당신이 6 숫자를 곱하려면 그것을 할 수있는 직접적인 방법이있다, 그것은을 추가하지 마십시오 6 회

  • 의 시퀀스 구조 당신의 원본 VI는 전혀 효과가 없습니다