Puede utilizar ring buffers. En dicha memoria intermedia, ha leído la posición y la posición de escritura. De esta forma, un hilo puede escribir en el buffer y otro leer y trazar un gráfico. Por eficiencia, generalmente terminas escribiendo tu propio marco.
El tamaño de dicha memoria intermedia se puede estimar utilizando, por ejemplo, la velocidad de entrega de datos del sensor (40 KHz?), El tamaño de una sonda y el tiempo que desea conservar para el trazado.
También depende de si desea almacenar dichos datos sin comprimir, almacenar trama representada, todo para un análisis fuera de línea adicional. En un entorno que no es RTOS, su "tiempo real" depende de la velocidad de procesamiento: qué tan rápido puede recuperar/almacenar/procesar y trazar los datos. Por lo general, es una eficacia casi en tiempo real.
Paul, esto no es realmente una pregunta, es más una petición de asesoramiento e incluso entonces es vago. Supongo que está buscando una biblioteca de gráficos que le permita agregar datos a la trama de forma dinámica. Sugiero seleccionar las palabras clave de esa oración y dirigirse a Google. – Lazarus
¿Necesita tiempo exacto o el tiempo relativo es suficiente? La obtención de tiempo relativo desde el sistema operativo puede ser más rápido que el tiempo absoluto. –