- 4장. 모듈화(Sub VI)(이롞)
• 요약
• Sub VI
• 아이콘과 커넥터 편집
• Sub VI에 설명문 입력하기
• VI를 Sub VI로 사용
목 차
요 약
이 장에서는 LabVIEW의 sub VI를 만드는 방법을 설명한다. sub VI는 텍스트 기반 프로그래밍 언어의 sub루틴에 해당한다. 이 장에서는 sub VI를 생성하고 사용하는 방법들에 대해 논의할 것이다.
Sub VI
• 모듈화는 VI가 이산 성분으로 구성되어 있고, 하나의 성분에서 변화가 다른 성분에 최소한의 영향을 미치는데, 이 성분을 모듈 또는 sub VI라 한다. 즉 다 른 VI 안의 VI를 subVI라 한다.
• sub VI의 사용은 서로 다른 상황에서 같은 코드의 재사용을 허용하는 능률적 인 프로그래밍 기술이다. 그래픽 프로그래밍의 계층적인 환경은 sub VI내에서 다시 sub VI를 호출할 수 있다는 사실로부터 기인한다.
Sub Vi와 Sub루틴 간의 유사성
① 새 VI를 열고 파일 메뉴에서 저장을 선택하여 이름을 입력한다. 이름은 “cm to inch feet.vi"로 입력하고 저장(S) 버튼을 클릭한다.
② 프런트 패널에 숫자형 컨트롟을 배치하고 라벨을 cm로 붙인다. 이것은 cm 단위의 입력 데이터이다.
③ 숫자형 인디케이터를 배치하고 라벨을 inch로 바꾼 후 나머지 인디케이터는 복사해서 만든다.
④ 복사해서 생성한 인디케이터의 라벨을 feet로 바꾼다.
⑤ 블록 다이어그램으로 이동한 후 컨트롤 터미널은 왼편에, 인디케이터 터미널 은 오른편에 보이도록 컨트롤과 인디케이터를 배치한다.
⑥ 함수 > 프로그래밍 > 숫자형 팔레트에서 나누기 함수를 선택해서 블록 다이 어그램에 배치한다.
센티미터 단위로 입력 받은 길이를 피트와 인치로 바꾸는 VI 설계 1 inch = 2.54cm, 1 feet = 30.48cn
SubVI를 이용한 VI 구현 예시
⑦ 블록 다이어그램에서 컨트롤과 인디케이터를 와이어 해서 센티미터를 인치 와 피트로 바꾸는 공식을 프로그램 한다.
⑧ 블록 다이어그램에서 컨트롤과 인디케이터의 연결이 완성되면 프런트 패널 로 이동하여 컨트롤에 값을 입력한다.
⑨ VI를 실행시키고 프로그램 내의 데이터의 흐름을 보기 위해서 실행 하이라이 트 버튼을 선택한다.
⑩ VI의 실행이 완료되면 프런트 패널로 이동하여 오른쪽 상단의 아이콘에서 단 축메뉴를 띄운다. 즉, 오른쪽 마우스를 클릭하고 메뉴에서 커넥터 보이기를 선택한 후 나타나는 커넥터를 살펴보자. 이 커넥터는 그림과 같이 한 개의 입 력 터미널 두 개의 출력 터미널이 표시될 것이다.
⑪ 파일 메뉴에서 저장을 선택하여 이 VI를 저장한다.
아이콘과 커넥터 편집
아이콘 편집기
• 모든 VI는 프런트 패널과 블록 다이어 그램의 오른쪽 상단 모서리에 배치되어 진 디폴트 아이콘을 가진다.
• 디폴트 아이콘은 LabVIEW 로고 그림 으로 되어 있다. VI 의 아이콘을 만들기 위해 아이콘 편집기 를 사용한다.
도구 설명
채운 사각형⇒전경색으로 테를 두르고 원경색으로 채워진 직사각형을 그린다.
선택⇒이동, 복사, 삭제, 또는 다른 변경을 수행하기 위해 아이콘의 영 역을 선택한다.
텍스트⇒아이콘 내에 문자를 입력한다. 다른 폰트를 선택하려면 이 도 구를 더블 클릭한다.
전경/원경⇒전경색과 원경색을 나타낸다. 각각을 클릭하면 다른 색상 을 선택할 수 있는 팔레트가 나타난다.
연필⇒픽셀 단위로 그리거나 지운다.
라인⇒직선을 그린다. <Shift>키를 사용해서 수평, 수직, 대각선을 그 린다.
색 복사⇒아이콘의 요소로부터 전경색을 선택한다.
채우기⇒전경색으로 구획된 영역을 채운다.
사각형⇒전경색으로 테를 두른 직사각형을 그린다.
• 실제로 저장된 cm to inch feet.vi 파일을 열어서 아이콘으로 편집하는 연습을 한다.
① 아이콘 편집기 도구 팔레트에서 선택 도구( )를 더블 클릭하면 픽셀 편집 구역이 점선으로 선택되고 <Delete>키를 누르면 픽셀 편집 구역이 삭제된다.
② 그림과 같이 아이콘 편집기 도구 팔레트에서 사각형 도구( )를 더블 클릭하 면 자동적으로 픽셀 편집 구역에 검정색 테두리가 나타난다.
아이콘 편집 연습
③ 아이콘 편집기 도구 팔레트에서 텍스트 도구( )를 선택하고 픽셀 편집 구 feet를 입력한다.
• 커넥터(Connector)는 VI의 컨트롤과 인디케 이터에 대응하는 터미 널들의 집합이다.
• VI의 실행이 종료될 때 자싞의 입력 터미 널로 데이터를 수싞 하고 수싞한 데이터 를 자싞의 출력 터미 널로 넘겨준다.
커넥터
터미널 페턴 선택과 수정
• 커넥터 패턴에 터미 널을 추가하고 싶다면 추가시킬 터미널에 커 서를 위치시키고 커넥 터 구획에서 단축메뉴 를 띄운 후 터미널 추 가를 선택한다.
• 또한 패턴에 있는 터 미널을 삭제하고 싶다 면 터미널에서 단축메 뉴를 띄우고 터미널 제 거를 선택하면 된다.
터미널 페턴 변경
커넥터 터미널에 컨트롤과 인디케이터 할당하기
SubVI에 설명문 입력하기
• 실제로 와이어 연결 도구를 사용해서 1개의 입력 터미널을 숫자형 컨트롤에 할당하고 같은 방법으로 출력 터미널을 숫자 인디케이터에 할당한다.
cm to inch feet. vi의 터미널 할당
VI 설명문 입력
• 코드 문서화를 위해 2가지 표준이 있음.
• 코드를 다른 사용자가 이용할 수 있고 이해할 수 있게 만들기 위해 문서화 하는 것이 중요함.
• 파일 > VI 프로퍼티를 선택하고 항목 박스에서 문서를 선택해서 VI를 문서 화 할 수 있음.
• 문서를 선택하면 VI 설명상자가 위 그림과 같이 나타남.
• 이 상자 내에 VI의 설명을 입력하면 기본 도움말 윈도우가 띄워진 상태에서 커서가 VI 아이콘 위에 위치하게 되면 기술 내용이 기본 도움말 윈도우에서 나타날 것임.
Sub VI의 개체에 대한 문서 작성
• 프런트 패널의 각각의 개체에 설명을 덧붙일 수 있음.
• 커넥터 터미널에 컨트롤과 인디케이터를 할당하는 것을 마치면 sub VI와 각각의 컨트롤과 인디케이터의 문서를 작성함.
VI를 sub VI로 사용
• 블록 다이어그램에 서, 함수 > VI 선택...
팔레트로부터 sub VI 로 사용하기 위해 VI 를 선택할 수 있음.
• 이 팔레트를 선택하 면 그림과 같이 시스 템 내에서 사용할 수 있는 모든 VI를 선택 할 수 있는 열 VI 선 택 대화상자가 나타 난다.
VI선택… 팔레트
Cm to inch feet Sub VI 결과
• 1개의 컨트롤(cm)과 두개의 인디케이터(inch, feet)로 구성된 sub VI