-
[k24xx series] Fetching data while outputting a list
I am trying to perform IV measurements on photovoltaic devices. The scan rate (or dwell time per point) must be precise. Using the READ? function after setting a voltage relies on the host PC to determine the time between voltage steps. This turns out not to be very accurate, especially at short dwell times (<1 PLC). I wanted to use the precise internal timing of the Keithley to output a list of voltages at precise intervals. The output rate (and thus acquisition rate) for our measurements can reach up to 100 points/second, which should be well within the capabilities of the Keithley.
While I have been able to output this list and measure it. I can acquire the data only after all points have been output. As per the 2400 series datasheet on page 303 (17-4), I quote:After all source-measure operations are completed, the SourceMeter goes back into idle at which time the :FETCh? command is executed. The readings are sent to the computer and displayed when the Source-Meter is addressed to talk.
As some of the measurements may take over a minute to complete, it would be desirable to get the live data to understand if the measurement is going well.
So the main questions are
1. Is there any way to access the data in the buffer while a list is being output? If not, is there a different strategy to output (and acquire) a list of voltages at precise intervals?
2. How can I set a precise output timing? The TRIG:TIM command seems to crash the Keithley 2420, with only a hard reset as a solution.
P.S. We are using different Keithley 24xx models: 2400, 2420 and 2450.