I think this could be related to the measurement sampling rate of the client respectively the frequency the data transmitted to the PC. At 6000rpm u need 36kHz to have a resolution per 1 crankshaftdegrees, which is a lot and defenitly more than used in a decent channel logging.
So i think the point is u just don’t see all knock sensor values with the needed sampling rate to see everything what is happening. But the ECU sees it and just reports the knock event.
Change log draw style to dots. You will see the exact logging points.
Now you look at the interpolation. Event 2 was registered later, not in the point you marked (one sample before).
All channels for knock represents the maximum voltage value for knock from the last log sample
Rightclick on the graphlog and then set “change line style”. With every click u swap to the next style.
There u can see that EMU has a samplingrate of 25Hz for the knock sensor values. To see only every max value from knock sensor of every ignition event at 6000rpm u need 200Hz.
There is a shortcut for that (I use it a lot) SHIFT + S
It is important for knock channels, there is always the peak value logged between two logging points. That is important because you do not miss any knock situation, just the time will be quantized to 40ms (25Hz).
because voltage logging is not as fast as the detection happening so you have knock but you cant see the voltage spike in the log graph. You can also enable Check engine light if you dont have knock corrections so you know there was a voltage spike aka knock. I usually verify knock threshold with headphones on engine block