09-06-2011 07:45 PM
お世話になります。
LabVIEWを使い始めて1ヶ月程度の初心者です。
数値表示器のプロパティにて、添付図のように0.00~99.99(0.01刻み)で表示させるように設定しました。
設定後、ブロックダイアグラム上で数値を増やしていくと、「99.98」で表示が止まってしまいます。
同様に、数値を減らしていくと、「0.01」で表示が止まってしまいます。
設定した上下限の値が表示されないのはなぜでしょうか。
ご教授お願いいたします。
09-07-2011
08:04 PM
- 最終編集日:
02-06-2025
01:11 PM
、編集者:
Content Cleaner
haljion 様
日本ナショナルインスツルメンツ技術部のワカスと申します。
ディスカッションフォラムにご投稿頂きましてありがとうございます。
ご質問頂きました数値表示器の表示の上下値についてですが、
データエントリ(データエントリ.png)の設定では、増分項目に該当する「範囲外の値への対応」にて
「上に強制」や「下に強制」の中どちらかを選択して頂き、再度お試して頂けますでしょうか。
LabVIEWの詳細について弊社の下記リンクをご参考して頂ければと思います。
https://www.ni.com/ja/shop/labview.html
また、LabVIEWツールメニューのヘルプから「サンプルを検索」をクリックするとNIサンプルファインダが開きます。
「参照」タブで「基本機能」にあるサンプルプログラムが用意されていますので、
是非こちらをご参照して頂ければ、と思います。
以上、宜しくお願い致します。
09-07-2011 11:25 PM
日本ナショナルインスツルメンツ技術部 ワカス様
丁寧なご返答ありがとうございます。
増分項目の「範囲外の値への対応」にて「上に強制」を選択し、
ブロックダイアグラム上で数値を変更していったところ、上は「99.98」、下は「9.91E-15」もしくは「0.01」とういう表示となりました。
「下に強制」を選択しても同様の結果となりました。
テンキーなどから「0.00」、「99.99」は入力できますが、矢印キーで連続的に増加減していくと上記の値で止まってしまいます。
これはLabVIEWの仕様なのでしょうか。
参考までにVIを添付しておきます。
09-08-2011 06:57 AM
haljion 様
ご返信頂きまして誠にありがとうございます。
大変お手数ですが、こちらは LabVIEW の仕様の問題になります。
本現象についてお調べ致しましたところ、LabVIEWでは、
倍精度数値の精度は15桁まで保証されております。
そこで、値を変換される際、15桁以降の桁の値変換が影響し、
正確にご所望の最大値や最小値を取得できないことになっております。
例えば、表示形式では桁数18にして頂いて、数値制御器を増分させて頂いて、お試し頂けますでしょうか。
この現象を表示するスクリーンショットを添付致しますので、ご参考にして頂ければと思います。
09-08-2011 07:14 PM
日本ナショナルインスツルメンツ技術部 ワカス様
ご返信ありがとうございます。
18桁まで表示して実行したところ、現象が確認できました。
大変丁寧な回答、ありがとうございました。
09-11-2011 05:14 AM
haljion 様
日本ナショナルインスツルメンツ技術部のワカスと申します。
ご理解頂きましてありがとうございます。
また、ご不明な点などございましたら再度ディスカッションフォラム
にご投稿ください。