NI-XNETインタフェースは、低レベルのマイクロコントローラインタフェースが持つ性能と柔軟性に、Windows/LabVIEW Real-Time OSを採用した開発環境の速度とパワーを兼ね備えたインタフェースです。HIL (Hardware-In-the-Loop) シミュレーションなど要件の厳しいアプリケーションでの性能や使いやすさを追求してゼロから設計されているため、取り扱う信号数が多く、低いレイテンシが求められる用途に最適です。
NI-XNETのパフォーマンスを支える重要なテクノロジは、NI-XNETデバイス駆動型DMAエンジンです。この技術は現在特許申請中で、PCベースのCAN、LIN、FlexRayインタフェースに共通するデメリットであるシステム遅延を、ミリ秒単位からマイクロ秒単位に軽減します。このエンジンによって、ポートごとのオンボードプロセッサはCAN/LIN/FlexRayのフレームと信号を、CPUを介さずにインタフェースとユーザプログラム間で転送することができるため、ホストプロセッサの負担を減らして複雑なモデルやアプリケーションの処理に利用することができます。
対応ネットワーク、ポート数 | PCI | PXI | Cシリーズ |
NI-XNET FlexRay、2ポート | PCI-8517/2 | PXI-8517/2 | |
NI-XNET CAN、高速/FD、1または2ポート | PCI-8512 | PXI-8512 | NI 9862 |
NI-XNET CAN、ソフトウェア選択可能/FD、1または2ポート | PCI-8513 | PXI-8513 | |
NI-XNET LIN、2ポート | PCI-8516/2 | PXI-8516/2 | |
NI-XNET LIN、1ポート | NI 9866 |
図1.CAN信号の読み込み/書き出しのための簡単なNI-XNETサンプルコード
図2.セッション入力を変更するだけで、同じNI-XNETコードがFlexRay信号の読み込み/書き出しに対応
自動車業界では、組込ネットワークの性能を最大化しながらも、コスト優位性を維持しつつ、新規格への移行に伴う労力を軽減するため、CAN、LIN、FlexRayバスを組み合わせて使う手法が普及し始めています。共通のAPIを使えば、こうしたハイブリッド型の組込ネットワークの試作やシミュレーション、テストに向けたアプリケーションの開発や保守が簡単になります。FlexRayバスを採用すれば、性能をさらに高められるというメリットがある反面、テスト/シミュレーション/プロトタイピングに向けたシステムが複雑になる上、より広い帯域幅が必要になります。
NI-XNET APIは、CAN、LIN、FlexRayに精通したエンジニアでも初めて取り組むエンジニアでも、CAN、LIN、FlexRayアプリケーションをすぐに使いこなせるように設計されています。LabVIEWプロジェクトや、すぐに利用可能な140例を超えるサンプルコード、信号データベースのサンプル、各種ドキュメントを緊密に統合しているため、NI-XNETではCAN、LIN、FlexRayアプリケーションの開発が簡単になります。 また、PCI、PXI、NI CompactDAQ、NI CompactRIOで共通のNI-XNET APIを使用すれば、同じソフトウェアアプリケーションを異なる環境やユースケースでも簡単に使用することができます。
高精度のHIL (Hardware-In-the-Loop) シミュレーションやラピッドコントロールプロトタイピングでは、CAN、LIN、FlexRayの信号やフレームデータをリアルタイムで処理することが極めて重要です。 NI-XNETデバイス向けのLabVIEWアプリケーションは、コードをほとんど変更することなく、WindowsとLabVIEW Real-TimeいずれのOS上でも動作するため、複数のプラットフォームにわたるコードの開発や保守も簡単です。NI-XNETインタフェースは、リアルタイム環境においてジッタを最小に抑えつつ高い性能が得られるように設計されているため、シミュレーションの精度やテストシステムの信頼性を高めることが可能です。
NI-XNETインタフェースは、低レベルのマイクロコントローラプログラミングが持つ性能に、Windows/LabVIEW Real-Time OSを採用した開発環境の速度とパワーを兼ね備えたインタフェースです。NI-XNETデバイス駆動型DMAエンジン (特許申請中) は、PCベースCANインタフェースに共通するデメリットであるシステム遅延を、ミリ秒単位からマイクロ秒単位に軽減します。このエンジンによって、オンボードプロセッサではCPUを介在させずにインタフェースとユーザプログラム間でCANフレームと信号を転送できるため、ホストプロセッサの負担を減らして複雑なモデルやアプリケーションの処理に利用することができます。
LabWindowsマークは、Microsoft Corporationの使用許諾を得て使用しています。Windowsは、Microsoft Corporationの米国およびその他の国における登録商標です。