使用PyVisa使用Keithley 2400生成方波

时间:2019-03-11 07:18:31

标签: python visa gpib pyvisa

我想使用Keithley 2400 SourceMeter产生方波。我知道2400没有脉冲模式,但是我在网上发现了一些实施I-V曲线测量的示例。我正在使用pyVisa与仪器进行通信,并编写了以下脚本,该脚本会生成高达6-7 Hz的方波。仪器会产生更高的频率吗?如果可以,我该怎么办?

import visa
import numpy as np
import time
rm = visa.ResourceManager()
rm.list_resources()
SrcMeter = rm.open_resource('GPIB0::25::INSTR')
no_of_pulses = 100
pulse_delay = 0.008
SrcMeter.timeout = 50000
volt_hi = 4
volt_low = -4
SrcMeter.write(':SENS:FUNC:CONC OFF')
SrcMeter.write(':SOUR:FUNC VOLT')
SrcMeter.write(':SOUR:VOLT:START %s' %str(volt_low))
SrcMeter.write(':SOUR:VOLT:STOP %s' %str(volt_hi))
SrcMeter.write(':SOUR:VOLT:STEP 8')
SrcMeter.write(':SOUR:VOLT:MODE SWE')
SrcMeter.write(':SOUR:SWE:RANG AUTO')
SrcMeter.write(':SOUR:SWE:SPAC LIN')
SrcMeter.write(':TRIG:COUN %s' %str(no_of_pulses))
SrcMeter.write(':SOUR:DEL %s' %str(pulse_delay))

SrcMeter.write(':OUTP ON')
time_0 = time.time()
values = np.array(SrcMeter.query_ascii_values(':READ?'))
time_1 = time.time()
SrcMeter.write(':OUTP OFF')

print('Pulse duration %s' %str(time_1-time_0))

0 个答案:

没有答案