I am using a Veepak OBD-II module to get data from my E46 M3 into Track Addict. When I imported the data into Race Render (and confirmed with the CSV export as well), I see that the RPM is not meaningfully correlated with the throttle values.

e.g., I see the throttle going up when the RPMs are going down, etc.

Seems like they are out of sync. You can ignore the audio in the video below, as I don't think the data was synced between my iPhone receiving the data from the OBD-II adapter and the GoPro recording the video.



Does anyone have any idea why this could be happening and what the remedy could be?

One thought I had was that the data stream is slow on the OBD-II port and by the time the requested data arrives at the dongle, it is out of sync with another data element. e.g.,
T=0 RPM=1000 Throttle=0
T=1 RPM=1300 Throttle=15


But the way it is read is
T=0 RPM=1000 Throttle=0
T=1 RPM=1300 Throttle=0 <== Throttle reading here is still from T=0 perhaps