그래픽 언어 G로 짜는 LabVIEW와, 텍스트 언어 C로 짜는 LabWindows/CVI — 두 도구가 실제로 프로그램을 어떻게 구성하는지 핵심 구성요소를 안내합니다.
LabVIEW 프로그램(VI)의 로직은 블록 다이어그램 위에서, 함수를 나타내는 아이콘(노드)을 와이어로 연결하는 방식으로 작성됩니다. 이때 와이어는 색깔로 어떤 데이터가 흐르는지 알려줍니다.
※ 익숙해지면 와이어 색깔만 보고도 어떤 종류의 데이터가 흐르는지 바로 파악할 수 있습니다.
이렇게 만든 로직 묶음은 Sub VI라는 재사용 가능한 단위로 저장해, 마치 함수를 호출하듯 다른 VI 안에서 다시 불러 쓸 수 있습니다. 이 계층적 구조 덕분에 수백 개의 VI로 이루어진 대규모 프로젝트도 체계적으로 관리할 수 있습니다.
CVI는 표준 ANSI C 문법을 그대로 사용합니다. 다만 계측 프로그램 개발에 필요한 도구와 라이브러리가 IDE 안에 통합되어 있다는 점이 일반 C 개발 환경과 다릅니다. 하나의 CVI 프로젝트는 보통 아래 파일들로 구성됩니다.
| 파일 | 역할 |
|---|---|
.c | 실제 로직이 담긴 C 소스 코드 |
.h | 함수 선언 등을 담은 헤더 파일 |
.uir | User Interface Resource — 화면(패널) 디자인 정보 |
.prj | 프로젝트 설정 및 파일 구성 정보 |
같은 목표를 서로 다른 방식으로 이룹니다. 프로젝트 성격에 맞는 도구를 고르시면 됩니다.
| 구분 | 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 계측 드라이버 함수 |