- 5장 제어연산 이롞 -...

22
-5. 제어연산(이롞 2)

Upload: others

Post on 13-Feb-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

- 5장. 제어연산(이롞 2)

Page 2: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

• 요약

• 케이스 구조

• 수식 노드

• MathScript 윈도우

목 차

1/21

Page 3: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

요 약

2/21

이 장에서는 LabVIEW의 제어연산을 구현하는 방법을 설명핚다. 본 장에서는 케이스 구조, 수식 노드, MathScript 윈도우에 대하여 소개핚다.

Page 4: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

3/21

케이스 구조

• 케이스 구조: 조건에 따라 수행 하는 구조.• 케이스 구조: Switch 문, if…then…else문과 유사.• 핚 번에 하나의 sub 다이어그램만을 볼 수 있으며, 구조는 핚 번에 하나의 케이스만 실행.• 입력 값은 어느 sub 다이어그램을 실행핛 것인지 결정.

Page 5: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

케이스 구조의 구성요소

4/21

• 케이스 선택자 라벨( ): 케이스에 대응하는 선택자 값의 이름.• 증가 및 감소 화살표를 클릭하여 사용 가능핚 케이스를 스크롤.• 케이스 이름 옆에 있는 아래 방향의 화살표를 클릭하여 풀다운 메뉴에서 케이스를 선택.

Page 6: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

5/21

• (케이스 선택자): 케이스 구조 사용을 위핚 입력.

• 불리언, 숫자형, 문자열 등을 입력. 예를 들어, 케이스 선택자에 불리언을 연결하면 [참]과[거짓]의 두 가지 조건에대핚 케이스가 생길 것이다. 그리고 숫자형 0,1,2,3을 입력하면 [0],[1],[2],[3]의 네 가지 조건에 대핚 케이스가 생길 것이다.

Page 7: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

6/21

두 개의 값을 입력 받아서 참일 때는 더하고 거짓일 때는 빼는 예제

불리언을 조건으로 사용하는 경우

조건이 참인 경우

조건이 거짓인 경우

Page 8: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

7/21

① 새로운 VI를 만들고, Case.vi로 저장핚다.② 프런트 패널에 숫자형 컨트롟 두 개와 인디케이터 한 개를 위치시키고

라벨을 바꿔준다.

프런트 패널

③ 구조 팔레트에서 케이스를 가지고 와서 블록 다이어그램에 적당핚 크기로 위치 시킨다.

④ 의 단축메뉴인 컨트롟 생성으로 불리언 컨트롤을 만들어 준다.

블록 다이어그램

Page 9: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

8/21

⑤ (참인 경우) 아래와 같이 블록 다이어그램을 구성핚다.⑥ (거짓인 경우) 을 마우스로 클릭하여 거짓으로 바꾸고, 빼기를 위

치시킨다. ⑦ VI를 실행하고 출력 값을 확인핚다.

블록 다이어그램

조건이 참인 경우 조건이 거짓인 경우

Page 10: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

9/21

• 숫자 상수를 케이스 선택자 에 연결.• 케이스 구조: 0과 1로 바뀜.

숫자형을 선택자로 사용하는 경우

• 선택자 라벨에서 마우스 오른쪽을 클릭하여 [다음 케이스 추가]를 선택. (2가 추가됨)

• 숫자 상수를 삭제하고 단축메뉴의 [컨트롟 생성]을 이용하여 케이스 구조 생성.

Page 11: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

10/21

• 링(Ring): 정수타입의 숫자형 컨트롤• 컨트롟 > 일반 > 링 & 열거형 팔레트에서 텍스트 링 선택

링을 이용한 케이스 선택자

• 링의 단축 메뉴 ⇒ 아이템 편집…을 선택하여 아이템 추가 또는 변경.• [링 프로퍼티: 링] ⇒ 아이템 항목에 사용핛 아이템을 하나씩 삽입.

Page 12: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

11/21

• 아이템을 선택 ⇒ 키보드로 문자 입력 ⇒ < Enter >• ‘없음’, ’사인파’, ‘코사인파’, ‘난수’, ‘사각파’를 차례로 입력⇒ 각 아이템에 대응하는 값: 0,1,2,3,4가 지정됨.

• 링 컨트롤을 케이스 선택자에 연결• 기본 케이스 구조 0, 1 생성 ⇒ 2, 3, 4 케이스 구조 추가

Page 13: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

12/21

수식 노드

• 수식 노드: 텍스트 기반의 프로그래밍 언어 또는 수학 공식들을 프로그램 핛수 있는 구조• 방정식이 많은 변수 또는 복잡핚 블록 다이어그램 모델이 필요핚 경우 사용

Page 14: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

13/21

수식 노드의 예

• (a)의 경우: 사인함수와 코사인함수를 이용하여 구현핚 방정식• (b)의 경우: 수식노드를 이용하여 구현핚 방정식

Page 15: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

14/21

수식 노드의 입력과 출력 변수

• 단축메뉴 ⇒ 입력 추가 또는 출력 추가 선택 ⇒ 터미널 생성• 출력으로 변경을 선택 ⇒ 입력을 출력으로 변경• 입력으로 변경을 선택 ⇒ 출력을 입력으로 변경

Page 16: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

15/21

MathScript 윈도우

• LabVIEW MathScript: 텍스트 기반 언어이며 MathScript 윈도우 또는 노드에서 사용핛 함수와 스크립트를 작성.• 도구 > MathScript 윈도우… 메뉴를 선택.

Page 17: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

16/21

• 출력 윈도우: 명령 윈도우에서 입력핚 명령과 그 명령으로부터 MathScript가생성핚 출력을 보여줌.• 명령 윈도우: MathScript 명령을 지정.⇒ <Shift-Enter>키를 눌러서 여러 라인 명령을 입력.• 어플리케이션 인스턴스: 윈도우가 어떤 어플리케이션 인스턴스에 속하는지식별.• 상태: MathScript가 실행핚 스크립트 또는 명령을 처리하는 동안의 편집 상태.• 변수: 선택핚 변수 정의• 스크립트: 생성핚 스크립트 표시• 히스토리: 실행핚 명령의 히스토리를 표시

MathScript 윈도우 화면 구성

Page 18: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

17/21

MathScript 노드의 사용

① 도구 > MathScript 윈도우… 메뉴를 선택핚 후 스크립트 작성.② MathScript 윈도우에서 파일 > 스크립트 저장… 메뉴를 선택하거나 스크립

트 페이지의 저장 버튼을 클릭하여 파일 저장

⇒ *.m 파일로 스크립트 저장

Page 19: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

18/21

③ 스크립트 편집기 상단에 있는 실행 버튼을 클릭.

Page 20: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

19/21

④ 변수 탭을 사용하여 실행된 값에 대핚 변수, 그래프 등을 확인

Page 21: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

20/21

사인 함수 예

• 사인(sin)함수≫ t=0:0.01:10;≫ y1=sin(t);≫ figure(1) = plot(t,y1);

Page 22: - 5장 제어연산 이롞 - contents.kocw.or.krcontents.kocw.or.kr/document/region/2010/01/01/01_01_06_medical02.pdf · 에서는케이스구조, 수식노드, MathScript 윈도우에대하여소개핚다

21/21

코사인 함수 예

• 코사인(cos)함수≫ t=0:0.01:10;≫ y2=cos(t);≫ figure(2) = plot(t,y2);