フロントパネルの表示器の値をプログラムで一括に取得する方法
使用ソフトウェア:
使用ソフトウェア・バージョン: N/A
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A
問題: フロントパネルに表示器があります。プログラム的に一括に表示器の値とその表示器のラベルを取得する方法はありますか?
解決策: VIサーバリファレンスのプロパティノードを用います。
ブロックダイアグラムにVIサーバリファレンスを配置します。右クリックでVIクラスのプロパティからフロントパネルを選択します。
以下のようになります。
次にパネルプロパティを右クリックでパネルクラスのプロパティから制御器[]を選択します。
一般的な概説は以下の通りです。
- VIサーバのプロパティノードからフロントパネル上のすべての表示器、制御器のオブジェクトを取得します。
- Forループの指標付けを使用してそれぞれのオブジェクトを取り出します。
- ケースストラクチャを用いて制御器のオブジェクトを除外します。
- 表示器の値とラベルの1D配列を作成します。(プログラムで表示器を作成した順番に基づき格納されます。)
- 配列でデータとラベルが表示されます。
表示器の値とラベルを取得し、配列に表示させるプログラムが添付されています。表示器の値を変えることで配列に表示される値も変わります。
このプログラムはファイルに値とラベルを書き込む様に変更できます。LabVIEW付属のサンプルのWrite to Text File.viからファイルI/Oを付け加えてください。
関連リンク: LabVIEW 8.6 Help: VI Server: Configuration Options Page (Options Dialog Box)LabVIEW 8.6 Help: Control[] Property LabVIEW 8.6 Help: Panel Properties
添付: save_all_indicators.vi
報告日時: 05/09/2008
最終更新日: 09/03/2009
ドキュメントID: 4L8D36HL
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.