• 검색 결과가 없습니다.

- 4장. 모듈화(Sub VI)(이롞)

N/A
N/A
Protected

Academic year: 2022

Share "- 4장. 모듈화(Sub VI)(이롞)"

Copied!
19
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

- 4장. 모듈화(Sub VI)(이롞)

(2)

• 요약

• Sub VI

• 아이콘과 커넥터 편집

• Sub VI에 설명문 입력하기

• VI를 Sub VI로 사용

목 차

(3)

요 약

이 장에서는 LabVIEW의 sub VI를 만드는 방법을 설명한다. sub VI는 텍스트 기반 프로그래밍 언어의 sub루틴에 해당한다. 이 장에서는 sub VI를 생성하고 사용하는 방법들에 대해 논의할 것이다.

(4)

Sub VI

• 모듈화는 VI가 이산 성분으로 구성되어 있고, 하나의 성분에서 변화가 다른 성분에 최소한의 영향을 미치는데, 이 성분을 모듈 또는 sub VI라 한다. 즉 다 른 VI 안의 VI를 subVI라 한다.

• sub VI의 사용은 서로 다른 상황에서 같은 코드의 재사용을 허용하는 능률적 인 프로그래밍 기술이다. 그래픽 프로그래밍의 계층적인 환경은 sub VI내에서 다시 sub VI를 호출할 수 있다는 사실로부터 기인한다.

Sub Vi와 Sub루틴 간의 유사성

(5)

① 새 VI를 열고 파일 메뉴에서 저장을 선택하여 이름을 입력한다. 이름은 “cm to inch feet.vi"로 입력하고 저장(S) 버튼을 클릭한다.

② 프런트 패널에 숫자형 컨트롟을 배치하고 라벨을 cm로 붙인다. 이것은 cm 단위의 입력 데이터이다.

③ 숫자형 인디케이터를 배치하고 라벨을 inch로 바꾼 후 나머지 인디케이터는 복사해서 만든다.

④ 복사해서 생성한 인디케이터의 라벨을 feet로 바꾼다.

⑤ 블록 다이어그램으로 이동한 후 컨트롤 터미널은 왼편에, 인디케이터 터미널 은 오른편에 보이도록 컨트롤과 인디케이터를 배치한다.

⑥ 함수 > 프로그래밍 > 숫자형 팔레트에서 나누기 함수를 선택해서 블록 다이 어그램에 배치한다.

센티미터 단위로 입력 받은 길이를 피트와 인치로 바꾸는 VI 설계 1 inch = 2.54cm, 1 feet = 30.48cn

SubVI를 이용한 VI 구현 예시

(6)

⑦ 블록 다이어그램에서 컨트롤과 인디케이터를 와이어 해서 센티미터를 인치 와 피트로 바꾸는 공식을 프로그램 한다.

⑧ 블록 다이어그램에서 컨트롤과 인디케이터의 연결이 완성되면 프런트 패널 로 이동하여 컨트롤에 값을 입력한다.

⑨ VI를 실행시키고 프로그램 내의 데이터의 흐름을 보기 위해서 실행 하이라이 버튼을 선택한다.

(7)

⑩ VI의 실행이 완료되면 프런트 패널로 이동하여 오른쪽 상단의 아이콘에서 단 축메뉴를 띄운다. 즉, 오른쪽 마우스를 클릭하고 메뉴에서 커넥터 보이기를 선택한 후 나타나는 커넥터를 살펴보자. 이 커넥터는 그림과 같이 한 개의 입 력 터미널 두 개의 출력 터미널이 표시될 것이다.

⑪ 파일 메뉴에서 저장을 선택하여 이 VI를 저장한다.

(8)

아이콘과 커넥터 편집

아이콘 편집기

• 모든 VI는 프런트 패널과 블록 다이어 그램의 오른쪽 상단 모서리에 배치되어 진 디폴트 아이콘을 가진다.

• 디폴트 아이콘은 LabVIEW 로고 그림 으로 되어 있다. VI 의 아이콘을 만들기 위해 아이콘 편집기 를 사용한다.

(9)

도구 설명

채운 사각형⇒전경색으로 테를 두르고 원경색으로 채워진 직사각형을 그린다.

선택⇒이동, 복사, 삭제, 또는 다른 변경을 수행하기 위해 아이콘의 영 역을 선택한다.

텍스트⇒아이콘 내에 문자를 입력한다. 다른 폰트를 선택하려면 이 도 구를 더블 클릭한다.

전경/원경⇒전경색과 원경색을 나타낸다. 각각을 클릭하면 다른 색상 을 선택할 수 있는 팔레트가 나타난다.

연필⇒픽셀 단위로 그리거나 지운다.

라인⇒직선을 그린다. <Shift>키를 사용해서 수평, 수직, 대각선을 그 린다.

색 복사⇒아이콘의 요소로부터 전경색을 선택한다.

채우기⇒전경색으로 구획된 영역을 채운다.

사각형⇒전경색으로 테를 두른 직사각형을 그린다.

(10)

• 실제로 저장된 cm to inch feet.vi 파일을 열어서 아이콘으로 편집하는 연습을 한다.

① 아이콘 편집기 도구 팔레트에서 선택 도구( )를 더블 클릭하면 픽셀 편집 구역이 점선으로 선택되고 <Delete>키를 누르면 픽셀 편집 구역이 삭제된다.

② 그림과 같이 아이콘 편집기 도구 팔레트에서 사각형 도구( )를 더블 클릭하 면 자동적으로 픽셀 편집 구역에 검정색 테두리가 나타난다.

아이콘 편집 연습

(11)

③ 아이콘 편집기 도구 팔레트에서 텍스트 도구( )를 선택하고 픽셀 편집 구 feet를 입력한다.

(12)

• 커넥터(Connector)는 VI의 컨트롤과 인디케 이터에 대응하는 터미 널들의 집합이다.

• VI의 실행이 종료될 때 자싞의 입력 터미 널로 데이터를 수싞 하고 수싞한 데이터 를 자싞의 출력 터미 널로 넘겨준다.

커넥터

(13)

터미널 페턴 선택과 수정

• 커넥터 패턴에 터미 널을 추가하고 싶다면 추가시킬 터미널에 커 서를 위치시키고 커넥 터 구획에서 단축메뉴 를 띄운 후 터미널 추 가를 선택한다.

• 또한 패턴에 있는 터 미널을 삭제하고 싶다 면 터미널에서 단축메 뉴를 띄우고 터미널 제 거를 선택하면 된다.

터미널 페턴 변경

(14)

커넥터 터미널에 컨트롤과 인디케이터 할당하기

(15)

SubVI에 설명문 입력하기

• 실제로 와이어 연결 도구를 사용해서 1개의 입력 터미널을 숫자형 컨트롤에 할당하고 같은 방법으로 출력 터미널을 숫자 인디케이터에 할당한다.

cm to inch feet. vi의 터미널 할당

(16)

VI 설명문 입력

• 코드 문서화를 위해 2가지 표준이 있음.

• 코드를 다른 사용자가 이용할 수 있고 이해할 수 있게 만들기 위해 문서화 하는 것이 중요함.

파일 > VI 프로퍼티를 선택하고 항목 박스에서 문서를 선택해서 VI를 문서 화 할 수 있음.

• 문서를 선택하면 VI 설명상자가 위 그림과 같이 나타남.

• 이 상자 내에 VI의 설명을 입력하면 기본 도움말 윈도우가 띄워진 상태에서 커서가 VI 아이콘 위에 위치하게 되면 기술 내용이 기본 도움말 윈도우에서 나타날 것임.

(17)

Sub VI의 개체에 대한 문서 작성

• 프런트 패널의 각각의 개체에 설명을 덧붙일 수 있음.

• 커넥터 터미널에 컨트롤과 인디케이터를 할당하는 것을 마치면 sub VI와 각각의 컨트롤과 인디케이터의 문서를 작성함.

(18)

VI를 sub VI로 사용

• 블록 다이어그램에 서, 함수 > VI 선택...

팔레트로부터 sub VI 로 사용하기 위해 VI 를 선택할 수 있음.

• 이 팔레트를 선택하 면 그림과 같이 시스 템 내에서 사용할 수 있는 모든 VI를 선택 할 수 있는 열 VI 선 대화상자가 나타 난다.

VI선택… 팔레트

(19)

Cm to inch feet Sub VI 결과

• 1개의 컨트롤(cm)과 두개의 인디케이터(inch, feet)로 구성된 sub VI

cm inch

feet

참조

관련 문서

드래그로 가로 세로 변수 배정.3. 변수의

하지만 함수가 불릴 때마다 생성되었다 사 라지는 local 변수와는 달리 static 변수는 함수를 부르 지 않더라도 그 값이 보존된다... ◦ digitalWrite(pin, value) 디지털 핀에 대하여 HIGH 또는

○ 봉사영역은 선교봉사 프로그램, 교육봉사 프로그램, 의료봉사 프로그램, 노력봉사 프로그램으 로 구성하였으며, 지역 선교 및 전도에 역점을 둔 선교 봉사 프로그램이

Connection mode 를 mode3 으로 변경한 후에 remote bd address 메뉴로 이동하여 address 를 입력하여 주면 연결이 됩니다.. 부록 AT Command

기본설정) 특수모듈 User Data 읽기/쓰기 실패시 정상동작 불가... 입력모듈로부터

정부의 부양 노력에 힘입어 일시적 반등을 보였던 민간소비는 코로나19 3차 대유행의 영향으 로 급격한 재(再)위축 흐름을 보이는 가운데, 기업실적부진으로 인한

Continuous Run 버튼 Abort Execution 버튼 Pause/Continue 버튼 Text Settings 메뉴 Align Objects 메뉴. Distribute Objects

nounset 정의하지 않은 변수 사용 시 오류 메시지 vi vi 모드 시작..