Estructura
- La primera columna es el paso donde ocurre el cambio.
- Las siguientes son el valor de cada canal, en el orden de la línea de tiempo, con el nombre del canal como encabezado.
Reglas de lectura
Solo se escribe lo que cambia
Solo se escribe lo que cambia
Una fila nueva aparece únicamente si algún canal cambió de valor. Repetir el
estado anterior no aportaría nada.
El largo total viaja en la última fila
El largo total viaja en la última fila
Si el último cambio ocurrió antes del final, se agrega una fila con el paso
final y los valores vigentes. Así el largo total está dentro de la tabla y no
como un dato aparte.
Los pasos pueden ser fraccionarios
Los pasos pueden ser fraccionarios
Un canal dividido produce filas en posiciones como
3.333333. Se escriben
con hasta seis decimales.Cada canal solo aporta sus propios sub-pasos
Cada canal solo aporta sus propios sub-pasos
Un canal partido en tercios y otro en cuartos no comparten grilla. En un
punto de tiempo que no es suyo, un canal arrastra su último valor conocido
en lugar de leerse en una posición que no tiene.Sin esto, la grilla del canal dividido en 3 (0.333, 0.667…) se filtraría en
la del dividido en 4 (0.25, 0.5, 0.75…) y al revés.
Con metadatos
Al final del archivo, después de una línea en blanco:Cómo reproducirlo
La idea es directa: se lee una fila, se ponen las salidas en esos valores, se espera hasta el paso de la fila siguiente y se repite. El tiempo de cada paso sale deSTEP_TIME si se exportaron los metadatos; si
no, se define en el código.
El ejemplo completo, con lectura desde microSD, está en
Generar la señal con un ESP32.