Вы можете использовать кольцевые буферы . В таком буфере вы прочитали положение и записали положение. Таким образом, один поток может записать в буфер, а другой - прочитать и построить график. Для эффективности вы обычно пишете свои собственные фреймворки.
Размер такого буфера можно оценить, используя, например: скорость доставки данных от датчика (40 кГц?), Размер одного зонда и временной интервал, который вы хотели бы сохранить для построения графиков.
Это также зависит от того, хотите ли вы хранить такие данные в несжатом виде, сохранять отрисованный график - все это для дальнейшего анализа в автономном режиме. В среде без RTOS ваше «в реальном времени» зависит от скорости обработки: насколько быстро вы можете извлекать / хранить / обрабатывать и отображать данные. Обычно это эффективность почти в реальном времени.