아카데믹 회사 소개 행사 및 세미나 NI Developer Zone 기술 지원 솔루션 제품 및 서비스 문의 MyNI

LabWindows/CVI란?– 내쇼날인스트루먼트

LabWindows/CVI는 엔지니어들의 생산성 향상을 위한 테스트 및 측정 영역에서 입증된 ANSI C 개발 환경입니다. 지난 20여년 동안 C 개발자들은 NI LabWindows/CVI를 사용하여 제조 테스트, 군사 및 우주항공, 텔레커뮤니케이션, 설계 검증 및 자동차 업계에서 고성능의 안정적인 어플리케이션을 개발했습니다. LabWindows/CVI는 하드웨어 설정 어시스턴트, 내장된 측정 라이브러리, 종합 디버깅 툴, 개발자들이 디자인 시 함수를 실행하기 위해 사용하는 인터랙티브 방식의 실행 기능, 고급 분석 및 과학적인 사용자 인터페이스 도구 등을 제공하여 효율적인 개발을 지원합니다.

“LabWindows/CVI는 하위 호환성도 지속적으로 제공하여 테스트 시스템의 퇴화를 방지합니다. LabWindows/CVI를 사용하여 11년 전에 만들었던 C 코드를 재사용할 수 있었으며, 또한 코드는 최적화된 컴파일러 통합을 통해 더욱 신속하게 실행되었습니다. 내쇼날인스트루먼트가 LabWindows/CVI로 제공하는 하위 호환성을 통해 LabWindows/CVI는 군사/우주항공 테스트 개발에서 사실상 표준이 되었습니다.”
– Dave Dunham (MTI 선임 ATE 시스템 엔지니어)

인기 기능

 

통합 환경

위로
대규모 어플리케이션을 신속하게 개발, 디버깅 및 관리

탭으로 구성된 작업공간은 Project Tree, Library Tree, Window Confinement Region, Output Region, Debugging Region 다섯 영역으로 나뉩니다.

직관적이고 편리한 인터페이스로 대형 프로젝트의 구축 및 관리

사용자의 특정 개발 스타일과 선호도에 맞게 작업 공간을 편리하게 직접 구성할 수 있으며, 소스 코드 컨트롤, 요구사항 관리, 데이터 관리 시스템과 통합할 수 있습니다.

8분 데모 영상을 통해 환경 살펴보기

 

 

최첨단 하드웨어 연결

위로
광범위한 계측기에 신속한 연결 및 통신

LabWindows/CVI에 내장된 측정 라이브러리로 내장된 인스트루먼트 I/O 라이브러리 또는 내장된 인스트루먼트 드라이버를 사용하여 GPIB, USB, 시리얼, 이더넷, PXI, VXI 인스트루먼트에서 데이터를 신속하게 수집할 수 있습니다.

LabWindows/CVI로 고급 모듈형 계측기 어플리케이션 개발하는 방법 알아보기

인터랙티브 측정 툴로 수집 과정 간소화

LabWindows/CVI는 인터랙티브 방식의 측정 도구를 통해 데이터 수집과 인스트루먼트 연결을 효율적으로 진행합니다. LabWindows/CVI는 수집 프로세스를 간소화하는 두 가지 측정 어시스턴트를 제공합니다.

DAQ 어시스턴트에 대해 알아보기

인스트루먼트 I/O 어시스턴트에 대해 알아보기

사용자 프로그램가능한 FPGA 하드웨어와 통신

LabVIEW FPGA를 사용하여 사용자 프로그래밍 가능한 FPGA 하드웨어를 생성한 후, FPGA Interface C API와 직접 정의한 함수 패널을 사용하여 LabWindows/CVI 내에서 호스트 어플리케이션 개발을 간소화하십시오.

ANSI C FPGA 통신 어플리케이션 생성 자세히 알아보기

 

 

과학적인 고급 분석

위로
측정 분석과 신호 처리를 위해 특수 설계된 강력한 알고리즘과 함수 사용

스무딩 윈도우, 디지털 필터, 주파수-도메인 변환을 사용하여 신호를 컨디셔닝하고 변환하십시오. 이같은 함수를 사용하면 원시 데이터를 유용한 정보로 변환하기 위해 알고리즘을 작성할 필요가 없습니다.

LabWindows/CVI 분석 함수 전체 목록 보기

 

 

테스트 및 측정 데이터를 시각화 처리하기 위한 요소

위로
전문적인 측정 및 자동화 그래픽 사용자 인터페이스 (GUI)를 C에서 신속하고 편리하게 구축

드래그 앤 드롭 방식의 확장 가능한 측정 유형별 사용자 인터페이스 요소로 측정 어플리케이션에 맞는 인터페이스를 직접 구축하십시오. 이같은 컨트롤에는 버튼, 노브, 슬라이드, 게이지, 탱크, 다이얼, 그래프 등이 있습니다.

 

 

최신 PC 기술 지원

위로
멀티코어 프로그래밍

태스크를 병렬로 실행하면 단일 스레드 어플리케이션에서 놓치기 쉬운 디자인 결점을 파악하기 쉽습니다. 이는 특히 정확한 어플리케이션 동작이 정밀한 실행 시간, 메모리 접근, 여러 태스트간 통신에 영향을 받는 경우에 해당됩니다. LabWindows/CVI는 간소화된 ANSI C 스레드 동기화 함수와 최적화된 스레딩 구조를 제공할 뿐 아니라, 문제 해결을 간소화하는 여러가지 고급 기능과 멀티코어 시스템에서의 디자인 최적화를 제공합니다.

LabWindows/CVI를 이용한 멀티코어 ANSI C 어플리케이션 디버깅에 대해 더 알아보기

Microsoft .NET

LabWindows/CVI에서 최신 Microsoft .NET 기술을 활용하여 메소드를 불러오고 .NET 어셈블리로부터 프로퍼티를 설정하고 채택할 수 있습니다. .NET 어셈블리는 모든 .NET 어플리케이션의 기본 요소이므로, LabWindows/CVI 프로그래머들은 본 기능을 사용하여 자동 이메일 전송, 풍부한 데이터베이스 기능 접근 및 Microsoft Windows API 메소드와 연동 (CPU 사용 및 로깅 에러 등) 등의 웹 서비스를 호출할 수 있습니다.

인터넷 및 XML 라이브러리

또한 LabWindows/CVI에는 인터넷 라이브러리가 포함되어 있어 이메일, FTP, 텔넷 (Telnet), 핑 (ping)을 통해 사용자의 어플리케이션을 웹에 즉시 연결할 수 있습니다. 머신 과열과 같은 특정 상황을 운영자에게 이메일이나 문자로 알릴 수 있습니다. 또한 수집된 데이터를 FTP 서버에 로깅할 수 있으며 LabWindows/CVI에는 XML 함수 라이브러리가 있습니다. cvixml.fp 인스트루먼트 드라이버에는 XML 문서를 생성하고 변경할 수 있는 함수가 포함되어 있습니다.

 

 

다중 플랫폼 지원

위로
전용 리얼타임 하드웨어를 타겟팅하는 안정적이고 결정성있는 어플리케이션 구축

LabWindows/CVI Real-Time Module을 사용하면 기존의 ANSI C 코드를 재사용하고 상용 하드웨어 타겟 (특히 PXI, PC 타겟, 및 I/O)을 타겟팅하며 리얼타임 및 Windows 개발을 위한 단일 툴체인을 사용할 수 있습니다.

“ANSI C 프로그래밍에 미션 중심의 안정성과 결정성 구현하기” 기술백서 읽기

코드를 Linux 타겟에 긴밀하게 배포

Linux용 LabWindows/CVI Run-Time Module을 사용하면 Windows 시스템에서 고성능의 안정적인 어플리케이션을 구축한 후 이를 컴파일하여 Linux 타겟에서 실행할 수 있습니다.

Linux용 LabWindows/CVI Run-Time Module에 대해 더 알아보기

 

 

ANSI C 개발 생산성 툴

위로
프로젝트 마법사 도구로 일관성 유지

새로운 프로젝트 또는 소스 파일을 생성할 때 공통 설정, 코드, 사용자 인터페이스 템플릿을 공유하십시오. 템플릿은 파일의 이름 규약, 코드 문서, 빌드 및 타겟 옵션, 사용자 인터페이스 디자인 등에 적용될 수 있습니다.

사용하기 쉬운 도구로 API 탐색 및 함수 호출을 인터랙티브 방식으로 삽입 - 함수 패널

각 함수 뿐 아니라 파라미터에 대한 도움말을 사용할 수 있습니다. 또한, 함수 패널을 사용하면 사용자가 지정한 파라미터가 있는 개별 함수를 인터랙티브 방식으로 실행할 수 있습니다. 함수 패널를 통해 인터랙티브 윈도우에 소스 코드를 신속하게 작성할 수 있고, 심지어 메모리 주소를 지정하기 위해 변수 앞에 & 기호를 자동 삽입할 수도 있습니다. 직접 정의한 인스트루먼트 드라이버를 개발하는 경우, 함수 패널 HTML 생성 기능을 사용하면 인스트루먼트 드라이버에 포함된 문서 또는 함수 패널에서 사용가능한 개방 소스 인스트루먼트 드라이버에 포함된 문서를 선택한 후 편리하게 배포하고 검색할 수 있는 웹 전용 문서를 생성할 수 있습니다.

“LabWindows/CVI에서 디자인-시간 프로토타입 도움말을 통해 측정 함수에 적합한 파라미터를 매우 효율적으로 결정할 수 있었습니다.”
– Marco Turra (HI-TEC 소프트웨어 엔지니어)

디버깅 과정을 능률적으로 진행

Set Next Statement 명령을 사용하여 실패를 유발하는 코드를 건너뛸 수 있으며 실행시에 실패한 코드를 조사할 수도 있습니다. 어플리케이션을 디버깅할 때 Source 윈도우에서 변수 이름을 확인하고 Editable Data Tooltips 툴을 사용하여 변수값을 변경할 수 있습니다.

개발 과정 초반부에 잠재적인 리소스/메모리 낭비 확인

Resource Tracking Window 도구는 동적 메모리, 파일 핸들러, 패널, GPIB/TCP 핸들러, 스레드 풀 등 작동 시간에 할당된 모든 리소스를 기록하고 추적합니다. 소스 코드에 편리하게 접근가능하며, 메모리를 확인하고, 추적된 리소스를 향후 사용을 위해 디스크에 기록할 수 있습니다.

“LabWindows/CVI 9.0에 내장된 Resource Tracking Window를 사용하여 메모리 및 다른 리소스 사용을 추적하기 위해 정의한 디버깅 코드를 추가하는 시간이 단축되었습니다. 코드 변경이 필요하지 않은 통합 솔루션을 통해 단 몇 분 내에 여러가지 메모리 낭비를 확인할 수 있었습니다. 이 기능은 매우 요긴했습니다.”
– Chris Quick (Laser Technology Inc. 소프트웨어 엔지니어)

어플리케이션 런타임 성능 분석 및 최적화

함수 실행 시간을 그래픽으로 표현하는 Execution Profiler Toolkit을 사용하여 소스 코드 개발 시간을 극대화하고 어플리케이션 성능을 향상하십시오. 본 성능 측정 도구를 사용하면 소스 코드를 편리하게 분석할 수 있을 뿐 아니라 성능 향상을 위해 최적화 가능하도록 어플리케이션의 비효율성과 병목을 파악할 수도 있습니다.

Execution Profiler Toolkit에 대해 더 알아보기

 

 

NI TestStand 테스트 관리 소프트웨어 통합

위로
개발 시간이 대폭 단축되고 불필요한 프로그래밍을 없앰

NI TestStand는 자동화 테스트 시스템을 더욱 신속하고 효율적으로 개발하기 위해 최신 테스트 관리 소프트웨어 기술을 도입하였습니다. NI TestStand에는 유연한 LabWindows/CVI 모듈 어댑터 및 LabWindows/CVI용 TestStand 사용자 인터페이스 컨트롤 등 LabWindows/CVI 테스트 시스템을 신속하게 개발하도록 특수 설계된 기능이 있습니다.

유연한 모듈 어댑터는 코드 재사용성을 증대함으로써 소프트웨어 개발 투자에 대한 최대 수익을 보장합니다. 사용자는 함수 프로토타입에 상관없이 모든 LabWindows/CVI .c, .obj, .lib, or .dll 파일 내에서 함수를 호출할 수 있습니다. 또한 유연한 모듈 어댑터는 NI TestStand에서 모듈을 설정할 때 파라미터 시각화 처리를 향상하도록 업데이트됩니다.

NI TestStand 홈페이지 보기

 

다음 단계

LabWindows/CVI 평가판

LabWindows/CVI 개발 시스템 비교

LabWindows 마크는 Microsoft Corporation의 라이센스 하에 사용됩니다 Windows는 미국 및 기타 국가에서 Microsoft Corporation의 등록상표입니다.