SMU2600仪器控制

该Python脚本通过PyVISA库连接并控制IP地址为192.168.1.1的KeithleySMU2600,进行重置、配置电流电压输出、自动量程和延迟。脚本还设置Non-VolatileBuffer1进行数据采样,并读取测量的电流和电压值,最后从NVBuffer中提取数据。
摘要由CSDN通过智能技术生成

Keithley SMU 2600 系列数字电压源/电流源是一款功能强大、性能优异的测试仪器,主要应用于半导体、电子元器件、光电、新能源、电池和燃料电池等领域。

直接写入TSP指令控制仪器的python脚本
import pyvisa
import time

rm = pyvisa.ResourceManager()
smu = rm.open_resource("TCPIP0::192.168.1.1::INSTR")  # 这里假设设备 IP 地址为 192.168.1.1
#重置仪器
smu.write('*RST')
time.sleep(2)
# 配置 SMU-A 的电流电压输出和自动量程,并设置 delays 为 0.1 秒
smu.write(":smua.source.func = smua.OUTPUT_DCVOLTS")
smu.write(":smua.source.levelv = 1.0")
smu.write(":smua.measure.autorangei = smua.AUTORANGE_ON")
smu.write(":smua.measure.autorangev = smua.AUTORANGE_ON")
smu.write(":smua.measure.delay = 0.1")

# 配置 SMU-A 的 Non-Volatile Buffer 1 采样
smu.write(":smua.nvbuffer1.clear()")
smu.write(":smua.nvbuffer1.collecttimestamps = 1")
smu.write(":smua.nvbuffer1.collectsourcevalues = 1")
smu.write(":smua.nvbuffer1.collectreadings = 1")
smu.write(":smua.nvbuffer1.capacity = 100000")
smu.write(":smua.nvbuffer1.fillmode = smua.NV_BUFFER_FILL_CONTINUOUS")
smu.write(":smua.nvbuffer1.triggercount = 1")
smu.write(":smua.nvbuffer1.pretriggercount = 0")
smu.write(":smua.trigger.start(smua.nvbuffer1, 1)")

# 开始输出 SMU-A 的电流和电压,并采集数据到 NV Buffer 中
smu.write(":smua.source.output = smua.OUTPUT_ON")
for i in range(10):
    time.sleep(1)
    iv = smu.query(":smua.measure.iv()")
    current, voltage = iv.split(',')
    print("Voltage: {} V, Current: {} A".format(voltage.strip(), current.strip()))

# 停止输出和采集数据
smu.write(":smua.source.output = smua.OUTPUT_OFF")
smu.write(":smua.abort()")

# 读取 NV Buffer 1 中的第一个采样点并输出结果
reading = smu.query(":smua.nvbuffer1.readings.getreading(1)")
print("Reading: {}".format(reading))

smu.close()
rm.close()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值