Cómo se propaga (cada 500 ms)
La placa no envía cada cambio al instante. Un motor interno compara el estado de gVar cada 500 ms y manda solo lo que cambió desde la comparación anterior. Esto no es un detalle menor: cambia cómo se comportan los escalares y las series.
Escalares: se ve el valor neto
Sección titulada «Escalares: se ve el valor neto»Si cambias varG.x varias veces dentro de una misma ventana de 500 ms, fuera solo
se verá el último valor de esa ventana; los intermedios no se transmiten.
varG.nivel = 1;varG.nivel = 2;varG.nivel = 3; // dentro de los mismos 500 ms → fuera solo se ve 3Para un escalar eso casi siempre es lo que quieres (el estado actual). Pero significa que un escalar no sirve para capturar valores que cambian rápido: solo conserva el último.
Series: no se pierde ningún punto
Sección titulada «Series: no se pierde ningún punto»Con las series es al revés. Cada 500 ms se envían todos los puntos que hiciste
pushData desde el envío anterior, añadiéndolos (no reemplazando):
pushData("muestras", 10);pushData("muestras", 11);pushData("muestras", 12); // dentro de los mismos 500 ms → se envían los tresPor eso, si quieres conservar valores que cambian rápido, usa una serie
(pushData), no un escalar. Si una serie se achica o la reinicias, se reenvía
completa en el siguiente ciclo.
En resumen
Sección titulada «En resumen»| Quiero… | Usa | Qué llega cada 500 ms |
|---|---|---|
| El estado/medición actual | escalar (varG.x = ...) | el último valor |
| Conservar cada lectura | serie (pushData) | todos los puntos nuevos |