Python 3.x 从Labview中的VISA资源获取用于pyVISA的相关数据

Python 3.x 从Labview中的VISA资源获取用于pyVISA的相关数据,python-3.x,labview,pyvisa,Python 3.x,Labview,Pyvisa,我在一个uni实验室做志愿者,我的任务是消除对Labview的依赖(除其他外) 对我来说唯一的问题是签证资源。我不知道(而且似乎也不知道)发送的数据的确切格式是什么 VISA缓冲区似乎收到一个字符串,但我被告知发送的只是数字(0-255),这是有意义的,除了缓冲区收到一个字符串这一事实 当我使用MAX查看com端口时,我发现只写时有一个终止字符(考虑到设备不打算发送任何数据,这是有意义的) com端口上的波特率也表示96000,当初始化VISA资源时,方框图输入了更高的数字(虽然我在运行该程序后

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

对我来说唯一的问题是签证资源。我不知道(而且似乎也不知道)发送的数据的确切格式是什么

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

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

com端口上的波特率也表示96000,当初始化VISA资源时,方框图输入了更高的数字(虽然我在运行该程序后没有通过MAX检查它,所以在运行它之前,它可能会一直保持默认值)

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

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


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

LabVIEW字符串(假设经典LabVIEW不是NXG)相当于Python中的字节序列-没有编码或解码。计算机和设备之间的物理连接是什么?你能发布LabVIEW代码的相关部分吗(最好是a)?@nekomatic我的意思是有一些数字也以十六进制形式显示在GUI上,尽管对于GUI来说它只是字节转换成字符串是有意义的(虽然我不记得连接通过了什么可以做到这一点,也许文本框本身也可以做到这一点)。设备和计算机通过USB连接。我将尝试在周六回到实验室,制作一个VI代码段。我不能100%确定我是否能够在周末进入。是的,LabVIEW字符串指示器可以配置为通过其右键单击菜单以十六进制显示字节值。听起来好像此设备包含USB串行转换器和presents作为PC上的COM端口?在这种情况下,您根本不需要VISA,应该能够使用pyserial或类似的软件。(VISA不是协议,而是NI用于从硬件实现中抽象高级通信的中间件层,因此您可以轻松地从串行连接到GPIB或以太网连接的仪器中移植相同的代码。)谢谢!这让我松了一口气。我几乎从未处理过任何类型的通信,所以我必须弄清楚VISA到底是什么以及该做什么。一个LabVIEW字符串(假设经典LabVIEW不是NXG)相当于Python中的字节序列-没有编码或解码。计算机和设备之间的物理连接是什么?你能发布LabVIEW代码的相关部分吗(最好是作为?@nekomatic我的意思是,图形用户界面上也显示十六进制的数字,尽管它只是将字节转换为图形用户界面的字符串是有意义的(尽管我不记得通过任何连接会这样做,也许文本框本身也会这样做)。设备和计算机通过USB连接。我将尝试在周六回到实验室,制作一个VI代码段。我不能100%确定我是否能够在周末进入。是的,LabVIEW字符串指示器可以配置为通过其右键单击菜单以十六进制显示字节值。听起来好像此设备包含USB串行转换器和presents作为PC上的COM端口?在这种情况下,您根本不需要VISA,应该能够使用pyserial或类似的软件。(VISA不是协议,而是NI用于从硬件实现中抽象高级通信的中间件层,因此您可以轻松地从串行连接到GPIB或以太网连接的仪器中移植相同的代码。)谢谢!这让我松了一口气。我几乎从未处理过任何形式的交流,所以我必须弄清楚VISA到底是什么以及该做什么。