Programming Guide

LabVIEW·LabWindows/CVI 프로그래밍 가이드

그래픽 언어 G로 짜는 LabVIEW와, 텍스트 언어 C로 짜는 LabWindows/CVI — 두 도구가 실제로 프로그램을 어떻게 구성하는지 핵심 구성요소를 안내합니다.

G Language

LabVIEW(G 언어)는 이렇게 구성됩니다

LabVIEW 프로그램(VI)의 로직은 블록 다이어그램 위에서, 함수를 나타내는 아이콘(노드)을 와이어로 연결하는 방식으로 작성됩니다. 이때 와이어는 색깔로 어떤 데이터가 흐르는지 알려줍니다.

※ 익숙해지면 와이어 색깔만 보고도 어떤 종류의 데이터가 흐르는지 바로 파악할 수 있습니다.

주요 구조(Structures)

자주 쓰는 함수 팔레트

이렇게 만든 로직 묶음은 Sub VI라는 재사용 가능한 단위로 저장해, 마치 함수를 호출하듯 다른 VI 안에서 다시 불러 쓸 수 있습니다. 이 계층적 구조 덕분에 수백 개의 VI로 이루어진 대규모 프로젝트도 체계적으로 관리할 수 있습니다.

C Language

LabWindows/CVI(C 언어)는 이렇게 구성됩니다

CVI는 표준 ANSI C 문법을 그대로 사용합니다. 다만 계측 프로그램 개발에 필요한 도구와 라이브러리가 IDE 안에 통합되어 있다는 점이 일반 C 개발 환경과 다릅니다. 하나의 CVI 프로젝트는 보통 아래 파일들로 구성됩니다.

파일역할
.c실제 로직이 담긴 C 소스 코드
.h함수 선언 등을 담은 헤더 파일
.uirUser Interface Resource — 화면(패널) 디자인 정보
.prj프로젝트 설정 및 파일 구성 정보

핵심 개발 도구

자주 쓰는 함수 라이브러리

Side by Side

구성요소로 비교하는 LabVIEW vs LabWindows/CVI

같은 목표를 서로 다른 방식으로 이룹니다. 프로젝트 성격에 맞는 도구를 고르시면 됩니다.

구분 LabVIEW (G) LabWindows/CVI (C)
코드 작성 방식 아이콘 + 와이어 (그래픽) 텍스트 (표준 C 함수 호출)
반복·분기 구조 For/While Loop, Case Structure for / while / switch (표준 C 문법)
화면(UI) 구성 프론트 패널 (드래그 앤 드롭) User Interface Editor (.uir 파일)
재사용 단위 Sub VI 함수(Function) + 헤더 파일
실행 흐름 확인 Highlight Execution (와이어에 흐르는 값 시각적으로 확인) Breakpoint, Watch Window
대표 함수 라이브러리 DAQmx·VISA·Analysis 팔레트 DAQmx·VISA 계측 드라이버 함수

어떤 방식이 우리 프로젝트에 맞을지 궁금하신가요?

화면 구성, 팀의 개발 경험, 유지보수 계획까지 고려해 최적의 도구를 함께 찾아드립니다.

문의하기 →