2017-02-07 2 views
0

私のVIを下の基本的なものに大幅に単純化しても、それでも機能しません。私はLakeShore 330温度コントローラーのゲイン設定を読みたいと思っています。これがこれを行う方法であり、これがいくつかのPCシステム設定を変更する前の動作です。バッファの結果は000から999の間の値を持つ整数でなければなりません。私の場合、それはコントローラで異なる値に変更しても、020であるが000を示すはずです。 VISA Readはまだ000として出力します。システム設定が変更された後、LabVIEW VISA Readがデータを読み取らない

enter image description here

私は、区切り、カンマやCSVファイルのためのドットなどのシステム設定でいくつかの問題がありました。基本的に私のPCは現在ヨーロッパの代わりに米国の標準に設定されています。 VISA Readはコントローラから来る倍精度などで正常に動作しますが、整数はすべて000に変わります。

VISA Readはシステム設定、特に整数の影響をどのように受けていますか?整数には小数点、コンマ、その他の記号がないので、私はかなり混乱しています。

答えて

1

Labview.iniファイルを開き、[LabVIEW]グループとuseLocaleDecimalPtを検索します。実際には小数点としてピリオド(。)を使用します。それ以外の場合は、ローカルコンピュータの設定。 VISAは文字列を出力することを示すため、VISAは整数を処理しません。 しかし、あなたのLakeShore 330のコードが正しくないフォーマッタを持っていて、VIコードが見えるのですか?もしそうなら、デバッグを試みてください。 Hereは、Format Into Stringのすべての書式指定コードの概要です。特に%.;(ポイント)、%,;(カンマ)、%;(システムデフォルト)のコードです。

+0

なぜ今日はLabVIEWが変更なしで整数を正しく読み取ることに決めたのですか...あなたはVISA Readが文字列を出力し、LakeShore 330がそれをASCII文字列として出力するだけであることは間違いありません。しかし、元の番号のレイアウトは整数なので、正しく出力されないのは混乱していました。とにかくそれは今働きます、援助に感謝します。 – Terranees

関連する問題