Some bad news… Accuracy not decrease in time, but a time shifting evolve like flapping with a period of 1 min approx.
I made test with linear axis and my camera (snap acquisition | Vlinear from 0 to 1 m/s), and compare camera’s position with axis position feedback.
I use cross correlation algorithm to compare camera measures and axis position.
In static, my error is about ~2.5 mm, but in dynamic, errors increase with velocity of movement.
By using the error of position and the speed at the moment T, I deduct the gap temporal at this moment.
With the function “Cvb.Driver.IGrab2.G2GetGrabStatus()”, we obtain +/- 50 ms on time shifting (good repartition of error on interval).
With computer datation, we obtain [-35;+20] ms ( for [min,max] error, [-15;0] for majority of measures) on time shifting. And we haven’t flapping.
“Cvb.Driver.IGrab2.G2GetGrabStatus()” is not a good solution in any case.
RawTimestamp property from NodeMap is more reliable than “Cvb.Driver.IGrab2.G2GetGrabStatus()”?
In C#, which codes to use to get back this information.
With a periodic external trigger perfectly calibrate(10 Hz for example), is it possible to obtain a constant gap?
If the gap is constant, it will be easy to correct it.