アプリケーションを作成するための推奨される方法は、スタートアップ実行ファイルを作成することです。推奨される方法の詳細については、
LabVIEW Real-Time Startup VI vs Executableを参照してください。
LabVIEW Real-Time 8.0以降では、以下の手順でReal-Time(RT)ターゲットが起動したときにVIが起動するように設定することができます。
- 対象VIでソース配布を作成します。これにより、VIのすべての依存項目がRTターゲットのハードドライブに転送できるようになります。ソース配布プロパティでvi.lib、instr.lib、およびuser.libからファイルを除外オプションのチェックをすべて外します。
スタートアップVIを含むソース配布を作成する手順は、以下のとおりです。
- プロジェクトエクスプローラウィンドウでビルド仕様を右クリックし、新規>>ソース配布を選択します。
- ソース配布プロパティウィンドウで、出力先ディレクトリをメモします。この場所にソース配布をビルドした後のファイルが保存されます。
- ソース配布プロパティウィンドウのソースファイルカテゴリには、必要なVIと依存項目が含まれています。
- 出力先カテゴリで、出力先タイプがディレクトリとして選択されていることを確認します。依存項目とVIがどのように参照されているかに応じて、ディスク階層を保存オプションを選択する必要があります。これを選択すると、プロジェクトのフォルダ構造が再作成されます。
- その他の除外項目カテゴリで、vi.libからファイルを除外、instr.libからファイルを除外、user.libから除外チェックボックスのチェックを外します。また、未使用の多態性VIのインスタンスを削除とプロジェクトライブラリの未使用メンバーを削除チェックボックスにチェックを入れます。
- 上記の手順が完了したら、ビルドボタンを左クリックしてソース配布を構築します。
- 使用しているLabVIEWのバージョンに応じて、LabVIEWプロジェクト、FTP、またはWebDAVシステムのいずれかを使用して、ソース配布でビルドしたファイルをRTターゲットのハードドライブに転送できます。
- LabVIEWプロジェクトで、ソース配布を右クリックし、デプロイを選択します。
- FTPの使用方法の詳細については、ファイルをFTP経由でリモートシステムに転送するにはどうしたらいいですか?を参照してください。
- WebDAVの使用方法の詳細については、WebDAVを使用したファイルをReal-Timeターゲットへ転送するを参照してください。
- 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.viPharLap OSの例:
RTTarget.StartupVIs=c:\ni-rt\startup\foo.viVxWorks 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
-
スタートアップVIを実行するには、ターゲットを再起動します。
Additional Information
- スタートアップアプリケーション(.rtexe)を有効にすると、スタートアップVIが上書きされ、実行ファイルのみが実行され、スタートアップVIは実行されません。
- スタートアップ実行ファイルと同様に、LabVIEW開発環境は、VIを停止することなく起動VIを実行しているシステムに接続することはできません。
- スタートアップVIをLabVIEW開発環境でリモートデバッグすることはできませんが、スタートアップ実行ファイルをデバッグすることは可能です。