Tags de fórmula escalonada
Todos los tags creados mediante fórmulas del Generador de Tags son de tipo analógico, lo que significa que se interpolarán linealmente. Cuando las variables de nuestras fórmulas son tags discretos, esta interpolación puede dar lugar a un tag de salida que no tenga el aspecto esperado.
El problema subyacente es el mecanismo por el que se evalúan nuestras fórmulas: sólo se calcula un valor para las marcas de tiempo en las que una de las etiquetas de entrada tiene un punto de referencia. Debido a la naturaleza a menudo dispersa de los tags discretos, los puntos del tag resultante de la fórmula están muy separados. La interpolación entre ellos produce entonces el efecto no deseado.
En esta solución utilizamos el mecanismo anterior en nuestro beneficio. Lo que tenemos que hacer es asegurarnos de que nuestra etiqueta de fórmula se evalúa siempre justo antes de que una etiqueta escalonada cambie de valor. Esto significa que tenemos que dar a nuestra fórmula una variable de entrada que tenga un punto justo antes de que lo tenga nuestra etiqueta escalonada. Tal variable es fácil de conseguir: podemos simplemente tomar la propia etiqueta de fórmula, y darle un desplazamiento de -1s. Esto desplaza el tag a la izquierda, dándole un punto de datos 1s antes que el tag original. Por supuesto, no queremos que el valor desplazado de esta etiqueta influya en nuestro cálculo, así que podemos multiplicarlo por 0. Repita este proceso para cada etiqueta escalonada de su fórmula, y la etiqueta resultante tendrá el aspecto escalonado que buscaba.
![]() |