I added one command to the eddy firmware to enable on demand scans of arbitrary length (yes, you can scan with one million steps or much more if you want)
Usage:
First pause the continuous scanning with "pause" and the use the "scan" command to scan [from frequency in Hz] [increment frequency in Hz] [number of steps]
The frequency increment step is for now an integer
The scan command outputs
start
frequency s11_real s11_imag s21_real s21_imag
done
during the scan the calibration is NOT used so the output are uncalibrated numbers allowing alternative calibration strategies
Example:
ch> pause
ch> scan 5000000 20 5
ch> start
5000000 0.001503840 0.000420701 -0.306770563 0.018568072
5000020 0.000695601 0.000503197 -0.306792527 0.018579231
5000040 0.000532656 0.000520238 -0.306793421 0.018573865
5000060 0.000495833 0.000512704 -0.306819111 0.018593480
5000080 0.000520689 0.000523833 -0.306812644 0.018576323
done
ch>
For the paranoid, the source is available on: