python - python visa/gpib模块中的等效函数ibwrtfW和ibwrtfA

标签 python visa gpib

我正在使实验室仪器自动化。 我有一个要求,比如函数将通过 VISA GPIB 从主机 PC 发送文件/二进制数据到仪器。

在 Ni4882.h 中有以下函数可以在 Visual Studio 2010 中传输文件/二进制数据,并且可以正常工作。熟练掌握GPIB字符串发送命令。

但我从来没有遇到过通过 GPIB 命令发送文件的情况。

这些是我在 C++ 中尝试过的函数。我使用 ni4882.obj 文件(具有这些函数的定义)并创建了一个应用程序,因此我能够将文件 PC 传输到仪器。但是我无法在 python 中找到等效函数

unsigned long NI488CC ibwrtfA  (int ud, const char * filename);
unsigned long NI488CC ibwrtfW  (int ud, const wchar_t * filename);

谁能告诉我 pyvisa 或 visa python 包中的等效函数? --或者-- 任何等效的替代模块。

我浏览了pyvisa和visa的所有功能,但没有找到对等的功能。

提前致谢!

最佳答案

可以试试write_raw的方法.试试这段代码:

import visa
rm = visa.ResourceManager()

rm.list_resources() # ('ASRL1::INSTR', 'ASRL2::INSTR', 'GPIB0::12::INSTR')
ud = rm.open_resource('GPIB0::12::INSTR') #You need to specify your device here.

#Read the file into data
f = open('file.dat', 'rb')
data = list(f.read())

#Write file into device
ud.write_raw(data)

作为 write_raw 的替代方案,您可以尝试 write_binary_valueswrite_ascii_values .如果您需要,两者都提供更多设置。

关于python - python visa/gpib模块中的等效函数ibwrtfW和ibwrtfA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35342225/

相关文章:

c# - 我应该使用哪些 IVI 引用?

python - 使用 visa 与 GPIB 接口(interface)总是给我 VisaIOError

c++ - 从 'const void*' 到 'PVOID {aka void*}' 的无效转换 [-fpermissive]

python - HTTPS 使用 Jython

python - 如何在csv文件的不同列中打印输出?

Python 仪器驱动程序

vb.net - Visual Basic 6.0 语句不在有效的命名空间中

python - 在 Mac OS X 10.9.5 上安装 MySQLdb

c# - C# 中的命名空间与 Java 和 Python 中的导入