프런트패널 작업 기다림 함수
- 업데이트 날짜:2025-03-14
- 3분 (읽기 시간)
함수가 감시하려는 프런트패널의 프런트패널 작업을 감지할 때까지 실행 모드에서 호출하는 VI 블록다이어그램의 실행을 잠시 멈춥니다.

입력/출력
![]() 기다리지 않음!이 참인 경우, VI는 실행 일시 정지없이 실행됩니다. ![]() 프런트패널은 프런트패널 작업을 모니터하려는 VI에 대한 참조입니다. 이 입력에 VI, 프런트패널, 또는 컨트롤 참조를 연결할 수 있습니다. 컨트롤 참조를 연결하는 경우, 함수는 컨트롤을 포함하는 프런트패널의 작업을 모니터합니다. 참조를 지정하지 않는 경우, 함수는 함수를 놓아둔 VI의 프런트패널 작업을 모니터합니다. 반드시 참조를 로컬 어플리케이션 인스턴스의 VI 또는 객체에 연결해야 합니다. 참조를 원격 어플리케이션 인스턴스의 VI 또는 객체에 연결할 수 없습니다. ![]() 타임아웃 ms는 함수가 VI가 다시 실행하도록 허용할 때까지 기다릴 시간을 밀리초 단위로 지정합니다. 기본값은 -1, 계속 기다림을 나타냅니다. ![]() ms 타이머 값은 ms 타이머의 값을 반환합니다. |
이 함수는 [어커런스] 함수와 유사합니다. 버튼을 클릭하거나, 노브를 돌리거나, 데이터를 입력하는 등, 사용자가 프런트패널 개체의 값을 변경한 후에만 블록다이어그램이 실행되기를 원하는 경우 이 함수를 사용합니다. 함수가 프런트패널의 사용자 작업을 감지하는 경우 이 함수는 해당 블록다이어그램을 활성화합니다. 프런트패널 객체값의 변경 여부를 알아보기 위해 프런트패널을 연속적으로 폴링하지 않으려면 이 함수를 사용합니다. 또한 이 함수를 사용하여 리모트 프런트패널의 작업을 모니터할 수 있습니다.
연속적인 폴링을 실시하면 VI가 수백만번 실행되어 사용자가 프런트패널과 상호 작용하기 전에 시스템 리소스가 소모되어 버릴 수 있습니다. 이 함수를 사용하는 경우, 루프는 사용자 입력에 반응하기 위해 딱 두 번 실행됩니다. 첫번째는 함수를 예약할 때, 두번째는 사용자가 프런트패널 객체의 값을 변경할 때입니다.
다음 예제의 VI는 사용자가 사용자 이름 또는 암호를 입력하거나 확인 버튼을 클릭할 때까지 프런트패널 작업 기다림 노드에서 일시 정지합니다.
[While 루프]에 연결된 확인 버튼은 사용자 이름과 암호를 [암호 확인] VI와 [프런트패널 작업 기다림] 함수의 기다리지 않음! 파라미터에 전달합니다. 버튼이 함수에 연결되지 않은 경우, 확인을 클릭하면 [프런트패널 작업 기다림] 함수를 포함하는 While 루프의 서브다이어그램이 실행됩니다. 이 함수는 실행시 기본설정으로 프런트패널 작업을 기다립니다. 사용자는 사용자 이름과 암호를 [암호 확인] VI에 전달하기 위해 확인 버튼을 두 번 클릭해야 합니다. 첫번째는 VI를 작동시켜 루프를 실행하기 위해, 두번째는 VI를 작동시켜 사용자 이름과 암호를 루프에서 [암호 확인] VI에 보내기 위해서입니다.