랩뷰(LabVIEW)에 대해 알아봅시다


D-300 소프트웨어 같은 간단한 프로그램은 일반적으로

랩뷰(Labview) 라는 소프트웨어를 이용해 만들 수 있습니다.

이번 시간에는 랩뷰에 대해서 알아보도록 하겠습니다.

LabVIEW ?

랩뷰(LabVIEW)는 미국 National Instruments 사에서 제작한 시스템 디자인 및

하드웨어 제어에 특화된 그래픽 기반 프로그래밍 툴입니다.

1986년 매킨토시용 GUI 프로그래밍 툴로 처음 출시되어 후에 기능이 확장되고,

윈도우와 리눅스까지 지원하게 되었습니다.

G 라고 하는 그래픽 기반 프로그래밍 언어를 사용해 알고리즘을 짜기 때문에

초보자도 쉽게 사용이 가능하며, 쉬운 난이도와 다른 외부장치와의 호환성으로

전자장비들을 제어하는 현장, 또는 이공계 학생들의 프로그래밍 입문용 툴로 많이 사용되고 있습니다.

National Instruments ?

랩뷰(LabVIEW) 에 대해 좀 더 알아보기 전에

랩뷰의 제작사인 National Instruments 사에 대해서도 간단히 알아보도록 하겠습니다.

내쇼날 인스트루먼트사는 1976년도에 James Truchard, Jeff Kodosky, Bill Nowlin, 세 사람에 의해

만들어져 약 40년간 컴퓨터 기반의 테스트, 제조 및 자동화, 산업 디자인 등의 분야의

하드웨어 및 소프트웨어를 개발, 판매하는 미국의 글로벌 기업입니다.

텍사스 주 오스틴에 본사를 두고 있으며, 한국을 포함해 약 50여개국에 지사를 운영하면서

연간 35,000 여개 이상의 기업에 지원을 하고 있고,

전자, 항공 우주, 국방, 에너지, 자동차, 무선, 중장비, 산업용, 교육 등,

매우 다양한 분야에 진출해 있습니다.

대중에게는 위에 언급한 랩뷰(LabVIEW)의 개발사로 유명합니다.

랩뷰의 장점과 단점?

랩뷰에서 사용되는 프로그래밍 언어 G는 데이터 흐름 모델을 사용하는

그래픽 기반의 프로그래밍 언어 입니다.

개발자의 사고 과정과 비슷한 시각적 레이아웃을 통해 기능 코드를 작성할 수 있도록 지원하며,

세미콜론( ; ) 이나, 구문에 일일이 신경쓰지 않고,

마우스를 이용해 기능을 삽입해서 연결하기만 해도 알고리즘을 짤 수가 있다는 장점이 있습니다.

또한 계측기, 카메라 등과 같은 매우 광범위한 장비와 인터페이스를 지원하며,

랩뷰의 대한 교육 및 커뮤니티에 대한 지원도 지속적으로 이루어지고 있기 때문에

처음 접하는 사람도 진입장벽이 높지 않습니다.

아래의 링크를 통해 랩뷰의 교육 및 커뮤니티, 오픈 소스 등에 대한 정보를 얻을 수 있습니다.

http://www.ni.com/labview/why/ko/

http://mylv.net/

이런 다양한 장점을 가진 랩뷰도 많은 단점이 존재합니다.

가장 큰 담점으로는 랩뷰가 내쇼날 인스트루먼트의 독점 제품이라는 것입니다.

랩뷰는 일반적으로 많이 사용되고 있는 프로그래밍 언어와 달리

ANSI(American National Standards Institute),

IEEE(Institute of Electrical and Electonics Engineeres)

ISO(International Organization for Standardization) 등과 같은 표준에 맞지 않습니다.

또한 일반적으로 사용되는 텍스트 기반의 프로그래밍 언어와 같이

명령을 순차적으로 순서 지정하는 것과 달리, 데이터 흐름 프로그래밍 모델을 사용하기 때문에

다른 프로그래밍에서 이미 습득하고 있는 원리를 적용할 수가 없습니다.

즉, 초보자를 위한 진입장벽이 낮은 대신 기존의 다른 언어를 사용하는 숙련자에게는

매우 높은 진입장벽을 가지고 있는 것입니다.

참고

위키피디아 : https://en.wikipedia.org/wiki/LabVIEW

https://en.wikipedia.org/wiki/National_Instruments

내쇼날 인스트루먼트 : http://www.ni.com/ko-kr.html

#랩뷰 #labview #national #instruments #내쇼날인스트루먼트 #프로그래밍 #개발 #프로그램

Copyright © infoRAD Corp.  All Rights Reserved.