빠른 개발 속도
그래픽 기반 개발로 요구사항 변경에 신속하게 대응하고, 프로토타입 제작 기간을 크게 단축할 수 있습니다.
LabDev가 다루는 두 핵심 개발 환경, LabVIEW와 LabWindows/CVI에 대해 소개합니다. 프로젝트 성격에 맞는 도구를 정확히 이해하고 선택하는 것이 성공적인 계측·자동화 시스템의 시작입니다.
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)는 National Instruments(NI)가 개발한 그래픽 기반 시스템 설계 소프트웨어입니다. 'G'라고 불리는 그래픽 프로그래밍 언어를 사용해, 코드를 텍스트가 아닌 블록과 와이어로 구성된 다이어그램 형태로 작성합니다. 데이터가 흐르는 순서에 따라 실행되는 데이터플로우(Dataflow) 방식을 채택하고 있어, 계측기 제어, 데이터 수집, 신호 분석, 자동화 테스트 시스템 구축에 특히 강점을 보입니다.
그래픽 기반 개발로 요구사항 변경에 신속하게 대응하고, 프로토타입 제작 기간을 크게 단축할 수 있습니다.
DAQ, PXI, CompactRIO, GPIB 등 NI 계측 하드웨어와 별도 드라이버 개발 없이 즉시 연동됩니다.
반도체, 항공우주, 자동차 등 전 세계 계측·자동화 현장에서 오랜 기간 표준 도구로 사용되어 왔습니다.
모듈화된 구조 덕분에 장비 추가나 기능 확장이 필요할 때도 유지보수 부담이 적습니다.
LabWindows/CVI는 National Instruments가 제공하는 ANSI C 기반의 대화형(Interactive) 계측 소프트웨어 개발 환경입니다. C 언어의 표준 문법을 그대로 사용하면서도, 계측기 제어와 데이터 수집에 특화된 라이브러리와 사용자 인터페이스 개발 도구를 함께 제공합니다. 텍스트 기반 프로그래밍이 필요한 프로젝트, 실시간성과 실행 성능이 중요한 검사 시스템에 특히 적합합니다.
C 언어 네이티브 실행 특성상 정밀한 타이밍 제어가 필요한 실시간 검사 시스템에 강점을 보입니다.
표준 C 언어 기반이라 기존 C 코드 자산이나 다른 플랫폼과의 연동이 용이합니다.
오랜 기간 검증되어 온 C 언어 표준을 기반으로 하여 예측 가능하고 견고한 코드를 작성할 수 있습니다.
C 언어의 구조적 특성을 활용해 대규모·장기 프로젝트로 확장하기에도 유리합니다.
두 도구는 우열의 관계가 아니라, 프로젝트 성격에 따라 선택하는 상호 보완적인 도구입니다.
| 구분 | LabVIEW | LabWindows/CVI |
|---|---|---|
| 프로그래밍 방식 | 그래픽 기반 (G 언어, 데이터플로우) | 텍스트 기반 (ANSI C) |
| 학습 곡선 | 비교적 완만함 | C 언어 경험자에게 유리 |
| 개발 속도 | 빠른 프로토타이핑에 강점 | 세밀한 로직 구현에 강점 |
| 실행 성능·실시간성 | 우수 (FPGA·RT 타겟 활용 시 더욱 강화) | 매우 우수 (C 네이티브 실행) |
| 적합한 프로젝트 | 신속한 시스템 구축, UI 중심 계측 시스템 | 고성능 검사 장비, 레거시 시스템 연동 |
| 하드웨어 연동 | NI 하드웨어와 즉시 연동 | VISA·DLL 기반의 폭넓은 연동 |
아래 기술·프로토콜을 활용해 다양한 계측·자동화 환경을 구축합니다.