When I discovered this thread, I thought this "Ad-hoc Curve Tracer" is great for me and everyone who does not like to have another box getting dusty while waiting for the next time it is needed. Since I do not have an analog scope, the only disadvantage I see is the not-so-impressive performance of many DSOs, including mine, in XY mode. But it appeared to me that XY mode is not necessary for a curve tracer, because it has a linear function of voltage on one axis, and the usual YT mode has a linear function of time.
So I set up the circuit and my AWG as presented by @mawyatt above and played around with instrument settings on my Rigol MSO5000. For the sake of completeness, the transistor is a BC238A. What I got is shown in image 'curve_tracer_YT'.
Compare this to using XY mode, with and without HighRes activated, images 'curve_tracer_XY_HighRes' and 'curve_tracer_XY_Normal'. HighRes does not perform well (especially in XY mode), a known flaw of the MSO5000, but somewhat reduces the trace width, while producing additional artifacts in XY. I started with YT mode and later did not change channels, so the XY images are not in the commen orientation.
Clearly, YT mode produces a better result, a cleaner image without dots all over the screen. Since it does not depend on the DSOs XY performance, it is expected that using YT mode improves the result on many DSOs. Another advantage of YT mode is that the whole screen area can be used. It would be easy to expand the traces to hide the parts left and right of the actual curve tracer plot, to match the image that XY mode provides. I thought I leave it as it is, because this way it shows what's going on.
The scope settings that required attention are:
- In Display menu, 'Dots' instead of 'Vectors' to reduce line width
- In Display menu, 'Persistance' = 5s, 'Intensity' = 100%, 'ColorGrade' = OFF, 'Waveform Freeze' = ON. These settings make all lines appear similar, regardless of the plotting sequence, and all lines stay on screen if the acquisition is stopped, for instance to take a screenshot.
- In Acquisition menu, 'HighRes' = ON, 'Mem Depth' = 10k