1. What is the difference between colums F,G,H and K,L,M which have the same name?
2. Can you also post the contents of the data1 and data2 arrays? (for one measurement, or maybe for two)?
3. What was the frequency set on the generator? (please give a number, not "fixed"
)
4.Does this scope also have a built-in frequency counter (not the frequency measurement)? If yes, what does it read?
1. FGH should be without "x" - it is the Simple Bode method..
2. later perhaps this evening
3. the freq set on generator is the freq in column A - measured by scope, none counter used, look at the HP3310B spec, you will get how the freq is set

4. nope, there is none special counter built in, it just returns a coarse freq in column A
freq = float(scope.query(':MEASure:FREQ? CHAN1'))
The Keiser GF method works, see above Bode of an LC I did within 2 minutes manually (Keiser beta=14, none averaging, just turning a knob on the HP3310 and click into jupyter-lab cell).
A couple of times I changed time base and channel 2 (DUT out) vertical such I got those "optimal minimal" 5-12 periods with maxed CH2 amplitude inside the screen (this must be automated in the future App!!).
The CH2 measurement above 20-30kHz was already noisy as the LC was built on flying leads and crocodiles and bananas..

With a modern scope and generator it is the way to go, indeed..

PS: added above the DUT sim - you may compare the SIM and myBode results..
