VeriStand用カスタムデバイスをテンプレートから作成する手順を確認する

更新しました Jun 28, 2024

環境

ソフトウェア

  • VeriStand
  • VeriStand Custom Devices
  • LabVIEW

VeriStand用カスタムデバイスはLabVIEWで開発することができ、VeriStandの組み込みの機能では実現できないような複雑あるいは特殊な処理を実装するのに必要となります。
この記事では、簡単なVeriStand用カスタムデバイスを作成します。なお、この記事で作成するカスタムデバイスはWindows上で動作させるため、リアルタイムターゲットのデバイスは必要ありません。

もし、カスタムデバイス作成に必要なプロジェクトテンプレートがない場合には、こちらの記事 に従ってまずはプロジェクトテンプレートを使用できるまでの準備を完了してください。
 

  1. LabVIEWで新規のプロジェクトを作成します。新規プロジェクトの一覧にあるCONSOLIDATED NI VeriStand Custom Deviceを選択します。
    customdeviceprojectcreate.png
  2. カスタムデバイスの名前と保存先を決定します。カスタムデバイス名はMyDemoCustomDeviceとし、任意の場所にMyDemoCustomDeviceというフォルダを用意してここに保存されるようにします。また、Custom Device Execution ModeはAsynchronousとし、Custom Device Extra Page Namesは空白の状態で、Display in a submenuにチェックを入れた状態としてParent Menu NameにMyDemoと指定しています。構成が終わったらFinishをクリックしてプロジェクトが自動的に生成されます。
    2024-06-28_10h21_10.png
  3. カスタムデバイスのプロジェクト上で<カスタムデバイス名> System Explorer.lvlibの下にあるInitialization VI.viを選択します。このInitialization VI.viの処理は、VeriStandのシステムエクスプローラ上でカスタムデバイスが選択されると一度だけ実行されます。
    2024-06-28_10h14_26.png
  4. Initialization VI.viのブロックダイアグラムを開きます。右クリックして関数パレットを開き、NI VeirStandの項目からCustom Device API>>Configurationのパレットに進みます。
    functionpalette.png
  5. Initialization VI.viのケースストラクチャのTrueケースにあった処理は全て削除し、以下の図のように関数を配置します。この図のように配置することで、このカスタムデバイスをVeriStand上で使用した場合、MyInputSectionというセクションにInputAとInputBという入力チャンネルが、MyOutputSectionというセクションにOutputという出力チャンネルがそれぞれ作成されます。
    editinitialization.png
  6. 次にプロジェクトエクスプローラに戻り、<カスタムデバイス名> Engine.lvlibの下のRT Driver VI.viを選択します。このviに書いた処理が、ターゲット(今回はWindows)上で動作します。
    rtdriver.png
    注意: 
    もしリアルタイムターゲット上で動作する処理を書く場合には、プロジェクトエクスプローラのリアルタイムターゲット下にある<カスタムデバイス名> Engine.lvlibの下のRT Driver VI.viを選択します。Engine.lvlibはターゲットに依らず共通ですが、リアルタイムターゲット下のviを選択することで、リアルタイム環境下で使用できる関数を使ってviを開発することができます。
  7. viのブロックダイアグラムを開いて、以下の図の赤枠の部分を編集します。このプログラムでは、入力(Input)チャンネルで得られた値すべてを合計して出力(output)チャンネルに返すという処理を行っています。
    editrtdriver.png
  8. RT Driver VI.viの編集が終わったら保存し、プロジェクトエクスプローラでビルド仕様を右クリックしてBuild Allですべてビルドします。もしリアルタイムターゲットに対して作成した場合にはリアルタイムターゲット下のビルド仕様に対しても同様な操作を実行します。
  9. ビルド後にVeriStandを開いてシステム定義ファイルからカスタムデバイスを選択します。選択した後に下の図のように表示されていれば正しく組まれていることになります。
    customdeviceselect.png
  10. プロジェクトをデプロイして、InputAとInputBの和がOutputになっていることを確認します。
    result.png
 
 

次のステップ

この記事では、VeriStand用の簡単なカスタムデバイスを作成するための流れを確認しました。
実際にはVeriStandの構成時にシステムエクスプローラ上で各チャンネルに対して様々なパラメータの設定を行う場面が多いですが、まずは基本的なカスタムデバイスの作成を通して使用方法の確認を進めてください。