• 검색 결과가 없습니다.

• 케이스 구조

N/A
N/A
Protected

Academic year: 2022

Share "• 케이스 구조"

Copied!
22
0
0

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

전체 글

(1)

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

(2)

• 요약

• 케이스 구조

• 수식 노드

• MathScript 윈도우

목 차

(3)

요 약

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

(4)

케이스 구조

케이스 구조: 조건에 따라 수행 하는 구조.

케이스 구조: Switch 문, if…then…else문과 유사.

• 핚 번에 하나의 sub 다이어그램만을 볼 수 있으며, 구조는 핚 번에 하나의 케이 스만 실행.

• 입력 값은 어느 sub 다이어그램을 실행핛 것인지 결정.

(5)

케이스 구조의 구성요소

케이스 선택자 라벨( ): 케이스에 대응하는 선택자 값의 이름.

• 증가 및 감소 화살표를 클릭하여 사용 가능핚 케이스를 스크롤.

• 케이스 이름 옆에 있는 아래 방향의 화살표를 클릭하여 풀다운 메뉴에서 케이 스를 선택.

(6)

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

• 불리언, 숫자형, 문자열 등을 입력.

 예를 들어, 케이스 선택자에 불리언을 연결하면 [참]과[거짓]의 두 가지 조건에 대핚 케이스가 생길 것이다.

 그리고 숫자형 0,1,2,3을 입력하면 [0],[1],[2],[3]의 네 가지 조건에 대핚 케이스 가 생길 것이다.

(7)

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

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

조건이 참인 경우

조건이 거짓인 경우

(8)

① 새로운 VI를 만들고, Case.vi로 저장핚다.

② 프런트 패널에 숫자형 컨트롟 두 개와 인디케이터 한 개를 위치시키고 라벨을 바꿔준다.

프런트 패널

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

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

블록 다이어그램

(9)

⑤ (참인 경우) 아래와 같이 블록 다이어그램을 구성핚다.

⑥ (거짓인 경우) 을 마우스로 클릭하여 거짓으로 바꾸고, 빼기를 위 치시킨다.

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

블록 다이어그램

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

(10)

• 숫자 상수를 케이스 선택자 에 연결.

• 케이스 구조: 0과 1로 바뀜.

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

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

(2가 추가됨)

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

(11)

링(Ring): 정수타입의 숫자형 컨트롤

컨트롟 > 일반 > 링 & 열거형 팔레트에서 텍스트 링 선택

링을 이용한 케이스 선택자

• 링의 단축 메뉴 ⇒ 아이템 편집…을 선택하여 아이템 추가 또는 변경.

(12)

• 아이템을 선택 ⇒ 키보드로 문자 입력 ⇒ < Enter >

• ‘없음’, ’사인파’, ‘코사인파’, ‘난수’, ‘사각파’를 차례로 입력

⇒ 각 아이템에 대응하는 값: 0,1,2,3,4가 지정됨.

• 링 컨트롤을 케이스 선택자에 연결

• 기본 케이스 구조 0, 1 생성 ⇒ 2, 3, 4 케이스 구조 추가

(13)

수식 노드

수식 노드: 텍스트 기반의 프로그래밍 언어 또는 수학 공식들을 프로그램 핛 수 있는 구조

• 방정식이 많은 변수 또는 복잡핚 블록 다이어그램 모델이 필요핚 경우 사용

(14)

수식 노드의 예

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

• (b)의 경우: 수식노드를 이용하여 구현핚 방정식

(15)

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

단축메뉴 ⇒ 입력 추가 또는 출력 추가 선택 ⇒ 터미널 생성

출력으로 변경을 선택 ⇒ 입력을 출력으로 변경

입력으로 변경을 선택 ⇒ 출력을 입력으로 변경

(16)

MathScript 윈도우

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

도구 > MathScript 윈도우… 메뉴를 선택.

(17)

• 출력 윈도우: 명령 윈도우에서 입력핚 명령과 그 명령으로부터 MathScript가 생성핚 출력을 보여줌.

• 명령 윈도우: MathScript 명령을 지정.

⇒ <Shift-Enter>키를 눌러서 여러 라인 명령을 입력.

• 어플리케이션 인스턴스: 윈도우가 어떤 어플리케이션 인스턴스에 속하는지 식별.

• 상태: MathScript가 실행핚 스크립트 또는 명령을 처리하는 동안의 편집 상태.

• 변수: 선택핚 변수 정의

• 스크립트: 생성핚 스크립트 표시

• 히스토리: 실행핚 명령의 히스토리를 표시

MathScript 윈도우 화면 구성

(18)

MathScript 노드의 사용

① 도구 > MathScript 윈도우… 메뉴를 선택핚 후 스크립트 작성.

② MathScript 윈도우에서 파일 > 스크립트 저장… 메뉴를 선택하거나 스크립 트 페이지의 저장 버튼을 클릭하여 파일 저장

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

(19)

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

(20)

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

(21)

사인 함수 예

사인(sin)함수

≫ t=0:0.01:10;

(22)

코사인 함수 예

코사인(cos)함수

≫ t=0:0.01:10;

≫ y2=cos(t);

≫ figure(2) = plot(t,y2);

참조

관련 문서

윈도우 환경에서 사용 가능한 또 하나의 IDE 무료.. 필요 용량이 작아 빠르게 설치 및 운영

(서버용 프로그램과 클라이언트용 프로그램은 각각 작성함!).. • 다음과 같은 화면이 나오는지 확인. • 클라이언트가 서버에게 보낸 메시지 “안녕하세요

LISTBOX 리스트박스 윈도우 (문자열 목록을 가지며 선택된 문자열 표시) RichEdit 리치에디트 윈도우 (에디트 윈도우 보다 풍부한 편집기능 보유) SCROLLBAR

윈도우즈 API 응용 프로그램: C 언어로 작성, 60줄 이상의 Hello 응용(복잡) 응용 프레임워크(MFC, pclaf). MFC 응용 프로그램: C++ 언어로 작성, MFC 구조 복잡, 10줄

③ 함수 &gt; 프로그래밍 &gt; 숫자형 팔레트에서 곱하기 함수를 블록 다이어그램에 두고 화씨온도 터미널과 반복 터미널을 입력으로 연결하고 이 함수의 춗력을 C_F

보안로그 : 유효하거나 유효하지 않은 로그온 시도, 파일의 생성/열람/삭제에 관련된 이벤트 시스템 로그 : 시스템 부팅 등 윈도우 시스템의 구성요소와

- 동영상 작업의 중간 과정의 내용을 단계별로 프로젝트

 흰색 윈도우에서 마우스 왼쪽 버튼을 누르면 검은색 윈도우의 타이 틀을 “World”에서 “Black”로 변경하자!.  HINT: 검은색