2017-02-07 38 views
0

我已經很大程度上簡化了我的VI到下面的基本VI,但它仍然不起作用。我想閱讀我的LakeShore 330溫度控制器的增益設置。這是做到這一點的方法,這是改變一些PC系統設置之前的工作方式。緩衝區結果應該是一個整數,其值在000到999之間。在我的情況下,它應該是020,但是顯示000,不管我在控制器中將其更改爲不同值。 VISA Read仍然給出000作爲輸出。LabVIEW系統設置改變後,LabVIEW VISA Read不讀取數據

enter image description here

我有喜歡的分隔符,逗號系統設置和網點爲CSV文件的一些問題。現在基本上我的電腦已經設置爲美國標準,而不是歐洲標準,所有其他軟件包都可以相應地工作。 VISA讀取仍正常工作與雙打等來自控制器的,但整數都轉向了000

如何VISA讀取由系統設置,尤其是整數影響到我的任何人都可以解釋一下嗎?我很困惑,因爲整數沒有小數點,逗號或其他符號。

回答

1

打開你Labview.ini文件並查找[LabVIEW的]組和關鍵useLocaleDecimalPt,如果這是真的,那將使用一個句號(。)作爲小數點符號。否則你的本地計算機設置。 VISA不會處理整數,如你的例子所示,它將輸出一個字符串。 但是您的LakeShore 330的代碼可能有不正確的格式化程序,VI代碼是否可查看?如果是這樣,請嘗試調試。 HereFormat Into String的所有格式說明符代碼的概述。尤其是%.;(點),%,;(逗號),%;(系統默認)碼。

+0

我不知道爲什麼,但今天的LabVIEW決定正確讀取整數無任何變化....你是正確的,VISA讀取輸出一個字符串,我想湖岸330只是將其作爲一個ASCII字符串爲好。但是,由於數量的原始佈局是一個整數我很困惑,它不會正確輸出。無論如何,它現在的作品,感謝您的援助。 – Terranees