CVI는 사용자 인터페이스를 위한 다양한 컨트롤을 제공하고 있습니다. 다중 데이터에 대한 표현은 Graph, Chart 혹은 Table을 많이 사용하고 있습니다. Table에 데이터를 업데이트 하기 위한 방법(함수) 또한 여러개를 제공하고 있습니다. 각 셀마다 데이터를 업데이트 하게 되면 업데이트에 너무 많은 시간을 잡아먹게 됩니다. 업데이트에 시간이 많이 할당되면, 다른 기능이 제대로 동작하지 않을 수 있는 위험을 가지고 있습니다. 이런 경우 개발자는 2가지 정도의 대안을 가질 수 있습니다. 데이터 업데이트 하는 알고리즘을 다른 쓰레드에서 처리한다.데이터를 한번에 모아서 업데이트한다. 다른 쓰레드에서 데이터 업데이트를 처리하게 되면, 데이터를 가지고 있는 배열 혹은 변수의 동기화를 고려해야 합니다. 이..
NI LabWindows/CVI는 테스트, 측정, 오토메이션 어플리케이션을 위한 ANSI C 기반의 통합 개발 환경(IDE)입니다.NI LabVIEW에 대한 사용을 원치않는 사용자들에게 C기반의 프로그래밍을 가능하게 해줍니다. CVI는 ANSI C IDE로, 에디터, 디버거, 컴파일러, 링커를 포함한 워크 스페이스를 제공하고 있습니다. 또한 LabVIEW에 못지않는 다양한 사용자 인터페이스(UI Control)과 분석 함수 라이브러리도 제공을 하고 있습니다. 이 글에서는 CVI의 간략한 특징을 정리해보고자 합니다. 1. 사용자 인터페이스 및 코드 빌더 LabWinodws/CVI의 사용자 인터페이스는 Drag & Drop을 통해서 UI를 구현할 수 있습니다. 아래의 그림과 같이 사용자 인터페이스에 대한 컨..