NI VeriStand에서 리얼타임 자극 프로파일 생성하기

개요

NI VeriStand는 리얼타임 테스트 시퀀스 생성을 위한 고급 자극 프로파일 도구를 제공합니다. 단계 기반 프로파일 외에도 의사 결정, 서브시퀀스 및 다양한 프로그래밍 구조를 포함하는 복잡한 리얼타임 자극 프로파일을 생성할 수 있습니다. 이러한 요소가 결합되어 리얼타임 테스트를 수행할 수 있는 유연한 환경을 제공합니다. 이 문서에서는 NI VeriStand Stimulus Profile Editor 환경과 리얼타임 자극 프로파일을 생성할 때 일반적으로 사용되는 일부 기능을 소개합니다.

내용

NI VeriStand Stimulus Profile Editor 소개

NI VeriStand Stimulus Profile Editor는 NI VeriStand 외부에서 열고 설정할 수 있는 실행 파일입니다. 따라서 NI VeriStand에서 시스템 정의 및 사용자 인터페이스와 동시에 테스트 프로파일을 생성할 수 있습니다. NI VeriStand Stimulus Profile Editor는 리얼타임 시퀀스와 자극 프로파일이라는 두 가지 주요 구성요소로 나뉩니다. 이러한 구성요소를 구분하면 테스트 시퀀스의 재사용성을 높이면서 개별 테스트를 위해 NI VeriStand 시스템 정의와 긴밀하게 통합할 수 있습니다.

리얼타임 시퀀스

리얼타임 자극 프로파일의 주요 구성요소 중 하나는 리얼타임 시퀀스입니다. 테스트 시퀀스는 NI VeriStand Real-Time Engine에 배포되며 다양한 프로그래밍 구조를 가질 수 있습니다. 함수에는 While 루프, For 루프, 변수 및 조건문이 포함됩니다. 또한 테스트 시퀀스 내에서 서브시퀀스를 생성하고 멀티태스킹을 설정할 수 있습니다. 

Primitives.PNG

그림 1: NI VeriStand Stimulus Profile Editor의 프로그래밍 구조 개요

리얼타임 시퀀스는 루프 및 조건과 같은 프로그래밍 구조 외에도 사인파 및 톱니파와 같이 일반적으로 사용되는 웨이브폼을 생성할 수 있습니다. 또한 수학 함수와 수식을 사용하여 보다 복잡한 웨이브폼과 신호를 생성할 수 있습니다. 

 그림 2: 사용 가능한 시퀀스 및 수학식

리얼타임 테스트 시퀀스는 설정, 주, 정리, 이렇게 세 가지 섹션으로 나뉩니다. 설정 섹션은 시퀀스 내에서 초기 조건을 설정하는데 사용됩니다. 대부분의 경우 이 섹션에서는 변수를 원하는 초기 상태로 설정하거나 일부 예비 시스템 측정을 수행합니다. 주 섹션에서는 대부분의 자극이 생성되고 특정 테스트가 수행됩니다. 주요 테스트가 실행된 후, 정리가 실행되어 향후 테스트를 위해 테스트 시스템을 지정된 상태로 설정합니다.

그림 3: 리얼타임 시퀀스의 예

자극 프로파일

두 번째 구성요소는 자극 프로파일 그 자체입니다. 자극 프로파일은 리얼타임 테스트 시퀀스를 호출하고, NI VeriStand 프로젝트를 열고 닫고, 데이터 로깅 및 통과/실패 분석을 수행할 수 있는 테스트 실행 시스템 역할을 합니다. 또한 리얼타임 테스트 시퀀스를 시스템 정의에 연결하여 시스템 정의 내의 채널 데이터를 리얼타임 테스트 시퀀스의 변수에 연결합니다. Stimulus Profile Editor를 사용하여 NI VeriStand 프로젝트를 제어하는 방법에 대한 자세한 내용은 VeriStand 리얼타임 자극 프로파일 생성에 대한 비디오를 시청하십시오.

리얼타임 테스트 시퀀스와 마찬가지로 자극 프로파일에도는 설정, 주, 정리 섹션이 있습니다. 자극 프로파일의 경우 설정 및 정리 섹션은 데이터 로깅 및 NI VeriStand 프로젝트 열기 및 닫기와 같은 태스크를 수행하는 데 자주 사용됩니다. 이렇게 하면 테스트 자동화가 가능하며 NI VeriStand 작업 공간과 수동으로 상호 작용할 필요없이 한 가지 테스트 유형에서 다른 테스트 유형으로 전환할 수 있습니다. 

자극 프로파일의 주 섹션은 리얼타임 테스트 시퀀스를 호출하는 데 자주 사용됩니다. 여러 리얼타임 시퀀스를 호출할 수 있으므로 시퀀스에서 시퀀스로 수동으로 전환하지 않고도 여러 테스트를 실행할 수 있습니다. 자극 프로파일에서 리얼타임 시퀀스를 분리하면 여러 프로파일 간에 사용하고 여러 테스트 스테이션에서 공유할 수 있는 시퀀스 라이브러리를 생성할 수 있습니다. 그림 4는 데이터 로깅 및 일련의 리얼타임 테스트 시퀀스 호출을 포함하는 자극 프로파일의 예를 보여줍니다.

그림 4: 자극 프로파일의 예

프로파일을 생성한 후에는 선택한 시스템 정의에 따라 리얼타임 타겟에 배포할 수 있습니다. 이 프로파일은 리얼타임 타겟에서 실행되고, 프로파일의 현재 상태가 Windows 호스트 컴퓨터의 프로파일 윈도우에 표시됩니다. 로그는 선택한 파일 경로에 저장됩니다. 

Stimulus Profile Editor를 사용하면 리얼타임 시퀀스를 배포할 수 있을 뿐만 아니라 CSV 파일에 저장된 데이터를 재생하거나 NI VeriStand Macro Recording Tool을 사용하여 작성한 사용자 생성 매크로를 재생하여 테스트 자동화를 수행할 수 있습니다.

NI VeriStand에 리얼타임 하드웨어 I/O 인터페이스 추가 데모

고속 데이터 수집, 자동차 네트워크 및 FPGA 기반 재구성 가능 I/O를 위해 VeriStand를 사용하여 리얼타임 테스트 어플리케이션을 생성하고 설정하는 방법에 대해 알아봅니다. 이 비디오에는 하드웨어 개요와 VeriStand 프로젝트 생성에 대한 소개가 포함되어 있습니다. 시스템 설정 파일을 사용하여 디바이스, 네트워크, 사용자 플러그인 코드 등을 가져오는 방법도 살펴봅니다. 또한 이 비디오는 고속 웨이브폼 또는 단일 포인트 입력을 위해 DAQ 채널을 추가하고 사용자 정의하는 방법과 측정 스케일을 생성하거나 가져오는 방법도 알려줍니다.