アプリケーションビルダを使用せずにLabVIEW Real-TimeターゲットでスタートアップVIを構成する

更新しました Nov 25, 2018

使用製品

Software

  • LabVIEW Real-Time Module
  • LabVIEW Full
  • LabVIEW Professional

問題

スタートアップ実行ファイルを作成するアプリケーションビルダがない場合、LabVIEW Real-Timeターゲットが起動した際にVIを起動するように設定するにはどうすればよいですか?

解決策

アプリケーションを作成するための推奨される方法は、スタートアップ実行ファイルを作成することです。推奨される方法の詳細については、LabVIEW Real-Time Startup VI vs Executableを参照してください。

LabVIEW Real-Time 8.0以降では、以下の手順でReal-Time(RT)ターゲットが起動したときにVIが起動するように設定することができます。
  1. 対象VIでソース配布を作成します。これにより、VIのすべての依存項目がRTターゲットのハードドライブに転送できるようになります。ソース配布プロパティでvi.lib、instr.lib、およびuser.libからファイルを除外オプションのチェックをすべて外します。
スタートアップVIを含むソース配布を作成する手順は、以下のとおりです。
 
  1. プロジェクトエクスプローラウィンドウでビルド仕様を右クリックし、新規>>ソース配布を選択します。
  2. ソース配布プロパティウィンドウで、出力先ディレクトリをメモします。この場所にソース配布をビルドした後のファイルが保存されます。
  3. ソース配布プロパティウィンドウのソースファイルカテゴリには、必要なVIと依存項目が含まれています。
  4. 出力先カテゴリで、出力先タイプがディレクトリとして選択されていることを確認します。依存項目とVIがどのように参照されているかに応じて、ディスク階層を保存オプションを選択する必要があります。これを選択すると、プロジェクトのフォルダ構造が再作成されます。
  5. その他の除外項目カテゴリで、vi.libからファイルを除外instr.libからファイルを除外user.libから除外チェックボックスのチェックを外します。また、未使用の多態性VIのインスタンスを削除プロジェクトライブラリの未使用メンバーを削除チェックボックスにチェックを入れます。
  6. 上記の手順が完了したら、ビルドボタンを左クリックしてソース配布を構築します。
 
  1. 使用しているLabVIEWのバージョンに応じて、LabVIEWプロジェクト、FTP、またはWebDAVシステムのいずれかを使用して、ソース配布でビルドしたファイルをRTターゲットのハードドライブに転送できます。
  1. LabVIEWプロジェクトで、ソース配布を右クリックし、デプロイを選択します。
  2. FTPの使用方法の詳細については、Transfer Files Using FTP Between Host and Real-Time Targets in NI MAXを参照してください。
  3. WebDAVの使用方法の詳細については、Using WebDAV to Transfer Files to Your Real-Time Targetを参照してください。
 
  1. RTTarget.StartupVIsのトークンを構成してソース配布を指すようにします。

VxWorks(全バージョン), PharLap ETS(全バージョン), NI Linux RT (2014以前)

ni-rt.iniファイルの[lvrt]セクションの下にRTTarget.StartupVIsトークンを追加します。以前に設定されていない場合は、トークンがiniファイルに表示されないことがあります。VxWorksおよびPharLapの場合、トークンはセミコロンで区切られたVIパスの文字列を受け入れ、複数のVIを開始するように設定できます。
 
LinuxRT OSの例: RTTarget.StartupVIs=/home/lvuser/natinst/bin/foo.vi
PharLap OSの例: RTTarget.StartupVIs=c:\ni-rt\startup\foo.vi
VxWorks OSの例: RTTarget.StartupVIs=/c/ni-rt/startup/foo.vi


NI Linux RT (2015以降)

/etc/natinst/share/lvrt.confにあるlvrt.confファイルの[lvrt]セクションの下にRTTarget.StartupVIsトークンを追加します。以前に設定されていない場合は、トークンが設定ファイルに表示されないことがあります。

LinuxRT OSの例: 
RTTarget.StartupVIs=/home/lvuser/natinst/bin/foo.vi

 
  1. スタートアップVIを実行するには、ターゲットを再起動します。

追加情報

  • スタートアップアプリケーション(.rtexe)を有効にすると、スタートアップVIが上書きされ、実行ファイルのみが実行され、スタートアップVIは実行されません。
  • スタートアップ実行ファイルと同様に、LabVIEW開発環境は、VIを停止することなく起動VIを実行しているシステムに接続することはできません。
  • スタートアップVIをLabVIEW開発環境でリモートデバッグすることはできませんが、スタートアップ実行ファイルをデバッグすることは可能です。

この記事はお役に立ちましたか?

いいえ