NI VeriStand 란 무엇입니까?
FPGA (field programmable gate array) 기반 아날로그, 디지털, 통신 버스 및 입출력 인터페이스.
트리거 가능한 다중 파일 데이터 로깅
실시간 인센티브 생성
채널 계산
이벤트 경보 및 경보 응답 계획
또한 NI VeriStand 는 NI LabVIEW 소프트웨어 및 타사 환경에서 제어 알고리즘, 시뮬레이션 모형 등의 작업을 가져올 수 있습니다. 런타임 편집 가능한 사용자 인터페이스를 사용하여 이러한 작업을 모니터링하고 상호 작용할 수 있습니다. 이 인터페이스에는 강제 할당, 경고 모니터링, I/O 정렬 및 인센티브 구성 편집을 위한 여러 가지 효과적인 도구가 포함되어 있습니다. NI VeriStand 사용은 프로그래밍 지식이 필요하지 않지만 NI LabVIEW, ANSI C/C++ 등의 모델링 및 프로그래밍 환경과 같은 다양한 소프트웨어 환경에서 사용자 정의 및 확장할 수 있습니다.
1.NI VeriStand 는 실시간 테스트 애플리케이션을 위한 것입니다.
실시간 테스트에서 실시간 운영 체제는 테스트 시스템의 일부로 간주됩니다. 실시간 테스트 시스템을 향상시키는 가장 일반적인 요구 사항은 범용 운영 체제보다 안정성과 성능을 높이는 것입니다.
실시간 테스트 시스템의 한 가지 예는 하드웨어 루프 테스트 시뮬레이터입니다. 이 시스템에서는 테스트 구성 요소에 물리적으로 속하지 않는 정확한 시뮬레이션을 제공하기 위해 시스템 모델을 확실하게 실행해야 합니다. 폐쇄 루프 제어를 사용하는 응용 프로그램은 또 다른 실시간 테스트 응용 프로그램입니다. 이러한 시스템은 온실과 같은 테스트 시스템의 일부를 자동으로 제어하고 센서를 통해 포인팅 설정의 변화를 대화식으로 결정하여 시스템의 예상 상태를 달성해야 합니다. 또한 이 시스템은 조기 경보 조건을 신속하게 감지하고 대응해야 합니다. 이를 통해 운영자의 부상이나 테스트 시스템 손상을 방지할 수 있습니다. 이러한 응용 프로그램과 마찬가지로 테스트 단위 인센티브 및 테스트 응용 프로그램에는 이미 전체 제어 시스템이 있거나 폐쇄 루프 제어가 필요하지 않고 결정 론적 인센티브 생성 및 테스트 단위 테스트를 제공할 수 있는 도구만 있으면 됩니다.
이러한 실시간 테스트 어플리케이션의 기본 핵심 기능은 이미 NI VeriStand 아키텍처에서 구현되고 최적화되었으며 구성 및 사용할 수 있습니다. 여기에는 주 인터페이스 통신, 데이터 로깅, 인센티브 생성, 경보 감지 및 응답, 알고리즘 및 모델 실행이 포함됩니다. 이 프레임워크를 기반으로 LabVIEW, ANSI C/C++ 등의 모델 및 프로그래밍 환경을 활용하여 NI VeriStand 소프트웨어 환경에 맞춤형 기능을 추가할 수 있습니다.
NI VeriStand 를 사용하여 실시간 테스트 시스템을 구축하면 개발 시간과 어플리케이션 유지 관리 비용을 줄일 수 있을 뿐 아니라 버전을 업그레이드할 때마다 소프트웨어 기능과 성능을 향상시킬 수 있습니다.
맨 위까지
2. Niversind 소프트웨어 환경을 사용하여 응용 프로그램을 개발합니다.
NI VeriStand 실시간 테스트 어플리케이션은 일반적으로 이더넷을 통해 호스트 시스템과 통신하는 하나 이상의 실시간 실행 대상으로 구성됩니다. 각 실시간 실행 대상은 NI VeriStand 엔진을 실행하고 Windows 마스터 시스템 구성을 통해 이더넷을 통해 배포합니다. NI VeriStand 엔진 구성이 배치되면 NI VeriStand 작업 공간 창 및 인센티브 프로파일 편집기와 같은 제공된 도구를 사용하여 런타임 시 테스트 시스템과 상호 작용할 수 있습니다.
NI VeriStand 응용프로그램을 개발하고 실행할 때 시스템 탐색기, 작업공간 및 인센티브 프로파일 편집기의 세 가지 기본 창을 사용할 수 있습니다.
시스템 탐색기
시스템 탐색기 창을 사용하여 시스템 정의를 작성할 수 있습니다. 시스템 정의에는 하드웨어 I/O 및 다른 프로그램이나 모형 환경에서 가져오는 기능과 같은 NI VeriStand 엔진 작업을 수행하는 옵션을 설정하는 작업이 포함됩니다. 시스템 탐색기 왼쪽의 시스템 정의 트리에 옵션을 추가하고 오른쪽 창의 구성 옵션에서 옵션을 설정하여 시스템을 정의할 수 있습니다. 시스템 정의가 완료되면 실행 목표에 대한 시스템 정의를 배치하고 NI VeriStand 작업 공간을 사용하여 테스트 시스템에 대한 실행 인터페이스 만들기를 시작할 수 있습니다.
SysExp-DAQ.bmp
작업 영역
작업공간은 배포된 시스템 정의 사용자 인터페이스입니다. 이 런타임 편집 가능한 사용자 인터페이스를 사용하면 인터페이스 입력 및 표시 컨트롤을 배치하고 실시간 응용 프로그램의 채널에 매핑할 수 있습니다. 여러 작업 영역 화면을 사용하여 컨트롤과 지시어를 논리적 그룹으로 구성하여 서로 다른 응용 프로그램 작업에 대응하거나 단순히 사용자 인터페이스의 사용 가능한 공간을 늘릴 수 있습니다. 사용자 액세스 관리 기능을 사용하면 여러 사용자의 로그인 계정을 기준으로 액세스를 제어할 수 있습니다.
NIVS 20 10 Workspace.bmp
인센티브 파일 편집기
인센티브 프로필 편집기는 NI VeriStand workspace 의 도구로서, Niveristand 엔진에 배포되고 테스트 프로필에서 확실히 수행되는 작업을 생성 및 문서화하는 데 사용됩니다.
NI VeriStand 실시간 엔진이 수행할 인센티브 생성 단계 세트를 지정하여 인센티브 구성 파일을 작성합니다. 인센티브 생성기에는 웨이브 형상을 생성하고, 데이터를 재생하고, 채널 값을 설정하고, 분기 및 루프 구조를 수행하는 조건부 단계가 있습니다. 별도의 로그인 비율로 여러 로그인 작업 및 인센티브 조건을 인센티브 프로필에 추가할 수도 있습니다. 예를 들어, 변경이 느린 채널의 경우 로그 파일은 낮은 속도로 데이터를 수집할 수 있습니다. 테스트 중 트리거 조건이 발생하면 다른 로그 파일을 설정하여 더 높은 속도로 데이터를 수집할 수 있습니다.
인센티브 구성 파일은 NI VeriStand 실시간 엔진에서 실행되지만 호스트 인터페이스에서 NI VeriStand 작업 매크로 레코드를 사용하거나 NI TestStand 또는 Iron Python 과 같은 다른 도구를 사용하여 추가 테스트 자동화 기능을 추가할 수 있습니다.
NIVS 20 10 자극 프로그램 편집 1.bmp
인센티브 프로필 편집기 외에도 NI VeriStand workspace 에는 실시간 테스트 응용 프로그램을 처리할 때 유용한 여러 가지 다른 도구가 포함되어 있습니다. 이러한 툴을 사용하여 경보를 감지하고, 하드웨어 I/O 를 정렬하고, 채널 할당을 강제할 수 있습니다. 실시간 실행 목표의 작동 상태를 모니터링할 수 있는 실시간 제어 브라우저도 있습니다.
NIVS 20 10 콘솔 뷰어. BMP
맨 위까지
3.NI VeriStand 엔진 아키텍처
NI VeriStand engine 은 시스템 정의 파일에 지정된 하드웨어 I/O, 모델, 프로세스, 경고 등의 테스트 시스템 작업을 수행하는 보이지 않는 실행 메커니즘입니다. 이 엔진은 전체 시스템의 타이밍뿐만 아니라 NI VeriStand 엔진과 작업 공간 내 호스트와의 통신도 제어합니다.
NI VeriStand 엔진에는 실행 타이밍이 하드웨어 이벤트에 의해 제어되고 정확도가 미묘한 여러 타이밍 주기가 포함되어 있습니다. 결정 론적 메모리 버퍼는 엔진 실행 중 데이터 지터를 일으키지 않고 다양한 사이클 작업 간의 통신을 제공합니다. NI VeriStand 엔진은 멀티 사이클 아키텍처를 사용하여 멀티 코어 프로세서의 병렬 처리 기능을 자연스럽게 활용하여 시스템 성능을 향상시킵니다. 시스템 정의를 생성할 때 높은 처리량, 병렬 처리 수, 짧은 지연 시간 및 시퀀스 구조 중에서 선택할 수 있는 기능을 포함하여 다양한 엔진 실행 설정을 구성할 수 있습니다. 또한 NI VeriStand 엔진은 런타임에 액세스할 수 있는 다양한 시스템 매개변수를 게시합니다. 또는 NI 실시간 실행 추적 툴을 사용하여 애플리케이션 실행을 보다 자세히 확인할 수 있습니다.
엔진의 실시간 I/O 작업은 하드웨어 타이밍 및 단일 포인트 I/O 구조를 사용하여 시뮬레이션, 제어 및 포인트-투-포인트 분석 작업에 적합합니다. 그러나 NI VeriStand 사용자 정의 장치를 사용하면 더 빠른 속도, 버퍼 신호 생성 및 수집에 대한 지원이 추가될 수 있습니다. 이 지원은 다음 섹션에서 설명합니다.
NI VeriStand 엔진은 NI PCI, NI PXI 실시간 시스템 또는 128MB 이상의 DRAM RIO 인터페이스가 있는 NiCompattrio 및 단일 보드 Rio 에서 실행할 수 있습니다. 실시간 시스템을 사용하면 동시 I/O 와 함께 테스트를 결정적으로 수행할 수 있습니다. 동시 I/O 는 폐쇄 루프 제어 또는 실제 구성 요소와 상호 작용하는 시스템 시뮬레이션 애플리케이션의 핵심 기능입니다. 그러나 저성능 시스템 요구 사항이나 구현 모델이 회로 (MIL) 또는 소프트웨어 회로 (SIL) 에서 테스트되는 경우 동일한 컴퓨터에서 NI VeriStand 엔진을 사용자 인터페이스로 실행할 수도 있습니다.
맨 위까지
4. 사용자 정의 niversind
NI VeriStand 는 구성 기반 개발 방법을 사용하여 실시간 테스트 응용 프로그램을 만드는 소프트웨어 아키텍처를 제공합니다. 어플리케이션을 실시간으로 테스트하는 데 필요한 모든 일반적인 작업은 NI VeriStand 엔진에서 구현되고 최적화되었습니다. 그러나 LabVIEW 및 기타 소프트웨어 도구를 사용하여 NI VeriStand 응용프로그램에 기능을 추가할 수도 있습니다.
사용자 정의 장치
NI Veristand 맞춤형 장치를 사용하여 고객이 정의한 시간 경험을 통해 NI VeriStand 엔진에 런타임 기능을 추가할 수 있습니다. LabVIEW 에서 NI VeriStand 사용자 정의 장치를 만드는 데 사용하는 템플릿 라이브러리에는 NI VeriStand 데이터 및 타이밍 리소스에 대한 인터페이스가 포함되어 있습니다. 이를 통해 사용자 정의 장치를 NI VeriStand 엔진의 로컬 작업처럼 실행할 수 있습니다. 이 인터페이스의 사용 예로는 타사 하드웨어 I/O 인터페이스에 대한 지원 추가 또는 고속 측정을 위한 버퍼 신호 수집 수행 등이 있습니다.
모형
NI VeriStand 가 LabVIEW 와 MathWorks 에서 Simulink 를 가져올 수 있습니까? , ITI 의 SimulationX, 감마 기술 회사의 GT-POWER 및 기타 모델링 프로그래밍 환경에서 생성된 컴파일 코드입니다. 이 기능을 사용하면 실시간 폐쇄 루프 제어, 시스템 시뮬레이션, 신호 처리 및 신호 발생기를 NI VeriStand 응용프로그램에 추가할 수 있습니다. NI VeriStand 에서 이미 많은 소프트웨어 환경이 지원되고 있지만 제품과 함께 제공되는 NI VeriStand 모델 프레임워크에서 생성된 c 코드를 추가하여 다른 환경을 지원할 수 있습니다.
FPGA 기능
NI VeriStand 에 실시간 I/O 하드웨어 인터페이스를 추가하면 다양한 표준 아날로그, 디지털 및 통신 버스 인터페이스를 신속하게 구성할 수 있습니다. 그러나 NI VeriStand 는 LabVIEW 의 FPGA 기반 재구성 가능한 I/O(RIO) 장치에 대한 사용자 정의 I/O 하드웨어도 제공합니다. 이 기능을 사용하여 사용자 정의 I/O 하드웨어 인터페이스를 만들고, 사용자 정의 신호 처리, 시뮬레이션, 트리거 및/또는 제어 작업을 수행하고, 실시간 애플리케이션의 처리 대역폭을 사용하지 않고 25 나노초 속도로 실행할 수 있습니다. 또한 I/O 인터페이스는 FPGA 기반이므로 새로운 요구 사항에 맞게 기능 또는 장치 동작을 쉽게 재구성하거나 I/O 인터페이스 하드웨어를 변경하지 않고도 다양한 어플리케이션에 사용할 수 있는 테스트 시스템을 만들 수 있습니다.
작업공간 도구
NI VeriStand 는 NI VeriStand 엔진을 모니터링하고 상호 작용하는 데 사용할 수 있는 많은 도구를 제공합니다. LabVIEW 를 사용하여 고유한 실행 도구를 작성하고 NI VeriStand 작업공간에 추가할 수 있습니다. 예를 들어 디지털 멀티 미터 또는 오실로스코프와 상호 작용하는 사용자 정의 실행 도구를 만들어 유효성 검사 프로그램의 일부로 특수 테스트 데이터를 제공할 수 있습니다.
작업공간 객체
편집 가능한 작업공간을 사용할 때 다양한 입력 및 출력 컨트롤과 명령을 작업공간에 추가하고 NI VeriStand 채널에 연결할 수 있습니다. NI VeriStand 에는 다양한 작업공간 객체가 포함되어 있지만 런타임 시 NI VeriStand 작업공간에 추가할 사용자 컨트롤 및 명령을 작성하려면 LabVIEW 를 사용해야 합니다. 시스템 인터페이스에 더 가까운 UI 개체를 추가하거나 순차 처리나 경고와 같은 사용자 정의 기능을 갖춘 UI 개체를 만드는 경우가 있습니다.
API 라이브러리
NI VeriStand 는 NI VeriStand 의 사용자 인터페이스를 작성하거나 NI VeriStand 응용프로그램을 자동으로 구성 및/또는 조작할 수 있는 작업공간 및 시스템 탐색기에 대한. NET 기반 API 를 제공합니다. 예를 들어 시스템 탐색기 API 라이브러리를 사용하여 사용자 지정 구성 창을 작성하거나, NI VeriStand 응용프로그램에 대한 사용자 변경을 제한하거나, 테이블에서 응용프로그램 매개변수를 지정하여 구성 프로세스를 단순화할 수 있습니다. 또한 workspace API 라이브러리를 사용하여 NI VeriStand 응용 프로그램을 자동으로 실행하거나 LabVIEW 소프트웨어를 사용하여 완전히 사용자 정의된 실행 인터페이스를 만들 수 있습니다.