1

我在一个大学实验室做志愿者,我的任务是消除对 Labview 的依赖(除其他外)。

对我来说唯一的问题是 VISA 资源。我不知道(并且似乎无法弄清楚)正在发送的数据的格式到底是什么。

VISA 缓冲区似乎得到一个字符串,但我被告知发送的只是数字(0-255),这是有道理的,除了缓冲区接收字符串这一事实。

当我使用 MAX 查看 com 端口时,我看到只写有一个终止字符(考虑到设备不打算发回任何数据,这确实有意义)

com端口上的波特也说96,000,当初始化VISA资源时框图输入了更高的数字(尽管我在运行该东西后没有通过MAX检查它,所以它可能会一直保持默认,直到我运行)

该设备也没有响应*IDN?查询(超时),但我希望这不是问题,因为如上所述,该设备并不是要发回数据,但我假设任何芯片实现 VISA 协议那一方也应该做出回应。pyVISA 不会抛出任何错误(即使启用了日志记录),任何尝试写入只会给我成功代码 0。

总而言之,除了调试 Labview 来准确查看输入缓冲区的内容(我还没有这样做——作为一名志愿者,我什至不确定我是否有权在我的笔记本电脑上获得 labview 的许可证),我我不知道如何获得所有我需要的信息来用 pyVISA 模仿 LABVIEW 中发生的事情。右键单击 VISA 资源并查看其属性几乎没有帮助。

注意:我使用 pyVISA-py 作为 pyVISA 的后端,因为我似乎还需要 NI 的 VISA 驱动程序的许可证

4

0 回答 0