Some fields come in to a channel from a device at intervals of 5 minutes, whilst others come in from another device at intervals of 15 minutes. The channel (consisting of several fields) has only one time stamp array. When data comes from different devices and/or at different rates, this gets messy. Lots of timestamps have no data for some fields, which makes processing more difficult and it also limits how much data can be read - eg the 8000 data point limit means you can't read as much real data as you could for a slow channel if it had its own slow timestamp - instead it has the fast timestamp and lots of wasted "empty" readings.
Ideally it would be nice if each field (or each group of fields from one device) would have their own timestamp. Are there any methods or tricks to deal with this issue?