VI의 현재 디렉토리 접근

업데이트 됨 Mar 25, 2020

해당 제품

Software

  • LabVIEW
  • LabVIEW Application Builder Module

문의사항

VI의 현재 디렉토리에 접근해야하며, 독립 어플리케이션을 구축 할 때이 동작이 유지되기를 원합니다. VI를 어떻게 코딩하여 두 가지 동작을 모두 수행 할 수 있습니까?

해결책

VI의 현재 디렉토리에 접근하는 두 가지 방법이 있습니다 : 현재 VI의 경로 노드(Current VI's Path) 와 어플리케이션 디렉토리 노드(Application Directory) . 이 두 함수에서 반환되는 정확한 파일 경로는 호출 된 환경에 따라 다릅니다.
  • 현재 VI의 경로 노드(Current VI's Path)는 VI 이름을 포함한 전체 경로를 반환합니다. 이 경로는 VI가 LabVIEW 개발 환경에서 실행되는지 아니면 독립 어플리케이션에서 실행되는지에 따라 다릅니다. LabVIEW는 독립형 어플리케이션과 관련된 모든 VI를 추가 계층 (실제로 실행 파일 자체)으로 래핑합니다.

    LabVIEW 개발 환경에서 C:\ Application.vi 라는 VI를 생성하면, 현재 VI의 경로 함수는 C:\ Application.vi 반환합니다. 동일한 VI를 MyApplication.exe 라는 독립 실행 형 어플리케이션에 빌드하면 현재 VI의 경로는 C:\MyApplication.exe\Application.vi 반환합니다.
  • 어플리케이션 디렉토리 노드(Application Directory)는 VI 대신 개발 환경에서 호출 될 때 VI를 포함하는 폴더 또는 디렉토리에 대한 경로를 반환하고 독립 어플리케이션에서 호출 될 때 VI는 독립형을 포함하는 폴더에 경로를 반환합니다 해당 어플리케이션 아래에있는 VI가 아닌 어플리케이션.

    C:\ 위치한 VI의 경우, 어플리케이션 디렉토리 함수는 단순히 C:\를 반환합니다. 경로 만들기(Build Path)함수를 사용하여 어플리케이션 또는 VI 이름을 경로 끝에 추가해야합니다. Application.vi 를 추가하여 개발 환경에서 VI에 액세스하고 MyApplication.exe / Application.vi 를 실행하여 독립 어플리케이션에서 VI에 액세스합니다.

추가 정보

LabVIEW의 어플리케이션 종류(Application Kind) 및 어플리케이션 이름(Application Name) 프로퍼티를 사용하여 VI가 실행되는 환경을 결정할 수 있습니다. 아래 코드는이 프로퍼티를 사용하여 개발 환경에서 실행되거나 독립 어플리케이션에서 현재 디렉토리를 반환하는 VI를 생성하는 방법을 보여줍니다.