ソフトウェアを搭載したPXIは、測定および自動化システム用の堅牢なPCベースのプラットフォームです。PCIバス機能をCompactPCIのモジュール式Eurocardパッケージと組み合わせたもので、さらに専用の同期バスや主要なソフトウェア機能が追加されています。PXIは、製造テスト、軍需、航空宇宙、マシン監視、自動車、産業テストなどのアプリケーション用の高性能なデプロイメントプラットフォームです。1997年にオープンな業界規格として開発され、1998年に発表されたPXIは、業界団体であるPXI Systems Alliance (PXISA) によって管理されています。PXISAは、PXI規格の推進、ベンダ間の相互運用性の確保、機械、電気、ソフトウェア面での規格の管理を目的としており、今日では70社以上の企業がPXISAに参画しています。
図1:PXISAはベンダ間での相互運用性を保証するための要件を定義し、ベンダ定義の機能に柔軟性を確保。
PXIシステムは、シャーシ、コントローラ、周辺モジュールの3種類の主要ハードウェアコンポーネントで構成されています。ハードウェアシステムはソフトウェアで駆動され、しばしばNI LabVIEW、C/C++、.NET、Pythonコードの各部分がNI TestStandなどのテスト管理ソフトウェアで編成されます。
1.ソフトウェア ― テスト管理とコード開発: コードシーケンス、データベースレポート作成、ユーザ管理、オペレータインタフェース、並列実行、信号処理。LabVIEW、C/C++、.NET、Python
2.コンピュータ ― PXI組込コントローラ: WindowsおよびリアルタイムOSに対応、インテルXeonプロセッサ、入出力ポート、ディスプレイ出力、ハードドライブ内蔵
3.タイミングと同期 ― PXIシャーシ: PCI Express Gen 3、スループット最大24 GB/s、ナノ秒以下のレイテンシ、P2Pストリーミング、統合されたトリガ機能
4.計測器 ― PXIモジュール: DC~ミリ波、オシロスコープ、プログラマブル電源、スイッチ/MUX、DMM、VSA、VSG、VST、AWG、SMU、DAQ
図2: PXIシステムには、シャーシ、コントローラ、計測器、ソフトウェアが含まれる。
NI PXIシャーシは、PXIシステムのバックボーンであり、デスクトップPCの機械的エンクロージャやマザーボードなどに相当します。電源、冷却装置、システムへの通信バスを装備し、1台のエンクロージャ内に複数の計測器モジュールを搭載できます。PXIでは、一般のPCで広く採用されているPCI/PCI Expressバス技術を利用しています。これに、CompactPCIモジュール方式の堅牢なパッケージを施し、重要な機能であるタイミングおよび同期を付加しています。シャーシのサイズは4~18スロットと幅広く、ポータブル、ベンチトップ、ラックマウント、組込システムまで、あらゆるアプリケーションのさまざまなニーズに対応します。
図3:NI PXIシャーシのサイズは4~18スロット。
PCIバスは理論上最大132 MB/秒の帯域幅のパラレルバスとして、1990年代半ばに主流のコンピュータバスに採用されました。PCI Expressは、PCI規格の改良版として2003年に導入されました。新しい規格ではPCIに使用される共有バスが共有スイッチに置き換えられ、各デバイスが独自のバスに直接アクセスできるようになりました。
PCI Expressは共有スイッチを採用したことで、バス上の全デバイス間で帯域幅が分割されるPCIとは異なり、各デバイスに専用のデータパイプラインが割り当てられます。データはパケットごとに「レーン」と呼ばれる複数組の送信/受信用ワイヤによってシリアル伝送され、PCI Express 1.0 (第1世代) の場合、1レーンあたり (一方向につき) 理論上250 MB/秒の帯域幅が可能です。PCI Expressの導入以降、規格は後方互換性を維持しながらも進化を続け、より速いデータレートを可能にしてきました。PCI Express 2.0では、1レーン (一方向につき) あたりの理論上の帯域幅が500 MB/秒と2倍になり、PCI Express 3.0では、さらにこの2倍の1レーンあたり (一方向につき) 1 GB/秒になっています。また、複数のレーンをグループ化し、x2、x4、x8、x12、x16 (2倍ずつ) のレーン幅にすることで、帯域幅機能をさらに向上できます。
図4: PCI Expressは高データスループット/低通信レイテンシのバス規格であるため、テスト/計測用途に最適。
同様に、PXI Express規格は、PCI Expressバスを組み込むためにPXI規格から進化したものです。この帯域幅の増加により、PXI Expressは、ディスクへの高速デジタイザデータストリーミング、高速デジタルプロトコル解析、構造および音響テスト用の多チャンネル数DAQシステムなど、より多くの用途ニーズに対応できます。
PXI Expressバックプレーンでは、PCI Expressを採用しつつも、PXIモジュールとの互換性を維持しています。そのため、高速化の恩恵を受けながらも、従来から所有しているPXIシステムを使用し続けることもできます。PXI Expressは、PCIとPCI Expressの両方に信号を配信するPXI Expressハイブリッドスロットを指定します。PCI Expressの電気配線によってシステムスロットコントローラとバックプレーンのハイブリッドスロットが接続され、PXI Expressでは、広い帯域幅でコントローラとバックプレーン間のデータ転送が行われます。PCI Express⇔PCIブリッジを使用して、PXI ExpressはすべてのPXIおよびPXI ExpressスロットにPCI信号を提供し、バックプレーン上のハイブリッド互換PXIモジュールとの互換性を確保します。このようにして、これらのPXI Expressハイブリッドスロットは単一のスロットではPCIとPCI Expressの両方の信号をサポートできないデスクトップPCカードエッジコネクタでは利用できない下位互換性を提供します。
NI PXIシステムの主要メリットの1つは、統合されたタイミングと同期です。PXIシャーシには、専用の10 MHzシステム基準クロック、PXIトリガバス、スタートリガバス、およびスロット間のローカルバスが組み込まれており、高度なタイミングと同期のニーズに対応します。これらのタイミング信号は、通信アーキテクチャに加えて専用の信号です。シャーシ内の10 MHzのクロック信号は外部へエクスポートしたり、より安定した基準信号をシャーシ内にインポートすることもできます。これによって、複数のシャーシや、10 MHzの基準クロックに対応するその他の計測器の間で10 MHzの基準クロックを共有することができます。この10 MHzの基準クロックを共有することで、より高いサンプルレートのクロックが安定した基準に位相ロックループ (PLL) を接続できるようになり、複数のPXI計測器のサンプルアライメントが向上します。基準クロックに加えて、PXIはトリガバスとして8つのTTLラインを提供します。これによって、システム内の任意のモジュールが、他のモジュールから認識できるトリガを設定できるようになります。最後に、ローカルバスは、隣接するモジュール間で専用通信を確立する手段を提供します。
PXIの機能に基づいて構築されたPXI Expressは、100 MHzの差動システムクロック、差動信号、差動Starトリガも提供します。差動クロックと同期を使用することで、PXI Expressシステムは計測器クロックの耐ノイズ性が向上し、より高周波数レートで送信できる利点があります。PXI Expressシャーシは、標準のPXIタイミングおよび同期信号すべてに加えて、こうしたより高度なタイミングおよび同期機能を提供します。
図5:PXIとPXI Expressシャーシのタイミングおよび同期機能により、計測器とI/Oモジュールのクラス最高の統合が実現。
PXIとPXI Expressを同期する信号ベースの方法に加えて、これらのシステムは絶対時刻を使った同期手法も利用できます。GPS、IEEE 1588、IRIGといったさまざまなソースから、追加のタイミングモジュールを使用して絶対時間を提供できます。これらのプロトコルはパケットで時刻情報を送信するため、時刻を関連付けることができます。PXIシステムは、物理クロックやトリガを共有することなく、長距離間でデプロイされてきました。代わりに、GPSなどのソースを利用して測定値を同期します。
PXIシャーシに搭載されるI/Oや計測器モジュールは、必要な電力量が異なります。NI PXI Expressシャーシは、すべての周辺スロットに最低38.25 Wの電力と冷却を提供します。一部のシャーシはスロットの冷却能力をさらに高め、1つのスロットに58 Wまたは82 Wの冷却能力を提供します。この追加の電力と冷却により、長時間にわたる連続収録や高速テストが必要なアプリケーションで、デジタイザ、高速デジタルI/O、RFモジュールなど高性能モジュールの高度な機能が可能になります。シャーシの合計電力はさまざまであるため、新しいシステムを構成する際は、常にシステムレベルのパワーバジェットを実行することがベストプラクティスです。
図6: PXIe-1085 24 GB/秒シャーシには現場交換可能な高性能ファンが搭載。
PXIハードウェア仕様で定義されているとおり、すべてのPXIシャーシは左端のスロット (スロット1) にシステムコントローラ用スロットが含まれています。 コントローラオプションには、デスクトップ、ワークステーション、サーバ、またはノートブックPCからPXIシステム制御を可能にするリモートコントロールモジュールや、高性能組込コントローラがあります。Microsoft OS (Windows 10/11)、リアルタイムOS (NI Linux Real-Time)、またはOSなしから選択し、よりシンプルな出発点として、独自のITイメージをデプロイしたり、RHEL、OpenSUSE、Ubuntuなどの独自のOSをインストールしたりすることができます。
PXI組込コントローラを採用することで、外部PCが不要になり、PXIまたはPXI Express測定システムに高性能でありながらコンパクトなシャーシ内の組込コンピュータソリューションを提供します。これらの組込コントローラは、広範な使用可能な温度、耐衝撃/振動仕様が規定されており、最新のCPU、ハードドライブ、メモリ、イーサネット、ビデオ、シリアル、USB、その他の周辺機器などの豊富な機能が搭載されています。これらの周辺機器をコントローラのフロントパネルに搭載することで、同様の機能を実現するために個別にPXI/PXI Expressカードを購入する必要がなく、システムの総コストを最小限に抑えることができます。コントローラは、NI LabVIEW Real-TimeまたはMicrosoft Windowsで構成済みで、デバイスドライバも全てプリインストールされています。NIの組込コントローラには、ライフサイクルが管理されており、テストシステムの寿命とPXIエコシステムとの互換性を確保するためのベンダサポートを提供しています。
PXI組込コントローラは通常、小型のPXIパッケージ内の標準的なPCコンポーネントを使用して構築されます。NI R&Dが実行するパフォーマンスベンチマークにより、テストおよび測定アプリケーション向けに最適化されたコントローラの開発が保証され、コードとアルゴリズムが高速で実行されます。 たとえば、NI PXIe-8881は、最大Xeon 18コア (シングルコア、ターボブーストモードで最大4.6 GHz)、最大64 GBのDDR4 RAM、ソリッドステートドライブ、SMBトリガ、およびThunderbolt™、ギガビットイーサネットポート、USB、DisplayPort、GPIBなどの標準PC周辺機器のプロセッサオプションを提供します。
NIが新しいPXI組込コントローラをリリースする際は、DellやHPなどの大手PCメーカーが高性能組込モバイルプロセッサを搭載したコンピュータをリリースした直後にコントローラを提供します。NIは15年以上にわたってPXI組込コントローラを提供しているため、IntelやAdvanced Micro Devices (AMD) などの大手プロセッサメーカーとは緊密な関係を築いてきました。たとえば、NIはIntel Embedded Allianceの準会員であり、最新のIntel製品のロードマップやサンプルといった情報にアクセスできます。
1. 64 GbのDDR4 RAM | 2. 高帯域幅ストリーミング | 3. TPM v1.2で安全保護 | 4. 最大Xeon 18コアプロセッサ | 5. 2 Thunderbolt™ポート | 6. GPIBポート | 7. 2ギガビットイーサネットポート | 8. USBポート | 9. ディスプレイポート | 10. USB 3ポート | 11. 外部SMBウォッチドッグ/トリガ
図7: Xeon 18コアまでのプロセッサオプションを搭載したPXIe-8881組込コントローラは、高性能、高スループット、計算量の多いテストや計測用途に最適。
コンピューティング性能に加えて、I/O帯域幅も計測システムの設計において重要な役割を果たします。最新のテストおよび測定システムがより複雑になるにつれて、計測器とシステムコントローラの間でより多くのデータを交換する必要性が高まっています。 PCI ExpressとPXI Expressの導入により、NIの組込コントローラはそのようなニーズを満たせるようになり、PXI Expressシャーシのバックプレーンに最大24 GB/秒のシステム帯域幅を提供できるようになりました。
図8: NIは過去20年にわたり、最新かつ最も強力な処理テクノロジをPXIプラットフォームに提供し続けている。
代替のコンピューティングおよび制御オプションを提供するために、NIでは外部に設置する1Uラックマウントコントローラを提供しています。これらは高い演算負荷用の高性能のマルチコアプロセッサ、大きなデータストレージ容量、ディスクへの高速ストリーミングのための複数のリムーバブルハードドライブを備えています。これらのコントローラは、MXI-ExpressおよびMXI-4リモートコントローラと一緒に使用して、PXIまたはPXI Expressシャーシに接続するように設計されています。この構成では、PXIシステムのPXI/PXI Expressデバイスが、ラックマウントコントローラのローカルPCI/PCI Expressデバイスとして表されます。
図9:MXI-ExpressまたはMXI-4リモートコントローラを備えたラックマウントコントローラはPXIまたはPXI Expressシャーシの制御に使用できる。
NI PXIリモート制御モジュールは、MXI-Expressテクノロジーに基づき、デスクトップPCなどのホストPCとPXIシャーシと計測器の間のシンプルで透過的な接続を提供します。起動中、コンピュータはPXIシステムのすべての周辺モジュールをPCIボードとして認識し、コントローラを介してこれらのデバイスをさらに操作できるようになります。PXIのPC制御は、コンピュータのPCI/PCI Expressボード、銅ケーブルまたは光ファイバケーブルで接続されたPXIシステムのスロット1のPXI/PXI Expressモジュールで構成されます。銅ケーブルは高いデータスループット性能を有していますが、一般的に短い距離 (1~10 m) で使用します。一方、光ファイバケーブルは、より長距離の用途 (最大100 m) で利用できますが、データスループット能力が低い場合があります。ほとんどのPCは、PXIリモート制御ソリューションと互換性を有しています。 さらに、NIのMXI-Express BIOS Compatibilityソフトウェアにより、MXI-Expressデバイスの互換性がさらに多くのPCへと拡張されます。
NI PXIe-8301リモート制御モジュールを使用すると、ノートブックPCからPXI Expressシステムを同じように制御できます。ノートブックPCによるPXI Express制御は、シャーシのスロット1に取り付けられたPXI Expressモジュールと、ノートブックPCに接続されたThunderbolt 3™ケーブルで構成されます。
図10:リモート制御モジュールにより1台以上のPXIシャーシのデスクトップ制御を実現。
図11: PXIe-8301リモート制御モジュールは、ウルトラポータブルアプリケーションに最適。
マルチシャーシ構成にすると、2台以上のPXIシャーシを1つのマスタコントローラで管理できます。統一システムとしてマルチシャーシ構成を採用した場合でも、シャーシ間の同期、データスループットを最適化するための計測器タイプの分離、別個のシャーシ内の計測器間のピアツーピア転送などの利点を活用できます。
マルチシャーシシステムを形成する最も一般的な方法は、デイジーチェーン接続です。デイジーチェーンのトポロジは、PCまたはPXI組込コントローラを通じて制御されるマスタ (アップストリーム) シャーシに直列に接続された1つ以上のスレーブ (ダウンストリーム) シャーシで構成されます。デイジーチェーントポロジを使用すると、各スレーブシャーシはホストマシンから認識され、制御可能になります。
図12: PXIe-8364ホストインタフェースモジュールは、組込コントローラを含むマスタシャーシの周辺スロットに配置される。シャーシを追加する場合は、PXIe-8364をスレーブシャーシのシステムコントローラスロットのPXIe-8360に接続することによってデイジーチェーン接続される。追加のモジュールを使用して、最大8台のシャーシをデイジーチェーン接続可能。
このソリューションでは、デイジーチェーン接続用に周辺スロットに追加モジュールが必要ですが、一部のPXIリモート制御モジュールには、アップストリーム接続用とダウンストリーム接続用の2つのポートを組み込むことにより、デイジーチェーン機能が組み込まれています。
図13: NI PCIe-8381搭載のデスクトップPCを、PXIe-8381リモート制御モジュールを介してマスタPXI Expressシャーシに接続。PXIe-8381にはデイジーチェーン用の追加ポートが搭載されており、追加のPXIe-8381のみ必要。このシステムの最後のダウンストリームシャーシには未使用のポートがある。
一部のホストインタフェースカードには2つのダウンストリームポートが搭載されており、Starトポロジを構成できます。スタートポロジでは2つのスレーブシャーシを1列に接続 (デイジーチェーン) するのではなく、2つのスレーブシャーシを並列に接続します。これにより、各シャーシは中継用シャーシを介さず直接ホストと通信可能になります。
図14: NI PCIe-8363ホストインタフェースカードに2つのMXI-Express接続が含まれており、スタートポロジを使用してデスクトップPCから2つのPXI Expressシャーシを制御可能。
NIは600種類以上のPXIモジュールを提供しています。オープンな業界規格であるPXIは、70社を超える計測器ベンダがおよそ1,500種類の製品を提供しています。さらに、PXIはCompactPCIと直接互換性を有しているため、PXIシステムには任意の3U CompactPCIモジュールを使用することもできます。
PXIは設置面積が小さいため、性能を犠牲にしているというよくある誤解があります。
PXIプラットフォームは、パフォーマンスを低下させることではなく、システムをモジュール化することによって省スペース性を実現していることを理解することが重要です。従来のボックス型計測器はすべて、個別の処理回路システム、ディスプレイ、物理インタフェースを必要とします。PXIベースの計測システムでは、そのような機能は複数の計測器間で共有する特定のコンポーネントに指定されます。PXI組込コントローラは、PXIシャーシ内のすべての計測器の中央処理および制御ハブのように機能します。 また、ビデオモニタ、キーボード、マウスなどの外部周辺機器と接続することで、ヒューマンインタフェースも提供します。
図15: NIは600種類以上のPXIモジュールを提供している。
組込コントローラに搭載されたソフトウェアは、さまざまなPXI計測器と対話することでテストシステムの実際の機能を定義します。最先端のパフォーマンスを提供する組込コントローラに指定されたこれらの標準機能により、PXI計測器には実際の計測回路のみを搭載すればよく、小さな設置面積で効率的なパフォーマンスを実現します。
WindowsベースのPXIまたはPXI Expressシステムの開発と運用は、標準のWindowsベースPCの場合と何ら変わりません。 したがって、PCとPXIベースのシステム間を移動する際に、既存のアプリケーションソフトウェアを書き換えたり、新しいプログラミング技術を覚える必要はありません。 PXIを使用する場合、テスト用業界標準の直感的なグラフィカルプログラミング環境であるNI LabVIEWを使用すれば、開発時間を短縮し、計測器を迅速に自動化できます。また、プラットフォームのオープンアーキテクチャを活用し、LabVIEW、Python、C/C++などの言語を用いて、用途に応じた計測・解析プログラムを開発できます。
NI InstrumentStudio™ソフトウェアは、オシロスコープ、デジタルマルチメータ、波形発生器、VSTなど、さまざまなPXI計測器をサポートしており、これらの計測器は、計測器の制御と構成、データの保存、および計測器構成のエクスポートを行うための対話式計測器パネルを標準で備えています。InstrumentStudioは、LabVIEWまたはPythonを使用して作成されたカスタム測定のアプリシーケンスや統合などの追加の自動化も提供します。
図16: InstrumentStudioは、計測器の制御、測定の実行、テストシーケンスの開発を通じて検証を迅速化するための対話的な構成ベースの環境を提供。
さらに、PXIコントローラはTestStandなどのテスト管理ソフトウェアで開発されたアプリケーションを実行できます。テスト管理ソフトウェアには、Test Executiveだけでなく、シーケンス、分岐/ループ、レポート生成、データベース統合などの特定のニーズに合わせて動作をカスタマイズする柔軟性を提供する、完全な機能を備えたテストアーキテクチャも含まれています。テスト管理ソフトウェアとPXIモジュール式計測器を組み合わせることで、テスト開発を簡素化し、長期的な成功のためのメンテナンスを軽減する統合ソリューションを提供します。
確定的なループレートやヘッドレス操作 (キーボード、マウス、モニタなし) を必要とするタイムクリティカルなアプリケーションでは、Windowsベースのものではなく、リアルタイムソフトウェアアーキテクチャを使用することができます。リアルタイムOSを使用すると、タスクの優先度に応じたスケジューリングによって、最も重要なタスクが常にプロセッサの制御を引き継ぎ、ジッタを軽減します。NI LabVIEW Real‐Timeモジュールといった業界標準の開発環境のリアルタイムバージョンを使用すると、リアルタイムシステムの開発を簡素化できます。ダイナミックまたはHIL (Hardware-In-the-Loop) PXIテストシステムを構築するエンジニアはVeriStandなどのリアルタイムテストソフトウェアを使用して開発時間をさらに短縮できます。
図17: TestStandは、使用するプログラミング言語に関係なく、PXIシステムのテストコードを管理。