NI スイッチブロックは、マトリクスの構成、制御、デバッグ、保守を簡単にするための包括的なソフトウェアパッケージを提供します。同じタイプのスイッチブロックリレーカードをソフトウェアで組み合わせて、単一デバイスとしてプログラムできます。さらに、Switch Executive経路管理ソフトウェアを使用して、スイッチシステムを一度に1つのリレーごとにグラフィカルに構成して総合的に制御したり、インテリジェントな経路設定アルゴリズムを使用して指定されたスイッチエンドポイント間で信号を自動的に経路設定することができます。Switch Executiveを使用すると、構成をMicrosoft Excelにエクスポートすることもでき、数百~数千の経路をわずか数分で定義できます。これらの機能により、大規模スイッチシステムの開発時間が大幅に短縮され、スイッチ構成の視覚化とドキュメント化が容易になります。
NIでは、NI Switch Executiveを使用してNI スイッチブロックをプログラミングすることを推奨していますが、NI-SWITCHドライバAPIを使用してNI スイッチブロックをプログラムすることも可能です。「NI-SWITCHおよびNI-DAQmxでのNI スイッチブロックのプログラミング」では、NI-SWITCHおよびNI-DAQmxドライバAPIを使用してNI スイッチブロックをプログラムする方法について説明します。
同じタイプのリレーカードを個々のマトリクスとしてプログラムすることも、ソフトウェアで組み合わせて単一のデバイスとしてプログラムすることもできます。リレーカードを組み合わせることで、複数のデバイスをプログラミングする複雑さを軽減し、大きなマトリクス全体で列番号の1つの連続範囲を活用できます。
図1.6つの8x46 NI スイッチブロックリレーカードをソフトウェアで組み合わせて、8 x 276のマトリクスを構成します。
メモ:単一のキャリアで異なるリレーやトポロジを使用するリレーカードを組み合わせることはできますが、ソフトウェアで単一のデバイスとしてプログラムすることはできません。
NI Switch Executiveは、複雑なスイッチシステムの開発を迅速化し、保守を簡素化するインテリジェントなスイッチ管理および経路設定アプリケーションです。ポイント&クリックのグラフィカル構成と自動経路設定機能により、大規模なスイッチマトリクスを簡単にプログラミングできます。直感的なチャンネルエイリアスと経路名を使用することで、将来の更新に備えてシステムをドキュメント化できます。
NI Switch Executive 3.5には、構成環境に入る前にNI スイッチブロックの配線と経路予約を作成するウィザードが含まれています。ウィザードの最初の画面で、エンドポイント間の信号を自動的に経路設定するか、各経路のリレーを1つずつ手動で選択して経路を構成するか尋ねられます。2つのプログラミングオプションの違いを理解することが重要です。
図2.NI スイッチブロック構成ウィザードは、希望する経路作成インタフェースに基づいて、配線と経路予約を自動的に作成します。
エンドツーエンドのプログラミングオプションを選択することで、NI Switch Executiveのインテリジェントな経路設定を活用できます。経路/グループ内の行と列、または列と列の組み合わせをクリックするだけで、NI Switch Executiveは2つのエンドポイント間のパスを自動的に検出します。
図3.エンドポイントを指定すると、NI Switch ExecutiveはNI スイッチブロックを通過する経路を自動的に作成します。
メモ:NI スイッチブロックでエンドツーエンドプログラミングを使用する場合、「回路図」タブのグラフィカル構成は読み取り専用になります。
グラフィカルプログラミングオプションを選択すると、NI Switch Executiveの「回路図」タブを使用して、経路または経路グループ内のすべてのリレークロージャを指定できます。これは、特定のマトリクス行またはアナログバスラインを通過する経路を構成する場合に最も有利です。「回路図」タブで提供される完全な制御は、リレーカウントの追跡によってリレーの使用率を最適化するためにも使用されます。詳細は、NI スイッチヘルスセンターを参照してください。
図4.グラフィカル構成を使用したプログラミングにより、NI スイッチブロックの各リレーを完全に制御できます。
NI Switch ExecutiveのExcel統合機能を使用すると、大規模スイッチシステムのプログラミングにかかる時間を大幅に短縮できます。上記の構成オプションを使用していくつかのチャンネルエイリアスと経路を作成後、わずか数分で構成を数百~数千のチャンネルに拡張できます。これは、検索/置換およびクリック&ドラッグ式などの使い慣れたテキスト編集機能を使用して、Microsoft ExcelでNI Switch Executive構成ファイルを操作することで実現できます。
図5.Microsoft Excelのテキスト編集機能を使用して、NI Switch Executiveの構成を拡張します。
下位レベルのNI-SWITCHおよびNI-DAQmxドライバ、または上位レベルのNI Switch Executive APIを使用して、NI LabVIEWグラフィカルシステム設計環境でNI スイッチブロックをプログラミングできます。
NI Switch Executive APIを使用すると、エンドツーエンド経路設定またはグラフィカル構成を使用して事前構成された経路を、経路名を単一関数呼び出しに渡すことで接続できます。チャンネル数の多いアプリケーションでは、文字列関数を使用して経路名を自動的に増分し、コードを最小限に抑えながら多数の経路を動的に閉じることができます。
別の方法として、niSE Find Route VIを使用してエンドポイント間の経路を動的に検索し、結果の文字列をniSE Connect VIに渡すことでリレーを閉じることができます。
図6.NI Switch Executive APIを使用すると、大規模スイッチングアプリケーションをプログラミングするために必要な関数呼び出しの数を大幅に削減できます。
実行時、NI Switch ExecutiveデバッグパネルはライブNI Switch Executiveセッションの状態を監視し、リレーアクティビティのログを作成します。ログのエントリは、仮想デバイスで構成された経路および経路グループ名を使用してドキュメント化されます。デバッグプロセスの時間を節約するには、開発中にこのアプリケーションを使用して、switching関数呼び出しの適切な実行シーケンスを検証する必要があります。
マトリクストポロジをグラフィカル表示にするには、実行時にSwitchソフトフロントパネルを起動します。
図7.NI スイッチブロック用の包括的なスイッチングソフトウェアには、NI Switch ExecutiveデバッグパネルとSwitchソフトフロントパネルが含まれています。
NI Switch Executiveを使用してNI スイッチブロックをプログラミングすると、すぐに実行できるテスト管理ソフトウェアであるNI TestStandのステップ間でコードを最大限に再利用できます。NI TestStandスイッチングプロパティを使用すると、コードモジュールを変更せずに既存のテストにスイッチングをすばやく追加できます。チャンネル数の多いテストシステムでは、ローカル変数を使用して動的に経路を呼び出すことができます。
NI TestStandでのスイッチの使用については、こちらをお読みください。
図8.NI Switch Executiveは、switchingプロパティを介してNI TestStandに統合されます。