11-06-2007 08:38 AM
11-06-2007 09:17 AM
First, there is no such thing as real-time control and capture with GPIB. It's simply not designed for that.
However, you can speed things up considerably by not calling the high level Getting Started every time. Look at the block diagram. with every call, it does the initialize which does the *IDN?, then it resets the scope, then it sets the vertical, horizontal, triggering, etc. before doing ana acquisition and then the transfer. I doubt that you have to do all of that every time you need a waveform. Just by looking at the block diagram, I suspect that all you have to do is call the Read Waveform to Array and the Scale Waveform Array functions. There might be commands in the Read Waveform to Array that might be skipped as well. I don't have a manual for this scope so I can't tell for sure. See if there is a section in your manual about high speed transfers. That will usually give you the minimum commands to acquire and transfer a waveform if you don't need to change any of the setups.