LabVIEW8.6.1での数値制御器のデータエントリダイアログボックスの動作に関して
ハードウェア: PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers, PXI/CompactPCI>>Controllers
問題: LabVIEW8.6.1での数値制御器のデータエントリダイアログボックスを設定すると、どの数値制御器での設定かにかかわらず初めに配置した数値制御器のデータエントリプロパティのみ影響します。
VIでどのように他の数値制御器のデータエントリを設定すればよいでしょうか。
解決策: これはLabVIEW8.6.1で見られる問題です。数値制御器のプロパティのデータエントリタブの数字が正しい情報を示しません。また、フロントパネル上でどの制御器を実際に選んでいるかにかかわらずデータエントリタブでは一つの制御器のプロパティを表示し、データエントリ制限をかけてしまいます。
数値制御器のデータエントリプロパティを設定する方法をご紹介します。
一つ目の方法はLabVIEW8.6.1用のData Entry Utilityアプリケーションを用いる方法です。この実行ファイルはプロパティを修正する方法を用いています。
もう一つの方法はプログラム的にプロパティノードを用いる方法です。手順は以下の通りです。
- データエントリプロパティを設定したい数値制御器をブロックダイアグラム上で確認します。
- 制御器を右クリックし作成→プロパティノード→データエントリ制限にすすみ、最小、最大、増分の中で設定したいプロパティを選びます。
- 新しいプロパティノード を右クリックし、書き込みに変更します。
- プロパティノードの入力に設定したい値を配線します。
- ブロックダイアグラムの制御器をもう一度右クリックし作成→プロパティノード→範囲外への値の対応にすすみ、最小、最大、増分の中で設定したいプロパティを選びます。
- 新しいプロパティノード を右クリックし、書き込みに変更します。
- 範囲外への値の対応:最大、最小のプロパティに下記のように数値を配線することでオプションの設定をします。
- 範囲外の値への対応:増分では下記のように設定します。
- 0 無視
- 1 (最も近くに)強制
- 2 上に強制
- 3 下に強制
- VIを実行します。
プロパティノードの使用方法、設定方法に関するサンプルがLabVIEW8.6.1で作成された添付VIにございます。ご参照ください。
この問題の動作は下記の手順で再現されます。二つの数値制御器をフロントパネルに配置し、フロントパネル上で両方の制御器を右クリックしデータエントリ...を選択し最大を50、範囲外の値への対応を強制に設定しOKボタンを押します。その状態で両方の制御器に100と入力すると一つの制御器のみ50へと値が強制されます。強制されなかった数値制御器のプロパティを変更するために数値制御器を右クリックしデータエントリ...を選択すると、加えた変更は選択した制御器ではなく他の制御器のデータエントリのプロパティに反映されます。
また、数値制御器のデータエントリプロパティを変更しても、すべての値が0になり値の制限をすることが出来ない場合があります。数値制御器のデータエントリプロパティの画面で制限の数値を一旦消去した場合にこのような現象が起こります。
これらは一つのVI上だけではなく、二つの新規VIを開き、それぞれに数値制御器をひとつずつ配置した場合にも同じ現象が起こります。
関連リンク: KnowledgeBase 26IANGQC: Accessing Controls in a Cluster Using a Property NodeDeveloper Zone Tutorial: Configuring the Properties of Several VIs At Once
添付: Data Entry Utility.exe
UsingPropNodesDataEntry.vi
報告日時: 02/24/2009
最終更新日: 03/27/2009
ドキュメントID: 4UNGLN0R