Instrument Control (GPIB, Serial, VISA, IVI)

cancel
Showing results for 
Search instead for 
Did you mean: 

Keithley 2450 Hysteresis Loop Measurement

Solved!
Go to solution

Hi, I'm trying to perform a simple current-voltage Hysteresis sweep measurement. I'm programming with LabVIEW, starting off of the example VIs that can be found online. I tried using a series of 'Sweep and Acquire Measurement' VI to make it sweep linearly from 0 to x volts, x to -x volts, and -x to 0 volt. However, there is a delay between each sweep, which I want to avoid and have a continuous sweep across all sets of range.

I decomposed the 'Sweep and Acquire Measurement' VI and went down to SCPI command level, using this command ":SOUR:SWE:LIN." However, if I naively give the command with different starting/stop level in series, only the last command's data gets stored in the buffer. Can someone please help me out how to perform a sequence of linear sweeps without delays in-between?

Lastly, I then tried to use 'Read Multiple' VI, in which I supposedly give a list of voltage levels I want the sourcemeter to sweep across. Generating a list of numbers is certainly doable in LabVIEW, but I just don't understand this VI (attached screenshot). Where do I actually put the list? Is it the "manual range"? Why is it just one number then?

I'd greatly appreciate any help. Thank you in advance!

0 Kudos
Message 1 of 3
(3,881 Views)
Solution
Accepted by topic author appleSwell
0 Kudos
Message 2 of 3
(3,844 Views)

Thank you so much. This is a surprisingly simple solution. It works great now!

0 Kudos
Message 3 of 3
(3,815 Views)