NI-XNET CAN 및 FlexRay 플랫폼 개요

개요

NI-XNET은 향상된 CAN 및 FlexRay 인터페이스, 최적화된 드라이버, 사용이 편리한 API와 구성/디버깅 유틸리티가 통합되었습니다. NI-XNET 인터페이스로 NI LabVIEW, LabVIEW Real-Time, C/C++에서 FlexRay 및 CAN 네트워크를 더욱 신속하고 편리하게 어플리케이션을 개발할 수 있습니다.

내용

NI-XNET:최소한의 프로그래밍으로 최대한의 성능 구현

NI-XNET 인터페이스는 마이크로컨트롤러 인터페이스의 성능과 유연성을 Windows 및 LabVIEW Real-Time OS 개발의 속도와 성능에 결합하였습니다. HIL (Hardware-in-the-loop) 시뮬레이션과 같은 까다로운 어플리케이션에서 편리하게 사용될 수 있도록 설계된 본 인터페이스는 모든 환경에서 우수하게 작동합니다.

NI-XNET의 성능을 향상시킨 새로운 기술은 DMA 엔진입니다. 본 기술은 PC 기반 CAN 및 FlexRay 인터페이스의 공통적인 문제점인 시스템 지연을 밀리초에서 마이크로초로 단축시켰습니다. 엔진은 온보드 포트별 프로세서와 작동하여 CAN/FlexRay 프레임과 신호를 CPU 인터럽트 없이 인터페이스에서 사용자 프로그램으로 이동하므로, 모델과 어플리케이션의 처리를 위한 호스트 프로세스 시간을 절약해줍니다.

NI-XNET 주요 기능과 장점

  • NI-XNET 드라이버 소프트웨어: NI LabVIEW, LabWindows™/CVI 및 C/C++에서 프레임 및 신호 어플리케이션을 작성합니다. 동일한 읽기/쓰기 함수가 FlexRay 및 CAN에서도 사용되므로 여러 네트워크를 사용하는 시스템을 대폭 간소화합니다.
  • NI-XNET 디바이스 구동 DMA 엔진: 프레임 손실 없이 모든 포트에서 풀 FlexRay (FlexRay 채널당 최고 10 mbits/s) 및 CAN 버스 로드를 스트리밍합니다.
  • 전용 포트별 프로세서: 최대 128개의 하드웨어 가속화된 프레임을 관리하므로, 호스트 시스템 로드와 소프트웨어 복합성을 감소시킵니다.
  • NI 제품과 통합: 마이크로초 레벨 타임스탬프, 외부 타임베이스 지원, PXI/RTSI 트리거링을 활용하여, NI-XNET 인터페이스를 통해 동기화된 데이터 수집 및 버스 레벨 측정에서 오류 주입 (fault-insertion)과 대형 분산 시스템에 이르는 광범위한 맞춤 어플리케이션을 위해 수 백개의 NI PCI/PXI 디바이스와 통합하십시오.
  • 번들 소프트웨어: NI-XNET 드라이버와 API, NI-XNET Bus Monitor, NI-XNET Database Editor를 포함한 NI-XNET CAN 및 FlexRay 인터페이스를 무료로 제공 받으십시오.
  • 통합된 신호 데이터베이스: CAN 및 FlexRay 프레임을 공학 레벨 신호로 자동 전환하십시오. 본 기능은 NI-XNET API가 인터페이스 프로세서와 작동하므로 턴키 어플리케이션에서만 볼 수 있는 기능입니다. FIBEX, CANdb (.DBC) 및 NI-CAN (.NCD)을 포함한 산업 표준 신호 데이터베이스를 위한 통합된 지원을 갖춘 NI-XNET은 복합 임베디드 디자인 작업에서 다른 툴과 함께 사용할 수 있도록 맞춤 어플리케이션 구축을 간소화합니다.
    FIBEX 및 NI-XNET 데이터베이스 편집기에 대해 보다 자세히 알아보기
  • 하위 호환성: NI-XNET 인터페이스를 사용하여 NI Series 2로 개발된 대부분의 레거시 NI-CAN Frame 및 Channel API 어플리케이션과 USB CAN 인터페이스와의 호환성을 유지하십시오. NI-XNET NI-CAN 호환성 계층은 드라이버 레벨에서 작동하므로 시간이 소모되는 코드를 리팩토링하고 재컴파일링할 필요 없이 구축된 어플리케이션에 대한 즉각적인 성능 향상을 보장합니다.
    NI-CAN 호환성 계층에 대해 알아보기
  • 통합된 트랜시버: NI-XNET CAN 및 FlexRay 인터페이스의 통합된 온보드 트랜시버를 이용하여 간단한 설정, 안정성 향상, 비용 절약을 달성할 수 있습니다. NI-XNET CAN 인터페이스는 고속, 저속 및 소프트웨어 선택가능한 모델로 사용가능합니다.
  • 신호 데이터베이스 지원: FIBEX, CANdb 및 NI-CAN NCD와 같은 산업 표준 CAN 및 FlexRay 데이터베이스 포맷으로 작동합니다. 최고 128개의 하드웨어 가속화된 프레임을 통해 NI-XNET 디바이스는 호스트 시스템의 반복적인 처리를 수행합니다. NI-XNET 인터페이스는 NI LabVIEW 소프트웨어와 PXI 모듈형 계측을 통합하고 동기화합니다.

제품

네트워크, 포트 PCI PXI
NI-XNET FlexRay, 2-포트 PCI-8517/2 PXI-8517/2
NI-XNET CAN, 저속/내고장성, 1-포트 PCI-8511 PXI-8511
NI-XNET CAN, 저속/내고장성, 2-포트 PCI-8511/2 PXI-8511/2
NI-XNET CAN, 고속, 1-포트 PCI-8512 PXI-8512
NI-XNET CAN, 고속, 2-포트 PCI-8512/2 PXI-8512/2
NI-XNET CAN, 소프트웨어 선택가능, 1-포트 PCI-8513 PXI-8513
NI-XNET CAN, 소프트웨어 선택가능, 2-포트 PCI-8513/2 PXI-8513/2

 

CAN 및 FlexRay를 위한 단일 API

NI-XNET CAN 프로그래밍

그림 1. CAN 신호를 읽고 쓰기 위한 간단한 NI-XNET 예제 코드

NI-XNET FlexRay 프로그래밍

그림 2. 세션 입력을 변경함으로써 FlexRay 신호 읽기/쓰기 위해 적용된 동일한 NI-XNET 코드

특히 자동차 산업에서 부상하고 있는 임베디드 네트워크는 CAN 및 FlexRay 버스를 통합하여 성능을 극대화시키고 비용을 유지하며 전환이 간편합니다. 일반 API는 이 같은 하이브리드 임베디드 네트워크를 프로토타이핑, 시뮬레이션 및 테스트하는 어플리케이션의 개발과 유지를 간소화합니다. FlexRay 버스의 추가적인 성능 장점을 통해 테스트, 시뮬레이션 및 프로타이핑 시스템에 대한 추가적인 복합성 및 대역폭 조건을 얻을 수 있습니다.

NI-XNET API는 FlexRay/CAN을 처음 사용하는 엔지니어와 베테랑 엔지니어 모두 FlexRay/CAN 어플리케이션을 신속하게 시작하고 실행할 수 있도록 제작되었습니다. LabVIEW 프로젝트의 긴밀한 통합, 140개 이상의 예제, 예제 신호 데이터베이스, 종합 문서를 갖춘 NI-XNET을 통해 CAN/FlexRay 어플리케이션 개발이 더욱 편리해집니다.

Windows 및 Real-Time OS를 위한 단일 API

CAN/FlexRay 신호 및 프레임 데이터의 실시간 처리는 정밀한 HIL (hardware-in-the-loop) 시뮬레이션과 신속한 컨트롤 프로토타이핑을 위해 매우 중요합니다. NI-XNET 디바이스를 위한 LabVIEW 어플리케이션은 최소한의 코드 변경만으로 Windows 및 LabVIEW Real-Time 타겟에서 작동하므로, 플랫폼에서 코드 구축과 유지가 간단해집니다. NI-XNET 인터페이스는 최소한의 지터와 최대 성능으로 리얼타임 환경에서 작동하도록 설계되었으므로 시뮬레이션이 더욱 정밀하며 테스트 시스템은 더욱 안정성을 갖춥니다.

NI 디바이스 구동 DMA 엔진

NI-XNET 인터페이스는 마이크로컨트롤러 프로그래밍의 성능을 Windows 및 LabVIEW Real-Time OS 성능과 통합하였습니다. NI-XNET 디바이스 구동 DMA 엔진은 PC 기반 CAN 인터페이스의 공통적인 문제점인 시스템 지연을 밀리초에서 마이크로초로 단축시켰습니다. 엔진은 온보드 포트별 프로세서와 작동하여 CAN 프레임 및 신호를 CPU 인터럽트 없이 인터페이스와 사용자 프로그램간에 이동하므로, 복합 모델과 어플리케이션 처리를 위한 호스트 프로세서 시간을 단축시켜줍니다.

더 알아보기

FlexRay에 대해 자세히 알아보기

CAN에 대해 자세히 알아보기

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