LabVIEW에서 이벤트를 사용할 때의 유의점과 권장사항
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
LabVIEW는 그래픽 프로그래밍 인터페이스이기 때문에 이벤트 처리가 다른 프로그래밍 언어에서의 이벤트 처리와 다릅니다. 다음 리스트는 LabVIEW 어플리케이션에 이벤트를 포함시킬 때의 몇몇 유의점과 권장사항을 설명합니다.
- 이벤트가 발생할 때마다 이벤트 구조가 이벤트를 처리할 수 있도록 하십시오.
- 래치되는 불리언 컨트롤인 경우 그 터미널을 값 변경 이벤트 케이스 내에서 읽으십시오.
- 래치된 불리언 컨트롤에 대한 취소 동작을 처리하기 위해서 케이스 구조를 사용합니다.
- 여러 알림 이벤트를 처리하기 위해서 하나의 케이스를 설정할 때 경고를 사용합니다.
- 다른 이벤트 데이터를 갖는 여러 필터 이벤트를 처리하기 위해서 하나의 케이스를 설정할 수 없습니다.
- 이벤트 구조를 포함하는 While 루프가 래치된 정지 불리언 컨트롤의 값에 의해 끝난 경우, 이벤트 구조의 래치된 정지 불리언 컨트롤을 처리하는 것을 기억합니다.
- 프로그램으로 특정 프런트패널 객체를 모니터할 필요가 없을 경우, [프런트패널 작업 기다림] 함수 사용을 고려합니다.
- 사용자 인터페이스 이벤트는 오직 직접적인 사용자 상호작용에만 적용됩니다.
- 마우스 다운? 필터 이벤트를 갖는 이벤트 케이스에서 대화 상자를 사용하는 것을 피합니다.
- 하나의 루프 안에 두 개의 이벤트 구조를 놓지 마십시오.
- 같은 VI에서 여러 개의 이벤트 구조를 사용하지 않도록 합니다.
- 다이나믹 등록을 사용할 때, 각 이벤트 구조에 대해 [이벤트 등록] 함수를 갖는지 확인합니다.
- 같은 이벤트를 동시에 VI와 컨트롤 클래스에 등록할 경우, LabVIEW는 VI 이벤트를 먼저 생성합니다.
- 서브패널 컨트롤을 사용할 때, 서브패널 컨트롤을 포함하는 최상위 VI가 이벤트를 처리합니다.
- 현재 이벤트를 처리하면서 다른 이벤트를 발생하거나 처리하려는 경우, [이벤트 콜백 등록] 함수 사용을 고려합니다.
- 알림이나 필터 이벤트사이에서 선택할 때에는 주의하십시오. 알림 이벤트를 처리하도록 설정된 이벤트 케이스는 LabVIEW가 사용자 상호작용을 처리할지 또는 어떻게 처리할지에 영향을 줄 수 없습니다. LabVIEW가 사용자 상호작용을 처리할지 또는 어떻게 처리할지를 수정하려면, 필터 이벤트를 사용합니다.
- 중요 종료 코드에 대해 패널 닫기 알림 이벤트를 사용하지 마십시오. 단, 패널을 닫을 때 VI가 강제 종료되지 않도록 조치한 경우에는 사용할 수 있습니다. 예를 들어, 사용자가 프런트패널을 닫기 전에 어플리케이션이 VI에 대한 참조를 열기하도록 합니다. 또는 패널 닫기? 필터 이벤트를 사용하여 프런트패널을 닫기 전에 이벤트가 발생하도록 할 수 있습니다.
- 이벤트 처리를 위해 신속하게 실행되는 이벤트 구조가 없고 프런트패널 잠금이 활성화된 경우, VI의 사용자 인터페이스가 반응하지 않을 수 있습니다. 이벤트 구조가 사용자 인터페이스 이벤트에 신속하게 반응하려면 이벤트 구조를 자주 실행되는 루프 안에 두어야 하고 프런트패널 잠금을 비활성화해야 합니다.
관련 콘텐츠
- 이벤트가 발생할 때마다 이벤트 구조가 이벤트를 처리할 수 있도록 하기
- 래치된 불리언 컨트롤을 이용한 이벤트 사용하기
- 한 케이스가 여러 알림 이벤트 처리하기
- 한 케이스가 여러 필터 이벤트 처리하기
- 이벤트 구조에서 래치된 정지 불리언 컨트롤 핸들링
- 이벤트 사용 또는 프런트패널 작업 기다림 함수 사용
- 사용자가 직접 상호 작용할 때에만 이벤트 사용하기
- 마우스 다운? 이벤트 케이스에서 대화 상자를 가지고 사용자에게 입력요청하기
- 하나의 루프에 두 개의 이벤트 구조를 사용하는 것을 피하기
- 가능하면 하나의 이벤트 구조만 사용하기
- 다이나믹하게 이벤트 등록하기
- 서브패널 컨트롤과 함께 이벤트 사용하기
- 어떤 타입의 사용자 인터페이스 이벤트를 사용할지 결정하기
- 다이나믹하게 VI 로딩 및 호출하기
- 프런트패널 잠그기
- 이벤트 타입