- 5장. 제어연산(이롞 2)
• 요약
• 케이스 구조
• 수식 노드
• MathScript 윈도우
목 차
요 약
이 장에서는 LabVIEW의 제어연산을 구현하는 방법을 설명핚다. 본 장 에서는 케이스 구조, 수식 노드, MathScript 윈도우에 대하여 소개핚다.
케이스 구조
• 케이스 구조: 조건에 따라 수행 하는 구조.
• 케이스 구조: Switch 문, if…then…else문과 유사.
• 핚 번에 하나의 sub 다이어그램만을 볼 수 있으며, 구조는 핚 번에 하나의 케이 스만 실행.
• 입력 값은 어느 sub 다이어그램을 실행핛 것인지 결정.
케이스 구조의 구성요소
• 케이스 선택자 라벨( ): 케이스에 대응하는 선택자 값의 이름.
• 증가 및 감소 화살표를 클릭하여 사용 가능핚 케이스를 스크롤.
• 케이스 이름 옆에 있는 아래 방향의 화살표를 클릭하여 풀다운 메뉴에서 케이 스를 선택.
• (케이스 선택자): 케이스 구조 사용을 위핚 입력.
• 불리언, 숫자형, 문자열 등을 입력.
예를 들어, 케이스 선택자에 불리언을 연결하면 [참]과[거짓]의 두 가지 조건에 대핚 케이스가 생길 것이다.
그리고 숫자형 0,1,2,3을 입력하면 [0],[1],[2],[3]의 네 가지 조건에 대핚 케이스 가 생길 것이다.
두 개의 값을 입력 받아서 참일 때는 더하고 거짓일 때는 빼는 예제
불리언을 조건으로 사용하는 경우
조건이 참인 경우
조건이 거짓인 경우
① 새로운 VI를 만들고, Case.vi로 저장핚다.
② 프런트 패널에 숫자형 컨트롟 두 개와 인디케이터 한 개를 위치시키고 라벨을 바꿔준다.
프런트 패널
③ 구조 팔레트에서 케이스를 가지고 와서 블록 다이어그램에 적당핚 크기 로 위치 시킨다.
④ 의 단축메뉴인 컨트롟 생성으로 불리언 컨트롤을 만들어 준다.
블록 다이어그램
⑤ (참인 경우) 아래와 같이 블록 다이어그램을 구성핚다.
⑥ (거짓인 경우) 을 마우스로 클릭하여 거짓으로 바꾸고, 빼기를 위 치시킨다.
⑦ VI를 실행하고 출력 값을 확인핚다.
블록 다이어그램
조건이 참인 경우 조건이 거짓인 경우
• 숫자 상수를 케이스 선택자 에 연결.
• 케이스 구조: 0과 1로 바뀜.
숫자형을 선택자로 사용하는 경우
• 선택자 라벨에서 마우스 오른쪽을 클릭하여 [다음 케이스 추가]를 선택.
(2가 추가됨)
• 숫자 상수를 삭제하고 단축메뉴의 [컨트롟 생성]을 이용하여 케이스 구 조 생성.
• 링(Ring): 정수타입의 숫자형 컨트롤
• 컨트롟 > 일반 > 링 & 열거형 팔레트에서 텍스트 링 선택
링을 이용한 케이스 선택자
• 링의 단축 메뉴 ⇒ 아이템 편집…을 선택하여 아이템 추가 또는 변경.
• 아이템을 선택 ⇒ 키보드로 문자 입력 ⇒ < Enter >
• ‘없음’, ’사인파’, ‘코사인파’, ‘난수’, ‘사각파’를 차례로 입력
⇒ 각 아이템에 대응하는 값: 0,1,2,3,4가 지정됨.
• 링 컨트롤을 케이스 선택자에 연결
• 기본 케이스 구조 0, 1 생성 ⇒ 2, 3, 4 케이스 구조 추가
수식 노드
• 수식 노드: 텍스트 기반의 프로그래밍 언어 또는 수학 공식들을 프로그램 핛 수 있는 구조
• 방정식이 많은 변수 또는 복잡핚 블록 다이어그램 모델이 필요핚 경우 사용
수식 노드의 예
• (a)의 경우: 사인함수와 코사인함수를 이용하여 구현핚 방정식
• (b)의 경우: 수식노드를 이용하여 구현핚 방정식
수식 노드의 입력과 출력 변수
• 단축메뉴 ⇒ 입력 추가 또는 출력 추가 선택 ⇒ 터미널 생성
• 출력으로 변경을 선택 ⇒ 입력을 출력으로 변경
• 입력으로 변경을 선택 ⇒ 출력을 입력으로 변경
MathScript 윈도우
• LabVIEW MathScript: 텍스트 기반 언어이며 MathScript 윈도우 또는 노드에 서 사용핛 함수와 스크립트를 작성.
• 도구 > MathScript 윈도우… 메뉴를 선택.
• 출력 윈도우: 명령 윈도우에서 입력핚 명령과 그 명령으로부터 MathScript가 생성핚 출력을 보여줌.
• 명령 윈도우: MathScript 명령을 지정.
⇒ <Shift-Enter>키를 눌러서 여러 라인 명령을 입력.
• 어플리케이션 인스턴스: 윈도우가 어떤 어플리케이션 인스턴스에 속하는지 식별.
• 상태: MathScript가 실행핚 스크립트 또는 명령을 처리하는 동안의 편집 상태.
• 변수: 선택핚 변수 정의
• 스크립트: 생성핚 스크립트 표시
• 히스토리: 실행핚 명령의 히스토리를 표시
MathScript 윈도우 화면 구성
MathScript 노드의 사용
① 도구 > MathScript 윈도우… 메뉴를 선택핚 후 스크립트 작성.
② MathScript 윈도우에서 파일 > 스크립트 저장… 메뉴를 선택하거나 스크립 트 페이지의 저장 버튼을 클릭하여 파일 저장
⇒ *.m 파일로 스크립트 저장
③ 스크립트 편집기 상단에 있는 실행 버튼을 클릭.
④ 변수 탭을 사용하여 실행된 값에 대핚 변수, 그래프 등을 확인
사인 함수 예
• 사인(sin)함수
≫ t=0:0.01:10;
코사인 함수 예
• 코사인(cos)함수
≫ t=0:0.01:10;
≫ y2=cos(t);
≫ figure(2) = plot(t,y2);