LabVIEW VISA Read在系统设置更改后不读取数据

时间:2017-02-07 14:00:29

标签: io integer labview visa

我非常简单地将我的VI变成了下面的基础,它仍然无法工作。我想阅读LakeShore 330温度控制器上的增益设置。这是实现它的方法,这是在更改某些PC系统设置之前它的工作方式。缓冲区结果应该是一个整数,其值介于000和999之间。在我的情况下,它应该是020但显示000,无论如何,即使我将其更改为控制器中的其他值。 VISA Read仍然输出000作为输出。

enter image description here

我遇到了一些系统设置问题,例如csv文件的分隔符,逗号和点。基本上我的PC现在设置为美国标准而不是欧洲标准,而我所有其他软件包现在都相应地工作。 VISA Read仍然适用于来自控制器的双打等,但整数都转为000.

有人可以向我解释VISA Read如何受系统设置影响,特别是整数?我很困惑,因为整数没有小数,逗号或其他符号。

1 个答案:

答案 0 :(得分:1)

打开Labview.ini文件并查找[LabVIEW]组并键入useLocaleDecimalPt,如果这是真的,它将使用句点(。)作为小数符号。否则您的本地计算机设置。 VISA不会处理整数,因为您的示例显示它将输出一个字符串。 但是你的LakeShore 330的代码可能有一个不正确的格式化程序,VI代码是否可见?如果是这样尝试调试。 Here概述了Format Into String的所有格式说明符代码。特别是%.;(点),%,;(逗号),%;(系统默认)代码。