1. 소개
2. 장단점
3. 설치 시 주의사항
안녕하세요. 이번 시간부터는 대학 연구실과 기업에서 많이 사용하는 랩뷰(LabVIEW)에 대해 알아보려고 합니다. 먼저 랩뷰에 대한 관심이 커지게 된 배경과 개념에 대해 이번 글에서 알아볼까요? 차근차근 다음 이야기도 진행됩니다!
(제 1강. LabVIEW(랩뷰)의 기초, 제 2강. 랩뷰(LabVIEW)에서 자주 쓰는 구조(Structures) For/While/Sequence Loop, 제 3강. 랩뷰(LabVIEW)의 상수/문자형/타이밍/클러스터 함수 + 정수형과 실수형 상수의 차이, 제 4강. 랩뷰(LabVIEW)의 배열(Array) 함수)
▶ 소개
랩뷰가 많은 엔지니어들의 흥미를 끌게 된 배경을 이렇습니다. 2016년 6월 다보스 포럼에서 '4차 산업혁명'이라는 단어를 처음 사용하면서 인공지능, 스마트 팩토리 등이 화두 되며, 랩뷰 또한 그 관심이 커졌습니다. 그렇기에 앞으로도 랩뷰의 활용처가 점점 증가할 것이라 예상합니다.
LabVIEW는 National Instruments사(이하 NI)에서 제작했으며, [Lab]oratory [V]irtual [I]nstrument [E]ngineering [W]orkbench 의 약자입니다. 랩뷰는 시스템 디자인 및 하드웨어 제어에 특화된 프로그래밍 언어이며, GUI 방식이라 초보자도 쉽게 사용이 가능해 프로그래밍 입문용으로 많이 사용되고 있습니다. 이때 GUI 방식이란 graphical user interface의 줄임 말로써 텍스트 기반인 C, C++과는 달리 그래픽 기반의 방식을 말합니다.
랩뷰는 주로 제품(장비 등)을 테스트할 때 사용하며, 정확한 측정값을 누적하거나 DB에 저장하는 등 다양한 기능을 수행할 수 있습니다. 이러한 기능 수행 능력 덕에 많은 연구실과 기업에서 랩뷰를 많이 사용하고 있습니다. 이외에도 랩뷰에는 어떤 장점이 있고, 어떤 단점이 있는지 알아볼까요?
▶ 랩뷰의 장점
1. 검증된 수많은 함수(기능)를 제공
검증된 함수들(오픈 소스)을 제공하기에 신뢰성이 높아, 비교적 빠른 프로그래밍이 가능합니다. 즉, C언어는 오픈 소스들이 검증되지 않아 사용 전에 테스트를 합니다. 하지만 랩뷰의 경우 오픈 소스들이 전문가에 의해 검증된 것들이라 테스트 과정이 없어 빠른 프로그래밍이 가능합니다.
2. NI 하드웨어의 연동성이 좋음
NI는 많은 하드웨어를 제작하는 기업인데, NI에서 제작하는 측정 및 통신 하드웨어들은 해당 랩뷰 소스(코드)를 제공합니다. 그래서 제공되는 소스를 사용하는 것만으로도 많은 시간을 줄일 수 있어, 편리한 프로그래밍을 할 수 있습니다.
3. 데이터를 시각적으로 레이아웃
GUI 방식이어서 입문 자들이 쉽게 접근이 가능하고, 에러 위치가 한눈에 보여 비교적 쉽게 코딩할 수 있는 프로그래밍 언어입니다.
▶ 랩뷰의 단점
1. NI의 독점 제품이다.
NI에서 대부분의 하드웨어를 제작하는 것은 맞지만, NI를 쓰지 않는 기업이나 연구실도 존재합니다. 그렇기에 범용성은 다른 언어보단 떨어진다고 할 수 있습니다.
2. 표준에 맞지 않음
ANSI(미국), IEEE(전기전자학회), ISO(국제 표준화 기구) 등과 같은 국제 표준에 맞지 않습니다.
3. 다른 언어(텍스트 기반의 C, C++ 등)와 방식이 다르다.
GUI 방식에 장점과 단점이 있듯이 랩뷰에서도 ‘가시성이 좋다’라는 장점이 있지만, 방식의 차이 때문에 다른 언어 사용 시에는 랩뷰의 지식이나 숙련도가 의미 없게 됩니다.
▶ 설치 시 주의사항)
랩뷰를 온전히 실행하기 위해 총 3개의 파일을 설치해야 합니다.
1. LabVIEW :
랩뷰가 있어야 프로그래밍을 할 수 있어요. 하지만 랩뷰 말고도 2개의 프로그램을 더 깔아야 프로그래밍이 가능합니다.
2. NI-VISA :
장비와의 통신채널을 제공. 즉 아두이노와 통신을 위해 필요한 프로그램입니다.
위 링크를 클릭해서 프로그램을 설치할 수 있습니다.
3. LINX :
아두이노와 연동하는 프로그램으로, LINX를 설치해야 랩뷰를 사용할 수 있습니다.
LabVIEW를 설치하면 같이 설치되는 VIPM(VI Package Manager)에서 받을 수 있습니다.
글을 마치며 이 포스팅을 통해 랩뷰에 대한 궁금증이 어느 정도 해소되었으면 합니다.
1강부터는 랩뷰에 대한 기본적인 기능(Funciton)에 대해 알아보도록 하겠습니다.
감사합니다.
관련글
제 0강. 랩뷰(LabVIEW)란?
1. 소개 2. 장단점 3. 설치 시 주의사항 안녕하세요. 이번 시간부터는 대학 연구실과 기업에서 많이 사용하는 랩뷰(LabVIEW)에 대해 알아보려고 합니다. 먼저 랩뷰에 대한 관심이 커지게 된 배경과
jungwonlab.tistory.com
제 1강. LabVIEW(랩뷰)의 기초
1. 랩뷰 실행 방법 2. 프론트 패널과 블록 다이어그램 2. 랩뷰 환경 설정 3. 랩뷰에서 유용한 단축기 모음 안녕하세요. 이전글 (제 0강. 랩뷰(LabVIEW)란?) 에서는 랩뷰에 대한 기본적인 내용을 알아 봤
jungwonlab.tistory.com
제 2강. 랩뷰(LabVIEW)에서 자주 쓰는 구조(Structures) For/While/Sequence Loop
제 2강. 랩뷰(LabVIEW)에서 자주 쓰는 구조(Structures) For/While/Sequence Loop
For 문은 원하는 횟수 만큼 반복 작업을 할 때 사용하며, While 문은 특정 조건에서 반복 작업을 멈추는 작업에 적합합니다. 마지막으로 Sequence loop는 처리 우선순위가 요구될 때 사용합니다. 1. 구
jungwonlab.tistory.com
제 3강. 랩뷰(LabVIEW)의 상수/문자형/타이밍/클러스터 함수 + 정수형과 실수형 상수의 차이
제 3강. 랩뷰(LabVIEW)의 상수/문자형/타이밍/클러스터 함수 + 정수형과 실수형 상수의 차이
상수(Numeric) 함수는 숫자를 넣을 때, 문자형(String) 함수는 문자를 넣을 때 사용하는 랩뷰의 기능입니다. Delay time 을 넣고 싶다면 타이밍(Timing) 함수를, 성격이 다른 함수들을 묶을 때는 클러스터(C
jungwonlab.tistory.com
제 4강. 랩뷰(LabVIEW)의 배열(Array) 함수
제 4강. 랩뷰(LabVIEW)의 배열(Array) 함수
배열(array)은 동일한 데이터 타입을 묶어 놓은 데이터 집합입니다. 배열은 원소들로 이루어져 있으며, 그들의 위치를 인덱스(index) 라고 합니다. 보통 행과 열로 표현하는 2차원 배열을 자주 사용
jungwonlab.tistory.com
'랩뷰(LabVIEW)' 카테고리의 다른 글
제 5강. 랩뷰(LabVIEW)의 파일 I/O(File I/O)를 통한 데이터 저장 (0) | 2022.11.30 |
---|---|
제 4강. 랩뷰(LabVIEW)의 배열(Array) 함수 (0) | 2021.12.29 |
제 3강. 랩뷰(LabVIEW)의 상수/문자형/타이밍/클러스터 함수 + 정수형과 실수형 상수의 차이 (0) | 2021.12.08 |
제 2강. 랩뷰(LabVIEW)에서 자주 쓰는 구조(Structures) For/While/Sequence Loop (0) | 2021.11.24 |
제 1강. LabVIEW(랩뷰)의 기초 (0) | 2021.09.07 |
댓글