import pyvisa as visa
import time
# 创建VISA资源管理器对象
rm = visa.ResourceManager()
# 根据实际仪器的VISA资源地址来替换此处地址,例如如果是GPIB接口,格式一般为 "GPIB0::xx::INSTR",xx为仪器的具体地址编号
instrument_address = "GPIB0::11::INSTR"
try:
# 打开仪器资源
instrument = rm.open_resource(instrument_address)
except visa.VisaIOError as e:
print(f"无法打开仪器资源,错误信息: {e}")
exit(1)
# 复位仪器(可根据实际需求选择是否进行此操作)
instrument.write("*RST")
time.sleep(1)
# 设置电流值(以下指令格式为假设,按实际手册调整)
# 假设设置电流的指令格式为 ":CURR <value>",这里设置输出电流为 0.50A,可按需修改
# current_to_set = 0.0050
# set_current_command = f":CURR {current_to_set}"
# instrument.write("CURR 0.001")
# time.sleep(0.5)
instrument.write("*RST")
# # 读取电流值
# # 假设读取电流的指令为 ":MEASure:CURRent?",以实际手册为准
instrument.write("MEAS:CURR?")
# time.sleep(0.5)
# current_value = instrument.read()
# try:
# current_value_float = float(current_value)
# print(f"读取到的电流值为: {current_value_float} A")
# except ValueError:
# print(f"无法将读取的数据 {current_value} 转换为电流值")
# 关闭仪器连接
instrument.close()
# 关闭资源管理器
rm.close()
现有的工具是NI 的NIMAX , 网上大把的NIMAX的操作介绍。