Technology

LabVIEW·LabWindows/CVI 기술소개

LabDev가 다루는 두 핵심 개발 환경, LabVIEW와 LabWindows/CVI에 대해 소개합니다. 프로젝트 성격에 맞는 도구를 정확히 이해하고 선택하는 것이 성공적인 계측·자동화 시스템의 시작입니다.

Live Development

실제 개발은 이렇게 진행됩니다

LabVIEW 블록 다이어그램과 LabWindows/CVI 코드가 함께 어우러지는 LabDev의 실제 개발 환경을 시각화했습니다.

Block Diagram — DAQ_Control.vi RUNNING
FOR i = 0 to N DAQ Assistant Signal Process Waveform Chart
daq_control.c EDITING
1// CVI 기반 DAQ 초기화 루틴
2#include "daqlib.h"
3
4int InitDAQSystem(int deviceID)
5{
6    int status = DAQ_Open(deviceID);
7    if (status != DAQ_SUCCESS) return -1;
8    DAQ_StartAcquisition(deviceID);
Graphical Programming

LabVIEW란?

LabVIEW(Laboratory Virtual Instrument Engineering Workbench)는 National Instruments(NI)가 개발한 그래픽 기반 시스템 설계 소프트웨어입니다. 'G'라고 불리는 그래픽 프로그래밍 언어를 사용해, 코드를 텍스트가 아닌 블록과 와이어로 구성된 다이어그램 형태로 작성합니다. 데이터가 흐르는 순서에 따라 실행되는 데이터플로우(Dataflow) 방식을 채택하고 있어, 계측기 제어, 데이터 수집, 신호 분석, 자동화 테스트 시스템 구축에 특히 강점을 보입니다.

Why LabVIEW

LabVIEW의 우수성

빠른 개발 속도

그래픽 기반 개발로 요구사항 변경에 신속하게 대응하고, 프로토타입 제작 기간을 크게 단축할 수 있습니다.

NI 하드웨어와의 완벽한 호환성

DAQ, PXI, CompactRIO, GPIB 등 NI 계측 하드웨어와 별도 드라이버 개발 없이 즉시 연동됩니다.

수십 년간 검증된 안정성

반도체, 항공우주, 자동차 등 전 세계 계측·자동화 현장에서 오랜 기간 표준 도구로 사용되어 왔습니다.

손쉬운 확장과 유지보수

모듈화된 구조 덕분에 장비 추가나 기능 확장이 필요할 때도 유지보수 부담이 적습니다.

C-Based Development

LabWindows/CVI란?

LabWindows/CVI는 National Instruments가 제공하는 ANSI C 기반의 대화형(Interactive) 계측 소프트웨어 개발 환경입니다. C 언어의 표준 문법을 그대로 사용하면서도, 계측기 제어와 데이터 수집에 특화된 라이브러리와 사용자 인터페이스 개발 도구를 함께 제공합니다. 텍스트 기반 프로그래밍이 필요한 프로젝트, 실시간성과 실행 성능이 중요한 검사 시스템에 특히 적합합니다.

Why LabWindows/CVI

LabWindows/CVI의 우수성

고성능 실시간 처리

C 언어 네이티브 실행 특성상 정밀한 타이밍 제어가 필요한 실시간 검사 시스템에 강점을 보입니다.

뛰어난 이식성과 호환성

표준 C 언어 기반이라 기존 C 코드 자산이나 다른 플랫폼과의 연동이 용이합니다.

산업 표준 언어의 안정성

오랜 기간 검증되어 온 C 언어 표준을 기반으로 하여 예측 가능하고 견고한 코드를 작성할 수 있습니다.

대규모 코드베이스로 확장 용이

C 언어의 구조적 특성을 활용해 대규모·장기 프로젝트로 확장하기에도 유리합니다.

Comparison

LabVIEW vs LabWindows/CVI

두 도구는 우열의 관계가 아니라, 프로젝트 성격에 따라 선택하는 상호 보완적인 도구입니다.

구분 LabVIEW LabWindows/CVI
프로그래밍 방식 그래픽 기반 (G 언어, 데이터플로우) 텍스트 기반 (ANSI C)
학습 곡선 비교적 완만함 C 언어 경험자에게 유리
개발 속도 빠른 프로토타이핑에 강점 세밀한 로직 구현에 강점
실행 성능·실시간성 우수 (FPGA·RT 타겟 활용 시 더욱 강화) 매우 우수 (C 네이티브 실행)
적합한 프로젝트 신속한 시스템 구축, UI 중심 계측 시스템 고성능 검사 장비, 레거시 시스템 연동
하드웨어 연동 NI 하드웨어와 즉시 연동 VISA·DLL 기반의 폭넓은 연동
Tech Stack

LabDev의 기술 스택

아래 기술·프로토콜을 활용해 다양한 계측·자동화 환경을 구축합니다.

Software Portfolio

NI 소프트웨어 포트폴리오

LabVIEW·LabWindows/CVI 외에도 NI는 목적에 맞는 다양한 소프트웨어를 제공합니다. LabDev는 프로젝트 성격에 맞춰 아래 도구들을 함께 활용합니다.

프로그래밍 환경

LabVIEW

아이콘과 와이어로 로직을 구성하는 그래픽 프로그래밍 환경입니다. 방대한 하드웨어 드라이버·IP 라이브러리를 갖추고 있습니다.

LabWindows/CVI

ANSI C 기반의 대화형 계측 소프트웨어 개발 환경입니다.

Measurement Studio

C#·Visual Basic 등 .NET 환경에서 계측 애플리케이션을 개발할 수 있는 API·툴 모음입니다.

G Web Development

LabVIEW 로직을 웹 기반 사용자 인터페이스로 배포할 수 있는 개발 환경입니다.

애플리케이션 소프트웨어

TestStand

테스트 시퀀스를 표준화·자동화하는 테스트 관리 소프트웨어입니다.

DIAdem

대용량 측정 데이터를 탐색·분석하고 리포트로 정리하는 데이터 분석 도구입니다.

FlexLogger

별도 프로그래밍 없이 센서를 구성하고 신호 데이터를 로깅할 수 있는 소프트웨어입니다.

InstrumentStudio

모듈형 계측기를 대화식으로 제어·디버깅할 수 있는 통합 계측 환경입니다.

VeriStand

HIL(Hardware-In-the-Loop) 실시간 테스트 애플리케이션을 구성하는 소프트웨어입니다.

Multisim

아날로그·디지털·전력 전자 회로를 설계하고 시뮬레이션하는 소프트웨어입니다.

SystemLink

여러 테스트 시스템의 운영 현황을 관리하고 데이터를 통합 분석하는 플랫폼입니다.

RFmx

무선(RF) 신호 설계와 RF 계측 테스트에 특화된 소프트웨어 모음입니다.

소프트웨어 애드온

LabVIEW FPGA Module

FPGA 하드웨어에서 동작하는 초고속·결정론적 로직을 개발할 수 있는 애드온입니다.

LabVIEW Real-Time Module

임베디드 실시간 타겟에서 결정론적으로 동작하는 애플리케이션을 개발합니다.

Vision Development Module

머신 비전 검사·측정 애플리케이션을 개발할 수 있는 영상처리 애드온입니다.

※ 위 제품 정보는 National Instruments 공식 웹사이트(ni.com)의 소프트웨어 포트폴리오를 참고하여 LabDev가 자체적으로 다시 정리한 요약이며, NI의 공식 문구나 이미지를 그대로 사용한 것이 아닙니다. LabVIEW·LabWindows/CVI·TestStand·DIAdem 등 각 제품명은 National Instruments Corporation의 상표입니다. LabDev는 프로젝트 요구사항에 맞춰 이 중 필요한 도구를 선택·적용하여 개발합니다.

Compatible Hardware

LabVIEW·CVI가 연동하는 대표 하드웨어

LabDev는 아래와 같은 계측·제어 하드웨어를 LabVIEW·LabWindows/CVI와 연동해 시스템을 구축합니다.

NI DAQ AI0 AI1 AI2 AI3

DAQ 디바이스

아날로그·디지털 신호를 컴퓨터로 수집하는 핵심 입출력 장치입니다. USB·PCIe 방식으로 손쉽게 연결해 센서·계측기 데이터를 실시간으로 받아옵니다.

  • NI-DAQmx
  • USB/PCIe
  • 아날로그·디지털 I/O
PXI CHASSIS

PXI 모듈형 섀시

여러 계측 모듈을 하나의 섀시에 장착해 고속·다채널 테스트 시스템을 구성합니다. 반도체·자동차 검사 장비에 특히 많이 활용됩니다.

  • PXI/PXIe
  • 다채널 동기화
  • 고속 데이터 처리
cRIO

CompactRIO 컨트롤러

FPGA와 실시간 프로세서를 내장한 산업용 컨트롤러입니다. 확장 I/O 모듈과 결합해 가혹한 현장 환경에서도 안정적인 실시간 제어가 가능합니다.

  • 실시간 OS
  • FPGA
  • 산업현장 내구성
GPIB

GPIB 인터페이스

오실로스코프, 전원공급장치 등 전통적인 계측기를 컴퓨터와 연결하는 표준 통신 방식입니다. 레거시 장비를 신규 시스템에 통합할 때 활용합니다.

  • IEEE 488
  • 레거시 계측기 연동
  • VISA 기반 제어

※ 위 이미지는 이해를 돕기 위해 LabDev가 제작한 개념 일러스트이며, National Instruments의 실제 제품 사진이 아닙니다. LabVIEW·LabWindows/CVI·NI·National Instruments는 National Instruments Corporation의 상표입니다.

어떤 도구가 적합한지 궁금하신가요?

프로젝트 요구사항을 알려주시면 LabVIEW와 LabWindows/CVI 중 최적의 방식을 함께 찾아드립니다.

문의하기 →