소스 VI 디자인하기
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
익스프레스 VI의 소스 VI는 그 익스프레스 VI의 근간이 되는 코드를 포함합니다. 소스 VI는 익스프레스 VI의 동작을 결정하는 SubVI에 대한 래퍼(wrapper)의 역할을 합니다. 소스 VI는 또한 익스프레스 VI의 커넥터 팬과 아이콘을 결정합니다. 익스프레스 VI 생성자 마법사를 사용하여 새 익스프레스 VI를 생성한 후에, 소스 VI를 만들어 익스프레스 VI의 동작을 지정하고 커넥터 팬과 아이콘을 디자인합니다.
소스 VI 프런트패널 만들기
소스 VI의 프런트패널을 만들어서 SubVI에 정보를 전달해야하는 모든 객체를 포함시키도록 합니다. 이 프런트패널은 사용자에게 공개되지 않습니다. 이미 있는 기존 VI로부터 익스프레스 VI를 생성하는 경우, 소스 VI의 프런트패널은 원본 VI에서 사용자가 확장 가능으로 설정한 모든 컨트롤과 인디케이터를 포함하게 됩니다. 다른 익스프레스 VI로부터 익스프레스 VI를 생성하는 경우, 소스 VI의 프런트패널은 원본 익스프레스 VI와 똑같습니다. 비어있는 새 VI로부터 익스프레스 VI를 생성하는 경우, 소스 VI의 프런트패널은 비어있으며 사용자가 처음부터 이를 만들어야 합니다.
다음 리스트는 익스프레스 VI를 위한 소스 VI의 프런트패널을 만들 때 고려해야할 몇몇 사항을 설명하고 있습니다.
- 컨트롤 팔레트 상에 있는 컨트롤과 인디케이터만을 사용합니다. 익스프레스 VI 터미널에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 생성≫컨트롤/인디케이터를 선택하면, LabVIEW는 익스프레스 소스 VI의 프런트패널에 컨트롤/인디케이터의 복사본을 생성합니다.
- 여러 값을 포함하는 입력에 대해서는 웨이브폼의 1D 배열을 사용합니다. 여러 값을 포함하는 출력에 대해서는 웨이브폼 그래프를 사용합니다. 그 외에도, 스칼라 값에 대해서는 숫자형 컨트롤을, 불리언 값에 대해서는 LED 컨트롤을, 문자열에 대해서는 문자열 콘트롤을 사용합니다. 컨트롤 및 인디케이터를 수정하지 마십시오.
소스 VI 블록다이어그램 만들기
소스 VI의 프런트패널을 생성한 후, 블록다이어그램을 변경하여 익스프레스 VI의 동작을 지정할 수 있습니다. 기존 VI로부터 익스프레스 VI를 생성한 경우, 소스 VI의 블록다이어그램은 원본 VI와 똑같은 SubVI를 포함합니다. 다른 익스프레스 VI로부터 익스프레스 VI를 생성한 경우, 소스 VI의 블록다이어그램은 원본 익스프레스 VI와 똑같습니다. 새 VI로부터 익스프레스 VI를 생성한 경우, 소스 VI의 블록다이어그램은 템플릿 SubVI를 포함합니다. 익스프레스 VI에 대해 구상한 기능을 수행할 수 있도록 SubVI를 만들고, SubVI의 커넥터 팬과 고유 아이콘을 디자인합니다. 익스프레스 VI를 통해 프로그램적으로 설정하려는 모든 입력과 출력이 커넥터 팬에 포함되어 있어야 합니다.
다음 리스트는 익스프레스 VI에 대한 SubVI를 만들 때 고려할 사항을 설명합니다.
- 생성하고 있는 익스프레스 VI가 메모리를 많이 차지하면서 동시에 활성화되지 않는 여러 개의 SubVI를 포함하고 있는 경우, 참조를 통해 SubVI를 호출합니다. 하지만, LabVIEW 어플리케이션 빌더를 통해 생성한 실행 가능한 어플리케이션 안에 익스프레스 VI를 포함시키는 경우, 빌드 참조에 의해 호출된 SubVI를 사용자가 수동으로 추가해야합니다.
- LabVIEW 모듈 또는 툴킷 VI, 드라이버, 기타 소프트웨어 등 필수 LabVIEW 개발 환경에 속하지 않는 객체를 포함시킬 수 있습니다. 그러나, 이러한 객체를 포함하는 익스프레스 VI는 해당 객체가 존재하고 있는 컴퓨터 상에서만 실행이 가능합니다.
소스 VI의 블록다이어그램은 익스프레스 VI에 있는 각 설정 가능 및 확장 가능 파라미터에 대한 컨트롤 또는 상수를 포함해야 합니다. 파라미터가 설정 가능하면서도 확장 가능한 경우, 또는 파라미터가 확장 가능하지만 설정 가능하지 않은 경우, 소스 VI의 블록다이어그램은 해당 파라미터에 대응하는 컨트롤 또는 인디케이터를 포함해야 합니다. 파라미터가 설정 가능하지만 확장 가능하지 않은 경우, 소스 VI의 블록다이어그램은 해당 파라미터에 대응하는 상수를 포함해야 합니다.
익스프레스 VI 커넥터 팬 및 아이콘 디자인하기
소스 VI의 프런트패널 및 블록다이어그램을 만든 후, 소스 VI에 대한 커넥터 팬 및 고유 아이콘을 디자인합니다. 소스 VI의 커넥터 팬에 모든 확장 가능 터미널을 포함시켜야 합니다. 설정 가능 파라미터는 커넥터 팬에 포함시키지 않아도 됩니다. 소스 VI의 커넥터 팬과 아이콘은 익스프레스 VI의 커넥터 팬 및 아이콘에 대응합니다.