티스토리 뷰



NI LabWindows/CVI는 테스트, 측정, 오토메이션 어플리케이션을 위한 ANSI C 기반의 통합 개발 환경(IDE)입니다.

NI LabVIEW에 대한 사용을 원치않는 사용자들에게 C기반의 프로그래밍을 가능하게 해줍니다. 



CVI는 ANSI C IDE로, 에디터, 디버거, 컴파일러, 링커를 포함한 워크 스페이스를 제공하고 있습니다. 또한 LabVIEW에 못지않는 다양한 사용자 인터페이스(UI Control)과 분석 함수 라이브러리도 제공을 하고 있습니다. 


이 글에서는 CVI의 간략한 특징을 정리해보고자 합니다.


1. 사용자 인터페이스 및 코드 빌더


LabWinodws/CVI의 사용자 인터페이스는 Drag & Drop을 통해서 UI를 구현할 수 있습니다. 아래의 그림과 같이 사용자 인터페이스에 대한 컨트롤를 LabVIEW와 동일한 방식으로 추가가 가능합니다.





CVI는 또한 사용자 인터페이스에 대한 코드 자동 생성 기능을 제공합니다. 사용자는 쉽게 코드를 추가할 수 있으며, 이벤트를 위한 Callback 함수에 대한 처리도 용이합니다.


2. Instrument Control 어플리케이션 및 DAQ 시스템 개발의 용이성


LabWinodws/CVI는 NI에서 제공하는 기존의 Instrument Driver를 이용하여 다양한 장비와의 연동이 가능합니다. CVI 내부에서 Instrument I/O Assistant를 제공하여 사용자의 사용성과 접근성을 높였습니다. 현재 ni.com/idnet에서는 150개의 업체에 대한 9000개 이상의 드라이버에 대한 지원이 이루어 지고 있습니다. 


또한 CVI는 LabVIEW와 동일하게 DAQ Assistant를 제공하고 있습니다. DAQ Assistant는 사용자가 DAQ 시스템을 개발하는데 많은 시간을 단축시켜주며, 직접 개발을 하는 것 보다 적은 에러 발생율을 나타내고 있습니다.



3. 다양한 분석 함수 제공


LabWindows/CVI는 고급 분석 및 다양한 신호 처리 함수를 제공하고 있습니다. CVI에서 제공되는 함수들은 다음과 같습니다. 


신호 처리 함수

  • 필터
  • 윈도우
  • 신호 생성
  • 주파수 도메인
  • 시간 도메인


수학 함수

  • 1, 2차 배열 처리
  • 복합 산술
  • 통계
  • 벡터 및 행렬 대수


고급 함수

  • 커브 피팅(Curve Fitting)
  • 보간(Interpolation)
  • 확률
  • 인수 분해 / 복합 연산


지금까지 LabWindows/CVI에 대해서 알아보았습니다.


이 글이 도움이 되셨나요?

그렇다면 아래의 그림을 클릭해주세요.


댓글