LabVIEW에서 프로젝트 관리하기
- 업데이트 날짜:2025-08-27
- 4분 (읽기 시간)
LabVIEW의 프로젝트는 VI 및 이 VI가 제대로 실행되기 위해 필요한 파일, 문서, 관련 링크와 같은 보조 파일들로 구성됩니다. 프로젝트는 프로젝트 탐색기 윈도우를 사용하여 관리할 수 있습니다. 프로젝트 탐색기 윈도우에서, 폴더와 라이브러리를 사용하여 여러 아이템을 하나로 그룹화하고, 의존성이라고 부르는 VI 계층구조 리스트를 사용하여 VI가 의존하는 아이템을 추적할 수 있습니다.
프로젝트 탐색기 윈도우 사용하기
프로젝트 탐색기 윈도우를 사용하여 프로젝트를 편집합니다. 프로젝트 탐색기 윈도우를 보려면 새 프로젝트를 생성해야 합니다. 또한 파일≫프로젝트 열기를 선택하여 기존의 프로젝트를 열 수 있습니다.
다음에 보이는 것처럼, 프로젝트 탐색기 윈도우에는 아이템 및 파일이라는 2개의 페이지가 있습니다.
아이템 페이지는 프로젝트 아이템을 프로젝트 트리의 형태로 보여줍니다. 파일 페이지는 디스크에 상응하는 파일이 있는 프로젝트 아이템을 디스플레이합니다. 이 페이지에서 파일 이름과 폴더를 정리할 수 있습니다. 파일 페이지에서 프로젝트 작업을 수행하면 실제 디스크 상의 파일에 내용이 반영되고 업데이트됩니다. 타겟 아래의 폴더나 아이템에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 아이템 보기에서 보이기 또는 파일 보기에서 보이기를 선택하여 다른 페이지로 전환할 수 있습니다.
프로젝트 탐색기 윈도우에는 기본 설정으로 다음의 아이템이 들어 있습니다:
-
프로젝트 루트―프로젝트 탐색기 윈도우의 모든 아이템을 포함합니다. 프로젝트 루트의 이 라벨은 프로젝트의 파일 이름을 포함합니다.
- 내 컴퓨터―로컬 컴퓨터가 프로젝트의 타겟으로 나타납니다.
- 의존성 ― 다른 VI, 공유 라이브러리, LabVIEW 프로젝트 라이브러리와 같이 타겟 아래의 VI가 필요로 하는 아이템을 포함합니다.
- 빌드 스펙―소스 배포용 빌드 및 LabVIEW 툴킷과 모듈에서 사용할 수 있는 기타 타입의 빌드에 대한 설정 정보가 들어있습니다. LabVIEW Professional Development System 또는 어플리케이션 빌더를 설치한 경우, 빌드 스펙을 사용하여 다음을 설정할 수 있습니다.
- 독립 어플리케이션
- 설치 프로그램
- .NET Framework 어셈블리
- 묶음 라이브러리
- 공유 라이브러리
- 소스 배포
- 웹 서비스
- 압축(Zip) 파일
- 내 컴퓨터―로컬 컴퓨터가 프로젝트의 타겟으로 나타납니다.
프로젝트 탐색기 윈도우에서 의존성 및 빌드 스펙 아이템의 숨기기가 가능합니다. 두 아이템 중 하나를 숨긴 후 어플리케이션이나 공유 라이브러리 빌드에서 처럼 숨긴 아이템에 다시 접근하려면 아이템이 다시 나타나도록 해야합니다.
프로젝트에 다른 타겟을 추가하면, LabVIEW는 프로젝트 탐색기 윈도우에 아이템을 추가로 생성하여 그 타겟을 나타냅니다. 또한, 각 타겟 노드는 의존성과 빌드 스펙을 포함합니다. 각 타겟 아래에 파일을 추가할 수 있습니다.
다른 열린 VI의 블록다이어그램에 프로젝트 탐색기 윈도우의 VI를 놓을 수 있습니다. SubVI로 사용하려는 VI를 프로젝트 탐색기 윈도우에서 선택하여 다른 VI의 블록다이어그램으로 끌어 이동합니다.
프로젝트 프로퍼티와 메소드를 사용하여 프로젝트와 프로젝트 탐색기 윈도우를 프로그램적으로 설정하고 수정할 수 있습니다.
프로젝트에서 아이템 구성하기
다음 리스트는 프로젝트에서 아이템을 구성할 때 알아야 할 유의점과 권장사항을 설명합니다.
- 정렬 옵션을 사용해서 한 프로젝트 내에서 여러 아이템을 정렬할 수 있습니다. 정렬 옵션은 프로젝트 안의 아이템에 자동적으로 적용되며, 디스크에 있는 프로젝트의 구성은 바꾸지 않습니다. 정렬 옵션을 사용해서 프로젝트 안에서 아이템을 더 효율적으로 구성하고 관리할 수 있습니다.
- 생성한 프로젝트마다 별도의 파일 디렉토리를 생성합니다. 프로젝트 파일을 각각 별도의 디렉토리로 구성하면 디스크에서 특정한 프로젝트에 연관된 파일을 식별하기 쉽습니다.
- 디스크의 디렉토리가 버추얼 폴더의 프로젝트 구조와 일치하지 않습니다. 디스크의 디렉토리를 버추얼 폴더의 프로젝트에 추가한 후 디스크의 디렉토리를 변경하는 경우, LabVIEW는 프로젝트의 폴더를 업데이트하지 않습니다. 디스크의 디렉토리를 자동 적용한 폴더의 프로젝트에 추가하여 프로젝트의 디스크에서 변경사항을 모니터하고 업데이트합니다.
- (Windows) 설치 프로그램을 만드는경우, 프로젝트에 있는 파일을 .lvproj 프로젝트 파일과 같은 드라이브에 저장하도록 하십시오. 일부 파일이 네트워크 드라이브 등의 다른 드라이브에 있는 경우, 프로젝트를 설치 프로그램에 포함시키면 링크가 깨질 수 있습니다.
- 소스 배포의 파일 구조는 프로젝트 탐색기 윈도우의 구조와 일치하지 않아도 됩니다. 소스 배포를 만들 때 다른 구조를 지정할 수 있습니다.
- 의존성은 프로젝트에 아이템을 추가, 제거 또는 저장하면 자동으로 업데이트됩니다. 파일을 직접 의존성에 추가하거나 제거할 수 없습니다. LabVIEW는 자동으로 사용자가 프로젝트에 추가한 모든 아이템의 구조를 추적하여 아이템이 의존하는 파일이 반드시 의존성에 포함되도록 합니다.
- 프로젝트를 열면, VI가 다이나믹하게 호출하는 아이템은 의존성 아래에 나타나지 않습니다. 호출자를 실행하면, 다이나믹하게 로드된 아이템은 의존성 아래의 메모리의 아이템에 나타납니다. 이 아이템을 타겟 아래에 수동으로 추가하면 프로젝트에서 아이템을 관리할 수 있습니다.
- 어플리케이션을 만들 때, 셋팅을 전체 폴더에 적용할 수 있습니다. 모든 다이나믹 아이템을 타겟 아래의 폴더 안에 그룹화하는 것을 고려하십시오.
- 경로는 다르지만 정규화된 이름이 같은 아이템이 두 개 이상 프로젝트에 존재하면 프로젝트에 충돌이 있을 수 있습니다. 노란색 경고 삼각형이 충돌하는 아이템에 나타납니다. 충돌 해결 버튼을 클릭하여 프로젝트 충돌 해결 대화 상자에서 프로젝트 충돌 요약 정보를 확인하고 프로젝트 충돌을 해결합니다.
메모리에 프로젝트 아이템 로드하기
프로젝트를 열면, LabVIEW가 디스크상의 프로젝트 위치를 검색하여 프로젝트 트리를 채웁니다. 그런 다음 LabVIEW는 의존성 아래에 위치한 라이브러리를 포함하여 다음의 라이브러리를 메모리에 로드합니다.
- 프로젝트 라이브러리 .lvlib
- 묶음 프로젝트 라이브러리 .lvlibp
- 클래스 라이브러리 .lvclass
- X컨트롤 라이브러리 .xctl
- Statechart 라이브러리 .lvsc
라이브러리를 로드할 때, LabVIEW는 다음과 같이 라이브러리의 멤버를 로드합니다.
VI 계층구조 윈도우를 사용하여 메모리상의 VI를 볼 수 있습니다. 라이브러리가 VI 또는 타입 정의를 메모리에 로드하는 경우, 라이브러리는 또한 전체 VI 계층구조를 로드합니다. 다른 경우라면 포함되지 않을 VI까지 여기에 포함될 수 있습니다.