日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python visa模块_已经安装了pyvisa仍然报错没有模块

發(fā)布時(shí)間:2023/12/15 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python visa模块_已经安装了pyvisa仍然报错没有模块 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓

找到原因了。原因?yàn)閜yvis是基于NIVISA的。而我現(xiàn)在的儀器是安捷倫的,必須用安捷倫的VISA。兩者雖然都是visa32.dll但是彼此不兼容。

只能用其他方法了。

新方法。已實(shí)現(xiàn)搜索所有可用設(shè)備。希望能幫助到更多的人

from ctypes import *

visa = WinDLL("visa32.dll") # or windll.visa32

def vi_status_check(vi_status, func, args):

if vi_status < 0:

raise RuntimeError(hex(vi_status + 2**32))

return args

visa.viOpenDefaultRM.errcheck = vi_status_check

visa.viOpenDefaultRM.argtypes = [POINTER(c_uint32)]

visa.viFindRsrc.errcheck = vi_status_check

visa.viFindRsrc.argtypes = [c_uint32, # sesn

c_char_p, # expr

POINTER(c_uint32), # findList

POINTER(c_uint32), # retcnt

c_char_p] # desc

rm_session = c_uint32()

visa.viOpenDefaultRM(byref(rm_session))

expr = b"?*INSTR"

instr_list = c_uint32()

nb = c_uint32()

desc = create_string_buffer(256)

visa.viFindRsrc(rm_session,

expr,

byref(instr_list),

byref(nb),

desc)

print(instr_list.value,nb.value,desc.value)

if(nb.value>1):

for i in range(nb.value):

visa.viFindNext(instr_list,desc)

print(desc.value)

總結(jié)

以上是生活随笔為你收集整理的python visa模块_已经安装了pyvisa仍然报错没有模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。