【问题标题】:LabVIEW VISA Read doesn't read data after system settings changeLabVIEW VISA Read 在系统设置更改后不读取数据
【发布时间】:2017-02-07 14:00:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: io integer labview visa


    【解决方案1】:

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

    【讨论】:

    • 我不知道为什么,但今天 LabVIEW 决定正确读取整数而不做任何更改......你是正确的,VISA Read 输出一个字符串,我猜 LakeShore 330 只是将它作为 ASCII 输出字符串也是如此。但是由于数字的原始布局是一个整数,我很困惑它不会正确输出。无论如何,它现在可以工作了,谢谢你的帮助。
    猜你喜欢
    • 2020-09-08
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多