0

我已经将我的 VI 简化为下面的基本 VI,但它仍然无法正常工作。我想读取我的 LakeShore 330 温度控制器上的增益设置。这是执行此操作的方法,也是更改某些 PC 系统设置之前的工作方式。缓冲区结果应该是一个整数,其值介于 000 和 999 之间。在我的情况下,它应该是 020,但显示为 000,无论如何,即使我在控制器中将其更改为不同的值。VISA Read 仍然给出 000 作为输出。

在此处输入图像描述

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

谁能向我解释 VISA 读取如何受系统设置的影响,尤其是整数?我很困惑,因为整数没有小数、逗号或其他符号。

4

1 回答 1

1

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

于 2017-02-07T18:06:01.223 回答