0. Labview란 무엇인가?

Posted by Arimika
2014. 2. 25. 19:48 Labview

안녕하세요, Labview에 대해 조금이나마 아는 것을 올리고자 합니다.

먼저 렙뷰 라는 것은 visual programing이라고 해서 일반적인 C언어와 달리 글로써 프로그래밍을 만드는 것이 아니라 윈도우 처럼 시각적으로 보이는 것을 가지고 프로그래밍을 할 수 있는 프로그램입니다. C언어는 함수를 대부분 외우고 직접 글을 써서 프로그래밍하는 반면, labview는 단순히 그림을 드래그해서 놓고 프로그래밍하는 것입니다. 따라서 접근성면으로는 Labview가 좋습니다 누구나 쉽게 할 수 있으니까요 ㅎ

그러나 Labview만으로 모든 c언어를 할 수 있는게 아니라는 단점이 있지만 점점 발전되고 있으니 넘어가죠...

먼저 NI 그러니까 national instruments 홈페이지에서 렙뷰의 평가판을 받을 수 있습니다. 평과판과 정식판의 차이는 다를게없이 그저 몇몇 노드들이 더 있다는 것인데, 이는 Sub node 로 직접 만들어서 쓸 수 있으니 필요없습니다. 평가판으로 만사 ok죠. 무슨말이냐면, Html에서 HTml5 시작 명령과 폼, 헤드 바디 언어 등 설정을 따로 쓰는거= 평가판 / 이 모든것이 적혀져 있고 편집하는거 = 정식판.. 이라고해야하나, 예를들면 곱셈을 해야하는데 정식판에는 곱셈함수가 있지만 평가판에는 곱셈함수가 없어서 덧셈함수와 다른함수들로 곱셈함수를 만들어서 쓰는것 같은거죠 뭐... (//그냥 예시입니다. 곱셈함수가 없다는게아니라 ㅎ)

먼저 렙뷰를 하기 위해서 평가판을 다운합시다!(평가판은 홈페이지에서 직접 다운을 받거나, 홈페이지에서 집주소를 적고 평가판 CD / DVD를 보내달라고하면 무료로 보내줍니다.

다 설치하신 다음 labview를 열면 큰 창이 두개가 뜹니다.

왼쪽창이 프런트패널, 오른쪽창이 블록 다이어그램입니다.

브런트패널과 블록 다이어그램은 한쌍을 이루며 어느 한 쪽을 조작하면 둘이 같이 변하게 됩니다.

왼쪽창에서는 사용자가 프로그램을 실행 했을시 보이는 화면이고

오른쪽화면은 그 프로그램을 어떠한경로로 제어할지 정하고 조작하고 변수를 넣는 기능을 합니다.

사진에는 제가 숫자형 컨트롤을 입력해 뒀습니다.

숫자형컨트롤에서 색깔과 모양이 중요한데,.

C언어로 말하자면 정의 역할을 합니다.

만약, C언어에서 수가 정수이면 int, 부호가 없는 정수면 unsigned int같이 정해줘야 하는데 그것이바로  Labview에서의 모양이고,

int x;

unsigned int y;

처럼 데이터의 변수지정 및 소수를 정할때에는 색깔로 구분을 합니다.

 

일단 숫자형데이터에서의 형을 살펴보면,

EXT(확장형 배정도 부동소수점 수)

DBL(배정도 부동소수점 수)

SGL(단정도 부동소수점 수)

FXP(고정 소수점 수)

이며, 소수점을 표연하는 방식의 차이입니다.

그리고 두번째줄의 I는 정수(int)입니다.

I64(64비트의 정수)

I32(32비트의 정수)

I16(16비트의 정수)

I8(8비트의 정수, -128~127까지 256까지의 숫자를 표현)

이며 세번째 줄의 U는 부호없는정수 (Unsigned int)입니다.

U64 ...

U32 ... 설명생략

U16 ...

U8 (8비트 부호없는 정수, 0~255까지 256가지의 숫자를 표현)

마지막줄은 복소수(complex number)이다.

CXT(Complex eXTended double precision floating point number)

CDB(C. DouBle precision floating point number)

CSG(C. SinGle precision floating point number)

가 있습니다.

 오늘은 여기까지 하고 내일부터 어떻게 사용하는지 알아보겠습니다. 빠이짜이찌엔.