though I agree that it is odd to see, and not sure I see a reason why they wouldn't use 3.14159265358979323846
It's given in the source as 3.14159274101257324219 when the right value to the same number of digits is 3.14159265358979323846. Very weird. I noticed when I went to look at the C++ to see how this algorithm was actually implemented.
https://github.com/alexandrefrancois/noFFT/blob/main/src/Res... line 31.
I used to have two Ultrasonic lenses, the 17-40/4L and the 17-55/2.8. They both had distance scales which would move around as the lens focused.
My current Olympus lenses have a focus-by-wire manual mode, with a distance scale on the barrel. The camera also reports the focus distance in the EXIF. Are these just vague ballparks?
For the current Olympus ones, I think there's a broadly similar encoder on the ones with proper manual focus scales, and the pure fly-by-wire ones reset focus at connection so the camera can work it out.
There's a list of the EF lenses and which forms of distance information they provide here: https://web.archive.org/web/20130425064359/http://www.lenspl...
In this specific situation, there's no common reference level, and so the induced pulse will go both directions. You can think of this as being about the edges of the pulse being the parts that actually cause radio to be transmitted, and there's both a positive-going edge and a negative-going edge on a pulse.
1. First suspect is always a bad calibration -- they tend to be unstable in addition to incorrect, but if you have anything with known(-ish) S parameters you can check for correctness too.
2. Second step is to put it in TDR mode and watch to see where the TDR changes. That's where your problem is.
3. A trip through the test set with a torque wrench is a good way to not just check the connections but also calibrate your intuition about the couplers/mixers, which should help interpret #2. You can loosen connectors in sequence and watch them spike on TDR to zero in on the actual problem.
As it happens, I was comparing my 8510C + 8517B to a FieldFox recently and I took some drift measurements, although those were on a short rather than a load. The 8510C blew the FieldFox out of the water, lol. Given the TDR, this might be because the standard itself was temperature sensitive and the FieldFox ports are piping hot, but still.
https://jjoonathan.github.io/plot_drift.html
In case they are useful, here are a bunch of different standards measured by the two instruments.
https://github.com/jjoonathan/cal-std-8510-fieldfox/blob/mai...
EDIT: Also worth mentioning, I recently upstreamed my nice 8510C driver into scikit-rf!
https://scikit-rf.readthedocs.io/en/latest/api/vi/generated/...
Thanks also for the scikit-rf driver - I've an 8753ES as well, and I've used scikit-rf with that, but not yet with the 8510.
The example further down has "down" not "dawn" in the poem.
For these to be their hero image examples, they're fairly poor; I know it's a significant improvement vs. many of the other current offerings, but it's clear the bar is still being set very low.