명령 라인 인수를 LabVIEW 실행 파일로 전달하는 방법

업데이트 됨 Nov 22, 2019

해당 제품

소프트웨어

  • LabVIEW Full

문의사항

LabVIEW에서 빌드된 실행 파일에 명령 줄 인수를 전달하려면 어떻게 해야 합니까?

해결책

LabVIEW 실행 파일을 여러 상태 또는 다른 입력 매개 변수로 시작하는 것이 필요할 수 있습니다. 명령 행에서 LabVIEW 실행 파일을 실행할 때 적절한 런타임 엔진과 필요한 드라이버가 있다면, 사용자 정의 인수들을 어플리케이션에 전달할 수 있습니다. 이 기술 문서에서는 이를 어떻게 수행할 수 있는지 설명합니다. LabVIEW 버전에 따라 명령 라인 인수로 LabVIEW 실행 파일을 호출하는 구문이 다릅니다.
LabVIEW가 명령 행에서 LabVIEW 실행 파일로 인수를 전달할 때, 그림 1과 같이 프로퍼티 노드의 어플리케이션:명령 라인 인수 프로퍼티 를 사용하여 블록 다이어그램에서 인수를 참조할 수 있습니다.

그림 1 . 명령 라인 인수 프로퍼티 노드

인수는 문자열 배열로 제공됩니다. 배열의 첫 번째 요소는 항상 응용 프로그램의 이름입니다.
  • LabVIEW 8.0 및 이후 버전
LabVIEW 8.0에서 프로젝트가 도입되면 먼저 어플리케이션의 빌드 스펙에서 명령 행 인수를 전달할 수 있어야합니다. 이렇게하려면 다음 단계를 따르십시오.
  1. 완성 된 프로젝트의 프로젝트 탐색기에서 빌드 스펙을 마우스 오른쪽 단추로 클릭합니다.
  2. 새로 만들기를 선택하고 어플리케이션 (EXE) 을 선택합니다.
  3. 항목에서 고급으로 이동합니다.
  4. 모든 명령 라인 인수를 어플리케이션으로 전달 항목을 선택합니다.

그림 2 . 고급 항목에서의 위치

명령 줄 인수를 응용 프로그램에 전달하고 코드에서 접근하려면 명령 프롬프트에서 실행 파일을 실행하고 공백으로 구분 된 입력 인수를 추가하십시오. 예를 들어, test.vi 가 실행 파일에 빌드 된 경우 다음과 같이 호출할 수 있습니다. 여기서 1000 과 sine 은 모두 명령 줄 인수입니다.
"<빌드 디렉토리>\test.exe" 1000 sine
만일 어플리케이션에 모든 명령 라인 인수를 어플리케이션으로 전달 옵션이 빌드 스펙에서 선택되어 있지 않다면, 어플리케이션은 LabVIEW 7.x 의 구문을 사용하여 명령 라인 인수를 전달할 수 있습니다.

추가 정보

  • LabVIEW 7.x
사용자 정의 인수는 명령 줄에서 공백으로 둘러싸인 두 개의 하이픈 (--) 뒤에 시작됩니다. 예를 들어 위에서 언급 한 것과 같은 LabVIEW 실행 파일을 사용한다면, 다음과 같이 호출 할 수 있습니다.

"<빌드 디렉토리>\test.exe"-- 1000 sine
  • LabVIEW 6.1 또는 이전 버전
Windows : Windows API GetCommandLine() 함수를 사용하여 현재 응용 프로그램을 시작한 명령 행을 읽습니다. 함수에서 반환된 문자열을 구문 분석하여 명령 줄에서 인수를 가져올 수 있습니다.

UNIX : LabVIEW는 UNIX 시스템에서 명령 행 인수를 직접 읽을 수는 없지만 환경 변수를 읽을 수는 있습니다. 전달하려는 인수로 설정된 환경 변수로 LabVIEW 를 실행하십시오. 예를 들어, bash에서 다음 행을 실행하십시오. LVARGS = "arg1 arg2 arg3"labview &. 이제 System Exec VI에서 echo$ LVARGS를 명령 줄 문자열로 사용하고 응용 프로그램에서 반환된 문자열을 사용하십시오. bash의 같은 줄은 위의 행에서 LabVIEW 를 실행 파일의 이름으로 변경하면 LabVIEW 실행 파일에서도 동작합니다.

LabVIEW에서 명령 행 인자를 사용하는 방법에 대한 더 자세한 정보는 아래의 관련 링크를 참조하거나 LabVIEW 도움말에서 "command line"을 검색하십시오.