Я рассчитываю передавать данные с различными вариациями временных рядов через интерфейс UART, в идеале в виде обычного текста, для приема в некотором JavaScript. Я хотел бы получить компактное представление (понимаю, что это расходится с требованием простого текста), и я знаю о CJTSD - но мне интересно, есть ли что-нибудь еще более скудное (но все же «стандартное»), учитывая что мои данные редки: большую часть времени ноль, и только один из каналов ненулевой в любой момент времени .
Примером данных в CJTSD будет:
{
"u": "s",
"t": [1441000, 1441060, 1441120, 1441180, 1441240, 1441300],
"a": [0, 0, 0, 0, 0, 0],
"b": [0, 1.1, 2.3, 0, 0, 0],
"c": [0, 0, 0, 0, 1.4, 4.4],
"d": [1, 0, 0, 0, 0, 0],
"e": [0, 0, 0, 0, 0, 0],
}
где t - метки времени (в секундах), а a, b, c, d и e - точки данных, измеренные в этих метках времени.
Есть ли более эффективное представление пространства?