VI 또는 실행 파일로 어플리케이션이 실행 중인지 확인하는 방법

업데이트 됨 Jan 8, 2019

해당 제품

Software

  • LabVIEW

문의사항

VI 또는 실행 파일로 어플리케이션이 실행 중인지를 프로그래밍 방식으로 확인하는 방법.

해결책

  • 범용 OS (예 : Windows OS)
프로그래밍 방식으로 응용 프로그램의 상태를 확인하려면 어플리케이션 종류 프로퍼티 노드를 사용하십시오.
 
  1. 블록 다이어그램의 어플리케이션 컨트롤(Application Control) 팔레트에서 프로퍼티 노드를 선택합니다.
  2. 아래 이미지와 같이 종류(Kind) 속성을 선택하십시오.
  1. 프로퍼티 노드의 출력은 현재 운영 환경에서 열거형을 반환합니다. 이 열거형은 코드를 적절하게 구현하는 케이스 구조의 선택자로 사용할 수 있습니다.
  • 실시간 운영 체제
리얼 타임 운영체제에서는 어플리케이션 종류 프로퍼티 노드 가 항상 Embedded LabVIEW 의 값을 반환하므로 독립형 RTEXE 어플리케이션인지 여부를 결정하는 데 사용할 수 없습니다. Building and Deploying a Stand-Alone Real-Time Application (Real-Time Module)를 참고하십시오.

대신 Conditional Disable Structure를 사용하고 RUN_TIME_ENGINE 심볼의 값을 확인할 수 있습니다.
  • RUN_TIME_ENGINE 값이 True 인 경우 - 어플리케이션이 독립형 RTEXE로 부팅 할 때 시작되었습니다.
  • RUN_TIME_ENGINE 값이 False 인 경우 - 어플케이션이 대화형 모드 개발 시스템으로 부터 배포되었습니다.

추가 정보

리얼타임 운영체제(Real-Time Operating System)에서 어플리케이션 종류 프로퍼티 노드(Application Kind Property Node) 는 항상 Embedded LabVIEW의 값을 반환합니다. 그 이유는 실시간 타겟에서 실행되는 프로그램의 프런트 패널이 실제로 타겟에 있지 않고, 블럭 다이어그램에만 있기 때문입니다.

이 프로퍼티 노드를 잘 사용하면 운영 환경에 따라 코드를 다르게 실행해야 하는 어플리케이션을 생성할 때 유용합니다. 예를 들어 어플리케이션의 현재 파일 경로를 가져 오는 것입니다. 현재 VI의 경로 기능을 사용하면 어플리케이션이 VI 또는 빌드 된 실행 파일로 실행될 때 다른 결과를 반환합니다. 이 프로퍼티 노드를 사용하여 차이를 적절하게 처리할 수 ​​있습니다.

이 글이 도움이 되셨습니까?

도움 안됨