Tektronix Technical Forums are maintained by community involvement. Feel free to post questions or respond to questions by other members. Should you require a time-sensitive answer, please contact your local Tektronix support center here.
I'm using Matlab with SCPI commands to communicate (via USB) with the 2450smu. I'm doing a voltage sweep to perform low currents measurement, but it takes a very long time.
The bottleneck is the function fscanf(obj_2450) which is used for reading the data from the instrument at every iteration. It takes about 0.4sec for one read, which seems to me extremely slow. Is there a better and faster way to do it? Should I change the reading method? Maybe using USB?
What if I'll save everything in the instrument's buffer and only at the end of the loop I'll download it to the computer?
- Keithley Applications
- Posts: 1625
- Joined: October 15th, 2010, 10:35 am
- Country: United States
In the loop you command a source voltage and then measure the current?
That would be the slowest way.
Using the built in sweep function might be first good step. This will operate based on start,stop and number of steps. All the data is transferred at the end.
Also look at your measure settings like nplc, filter and lowrange. If your measured currents are quite low, the 10nA range does impose some settling time (~150msec) by default.
Nevertheless, even if I will use the built-in sweep function I don't know how to read all the data at once, because fscanf only read one measurement every time.
Who is online
Users browsing this forum: No registered users and 1 guest