NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

数値表示器の小数点の表示について

お世話になります。

 

LabVIEWを使い始めて1ヶ月程度の初心者です。

 

数値表示器のプロパティにて、添付図のように0.00~99.99(0.01刻み)で表示させるように設定しました。

 

設定後、ブロックダイアグラム上で数値を増やしていくと、「99.98」で表示が止まってしまいます。

 

同様に、数値を減らしていくと、「0.01」で表示が止まってしまいます。

 

設定した上下限の値が表示されないのはなぜでしょうか。

 

ご教授お願いいたします。

 

 

すべてをダウンロード
0 件の賞賛
メッセージ1/6
5,275件の閲覧回数

haljion 様

 

日本ナショナルインスツルメンツ技術部のワカスと申します。
ディスカッションフォラムにご投稿頂きましてありがとうございます。

 

ご質問頂きました数値表示器の表示の上下値についてですが、
データエントリ(データエントリ.png)の設定では、増分項目に該当する「範囲外の値への対応」にて
「上に強制」や「下に強制」の中どちらかを選択して頂き、再度お試して頂けますでしょうか。

 

LabVIEWの詳細について弊社の下記リンクをご参考して頂ければと思います。

https://www.ni.com/ja/shop/labview.html

 

また、LabVIEWツールメニューのヘルプから「サンプルを検索」をクリックするとNIサンプルファインダが開きます。
「参照」タブで「基本機能」にあるサンプルプログラムが用意されていますので、
是非こちらをご参照して頂ければ、と思います。

 

以上、宜しくお願い致します。

0 件の賞賛
メッセージ2/6
5,208件の閲覧回数

日本ナショナルインスツルメンツ技術部 ワカス様

 

丁寧なご返答ありがとうございます。

 

増分項目の「範囲外の値への対応」にて「上に強制」を選択し、

ブロックダイアグラム上で数値を変更していったところ、上は「99.98」、下は「9.91E-15」もしくは「0.01」とういう表示となりました。

「下に強制」を選択しても同様の結果となりました。

テンキーなどから「0.00」、「99.99」は入力できますが、矢印キーで連続的に増加減していくと上記の値で止まってしまいます。

これはLabVIEWの仕様なのでしょうか。

参考までにVIを添付しておきます。

 

 

0 件の賞賛
メッセージ3/6
5,127件の閲覧回数

haljion 様

 

ご返信頂きまして誠にありがとうございます。

大変お手数ですが、こちらは LabVIEW の仕様の問題になります。

 

本現象についてお調べ致しましたところ、LabVIEWでは、
倍精度数値の精度は15桁まで保証されております。
そこで、値を変換される際、15桁以降の桁の値変換が影響し、
正確にご所望の最大値や最小値を取得できないことになっております。

 

例えば、表示形式では桁数18にして頂いて、数値制御器を増分させて頂いて、お試し頂けますでしょうか。

 

この現象を表示するスクリーンショットを添付致しますので、ご参考にして頂ければと思います。

0 件の賞賛
メッセージ4/6
5,108件の閲覧回数

日本ナショナルインスツルメンツ技術部 ワカス様

 

ご返信ありがとうございます。

 

18桁まで表示して実行したところ、現象が確認できました。

 

大変丁寧な回答、ありがとうございました。

0 件の賞賛
メッセージ5/6
5,087件の閲覧回数

 haljion 様

 

日本ナショナルインスツルメンツ技術部のワカスと申します。

ご理解頂きましてありがとうございます。

 

また、ご不明な点などございましたら再度ディスカッションフォラム

にご投稿ください。

 

0 件の賞賛
メッセージ6/6
5,053件の閲覧回数