- 2장. VI 구현하기(이론)
• 요약
• 2. 컨트롤과 인디케이터의 디자인
• 2.1 컨트롤, 인디케이터, 상수
• 2.2 LabVIEW 데이터 타입
목 차
요 약
이 장에서는 LabVIEW에서 코드를 구현하는 방법을 설명하고,
본 장에서는 사용자 인터페이스 디자인하기, 데이터 타입 선
택하기, 코드 문서화하기에 대한 내용을 소개함.
컨트롤, 인디케이터, 상수
삼각형의 넓이 프런트 패널 넓이(㎠) = 0.5 × 밑변 × 높이
• 이 블록 다이어그램은 두개의 컨트롤, 하나의 상수, 하나의 인디케이터로 생성된 다섯 개의 다른 터미널을 가지고 있음.
삼각형의 넓이 블록 다이어그램
데이터 타입
LabVIEW 데이터 타입
숫자형의 배정도
① 단정도(SGL) – 단정도 부동소수는 32비트의 IEEE 단정도 포맷을 가짐.
☞ 메모리를 절약하고 숫자 범위의 오버플로우를 피하려면 단정도 부동소수 를 사용함.
② 배정도(DBL) – 배정도 부동소수는 64비트의 IEEE 배정도 포맷을 가짐.
☞ 배정도는 숫자 개체의 기본 포맷이며, 대부분의 상황에서 배정도 부동소 수를 사용함.
③ 확장형(EXT) – 메모리에서 확장형 수의 크기와 정밀도는 플랫폼에 따라 다름.
☞ 원도우에서는 80비트 IEEE 확장형 포맷을 가짐.
부동소수
• 정수는 전체 숫자를 나타내고, 부호 있는 정수는 양 또는 음의 값이 될 수 있음.
• 정수가 언제나 양수임을 아는 경우, 부호없는 정수 데이터 타입을 사용함.
① 바이트(I8) – 바이트 정수는 8비트의 스토리지를 가짐.
② 워드(I16) – 워드 정수는 16비트의 스토리지를 가짐.
③ 롱(I32) – 롱 정수는 32비트의 스토리지를 가짐. 대부분의 경우에, 32비트 정수를 사용하는 것이 가장 좋음.
④ 쿼드(I64) – 쿼드 정수는 64비트의 스토리지를 가짐.
정수
• 복소수는 메모리에서 서로 링크된 두 값으로 나타남.
☞ 하나는 실수 부분을 나타내며 다른 하나는 허수 부분을 나타냄.
① 복소수 단정도(CSG) – 복소수 단정도 부동소수는 32비트 IEEE 단정도 포 맷의 실수와 허수 값으로 구성되어 있음.
② 복소수 배정도(CDB) – 복소수 배정도 부동소수는 64비트의 IEEE 단정도 포맷의 실수와 허수 값으로 구성되어 있음.
③ 복소수 확장형(CXT) – 확장형 복소수는 IEEE 확장형 포맷의 실수와 허수 로 구성되어 있음.
복소수
불리언 값의 두 가지 주요 동작은 래치와 스위치 임. 래치 동작은 현관벨과 비슷하며 스 위치 동작은 전등 스위치와 비슷함. 또한 스위치 또는 래치가 래치가 언제 발생하는지 를 정의.
불리언 값의 기계적 동작
불리언 변수의 컨트롤과 함수 팔레트
문자열 변수
문자열 컨트롤 팔레트 문자열 블록 다이어그램
• 문자열은 ASCII 코드로 구성된 데이터 타입.
• 간단한 텍스트 문을 작성할 수 있고 하드디스크에 저장하고 다른 프로그 램 언어, Excel, 혹은 메모장에서 읽을 수 있음.
• 문자열은 인터넷 통신이나 GPIB 통신의 데이터 타입으로 사용됨.
• 영문 소문자, 대문자, 한글, 특수문자, 숫자, 탭, 스페이스, Enter 등 키보드 에서 입력 가능한 모든 문자들을 문자열로 사용할 수 있음.
• 컨트롤 > 일반 > 문자열 & 경로 팔레트에서 문자열 컨트롤, 인디케이터 를 찾을 수 있음.
• 문자열 함수와 상수는 함수 > 프로그램밍 > 문자열 팔레트에서 찾을 수 있음.
• 문자열에도 컨트롤, 인디케이터, 그리고 상수가 있으며, 컨트롤은 흰색이 고 인디케이터는 회색임.
• 블록 다이어그램에서 문자열의 터미널은 분홍색임.
• 문자열의 컨트롤이나 인디케이터의 크기는 가변적임.
타입변환 함수
• 숫자형과 문자열의 타입변환 함수는 함수 > 프로그래밍 > 문자열 > 문 자열/숫자변환 팔레트에서 찾을 수 있음.
• 숫자형 변수에는 정수, 실수, 자연수 등의 형과 데이터의 포맷에 따라서 가지고 있는 정보가 다르므로 문자열로 변환할 때, 정확한 데이터의 정보 를 파악해야 될 것임.
• 숫자형을 불리언으로 타입변환하는 함수는 함수 > 프로그래밍 > 불리언 팔레트에서 찾을 수 있음.
• 그리고 함수 > 프로그래밍 > 숫자형 > 변환 팔레트에서도 같은 함수를 찾을 수 있음.