07-25-2018 01:42 AM
@Kevin_Price...Overall, if some users want to do detailed timing analysis, I think you'd better pass through the original raw values from the packets -- both timing info and data. For convenience you can also construct the cleaner, mostly redundant, but partly fictional datastreams. By retaining the true raw data, you can defer the processing methodology to those users who care most and who may have different preferences than you or each other. Meanwhile, you've also served the majority of use cases by constructing the convenience waveforms (and tagging them as being manipulated).
I'm a big proponent of retaining raw data whenever feasible. Go ahead and do some inline processing for convenience, but keep the raw data too.
-Kevin P
AMEN!
RAW DATA rules! 😄
Just because later you or someone else has a smarter idea on how to treat it or how to resolve more information from it.
Resampling and/or additional timestamping is always needed if you have different data sources not in sync.
If you want to fill and mark missing data and have some lower (noise) bits to share, you can use them to mark the interpolated/missing datapoint. However I would prefer an extra list of (missing data) timestamps.