DAT OPeradores de Datos

El operador CHOP Execute es un DAT cuya funcionalidad principal es la ejecución de scripts de Python en respuesta a cambios de estado en los canales de un operador CHOP de referencia.

 

Se establece un enlace al operador CHOP fuente mediante el parámetro ‘CHOP’ del DAT, iniciando un monitoreo continuo de sus canales. La ejecución del código se gestiona a través de una serie de callbacks predefinidos, cada uno asociado a una condición específica. Estas condiciones de activación son: `offToOn(channel, sampleIndex, val, prev)`, que se invoca en la transición de un valor no positivo (menor o igual a 0) a un valor positivo (mayor a 0); `whileOn(…)`, que se ejecuta en cada frame mientras el valor del canal es positivo; `onToOff(…)`, que responde a la transición de un valor positivo a uno no positivo; `whileOff(…)`, que se ejecuta en cada frame mientras el valor es no positivo; y `onValueChange(…)`, que se activa ante cualquier modificación en el valor del canal.

 

En la implementación demostrada, se referencia un canal procedente de un Button COMP. Se implementa un script dentro del callback `offToOn`. Al producirse dicha transición de estado, se instancia una variable local `numero` con el valor entero 50. Subsiguientemente, se direcciona un operador Text TOP, identificado como ‘Target’, para modificar su parámetro `text` (`op(‘Target’).text`). El valor de la variable `numero` es asignado a este parámetro. Consecuentemente, el contenido del Text TOP se actualiza a ’50’ de forma síncrona con el flanco ascendente del canal de entrada del botón, estableciendo un sistema de control de eventos discreto basado en la lógica de estado del CHOP.