継承したLabVIEWアプリケーションには、多数のサブVIがあります。クリーンアップの過程で、含まれているVIの一部が使用されていないことを発見しました。VI階層を使用して、アイコンとして含まれているすべてのVIを表示できることは知っていますが、これはディレクトリリストとの比較にはあまり役立ちません。LabVIEWアプリケーションで使用されるVIのリストを作成する(簡単な)方法はありますか?リストが欲しいだけです。
3 に答える
ナショナルインスツルメンツの Web サイトからダウンロードすると、選択した VI のすべてのサブ VI のリストがテキストファイルに保存されます。
リストを表示するだけの場合 (およびアプリケーション ビルダまたはプロフェッショナル開発システムが必要な場合)、[ツール] > [アプリケーションのビルド] を選択し、[VI 設定] タブをクリックします。
これらの方法はいずれも、動的にロードされた VI については通知しませんが、[編集] > [検索] > [オブジェクト] を使用し、[参照ノードによる呼び出し] および/または [ノードの呼び出し] を検索して、これらのいずれかが使用されているかどうかを確認できます。
LabVIEW 8以降のプロジェクトエクスプローラからこれを行う方法もあるかもしれません。
いくつかのオプションがあります:
- LabVIEWリンカ
- オープン ソースのOpenG ツールキットには、List VI Hierarchy vi があります。
(ソース: openg.org )
3. VI.SubVIs メソッドを取得するための再帰ツールの構築
プログラムをクリーンアップする良い方法は、「名前を付けて保存」を実行し、ソース ビルドを新しい場所に選択することです。
トン
LV8 でプロジェクト エクスプローラを使用すると、現在のプロジェクトのすべての VI のファイル情報を保存できます ([プロジェクト] メニューで [ファイル情報] を選択し、[ファイル情報をエクスポート] ボタンをクリックします)。事業。
アプリケーションの最上位 VI で使用されるすべての VI のリストを取得するには、VI サーバを使用してすべての呼び出し先のリストを再帰的に取得し、リストを作成します。基本的に、トップ レベルの vi への参照を開き、プロパティ ノードを使用して、呼び出し先の文字列配列を取得し、それ以上なくなるまで繰り返します。また、VI のパスを取得して、vi.lib フォルダからすべての標準 VI をマスクすることもできます。
必要に応じて利用できるように、30分以内にこれを行う簡単なVIをまとめました。
ナショナルインスツルメンツのウェブサイトから入手できるものがあることを確認しましたが、もちろん、ライブラリ VI を除外する私のバージョンを好みます。