Funciones de Control

Q-SYS Control 101 Training (Spanish) : Componentes de Control

3 ) Comunicación Básica

12m 57s

4 ) Block Controller

0m 0s

6 ) Control de Flujo

33m 58s

7 ) Término del Entrenamiento Control 101

1m 24s

Descripción de la lección

Funciones de Control 9m 11s

Manipula tus controles usando cerca de 30 opciones diferentes disponibles en el componente de Funciones de Control.

Transcripción de video

Funciones de Control 9m 11s
0:08
Ahora que hemos explorado el comportamiento de los Pines de Control y algunas cosas básicas de los
0:13
Control Components, es tiempo conocer el potencial de este método de programación: Las Control
0:19
Functions (Funciones de Control).
0:22
Si te es familiar el uso de Hojas de Cálculo, entonces puedes considerar que el componente de
0:27
Control Function es muy similar a añadir una fórmula en la casilla de una hoja de cálculo.
0:33
Posiblemente la fórmula de la celda suma las celdas de arriba, o aplica un multiplicador para calcular
0:40
un impuesto. El mismo concepto se puede aplicar a los controles de tu diseño de Q-SYS.
0:46
Este componente puede configurarse para realizar diferentes tipos de funciones, incluyendo
0:51
sentencias condicionales, validación comparativa, compuertas “and” y compuertas “or”, solo por
0:57
nombrar algunas. Arrastremos el componente al esquemático para explorar su potencial.
1:02
Te has de haber dado cuenta que el componente no se llama Control Function al ponerlo en tu
1:07
esquemático. Su nombre es ahora “Value Sum” (suma de valores), el cual es el nombre
1:12
predeterminado de la función seleccionada. Si le das doble click al componente, verás que tampoco
1:18
cuenta con un panel de control.
1:20
No hay nada que ajustar o ningún control que mover; este componente solo tiene un trabajo que
1:25
hacer y lo hará no importando nada. Tú decides qué trabajo hará eligiendo una función aquí en sus
1:32
Propiedades. En algunas funciones podrás ajustar cuántas entradas tendrá, mientras que hay otras
1:39
funciones que requieren un número específico de canales.
1:43
Hay alrededor de 30 funciones diferentes para escoger, verás que algunas de ellas están basadas en
1:48
Valores (value) y otras están basadas en Posición (Position) – lo que significa que estas funciones
1:55
realizarán su función basados en el parámetro .Value o .Position del control entrante.
2:02
Hay algunos de ellos tienen la palabra “Logic” (lógico) en su nombre – estos son sentencias
2:08
condicionales cuya salida será un valor verdadero (true) o falso (false) basados en si se cumplen o no
2:14
las condiciones por los controles entrantes.
2:17
Veamos algunos de ellos en acción. Pasaré a algunos ejemplos sencillos que he configurado. Primero
2:23
está la función predeterminada, Value Sum. Esta hace exactamente a lo que suena; Suma los valores
2:29
de los controles de entrada.
2:32
Aquí tengo algunas perillas con valores enteros y verás que cuando hago cambios a ellas, sumará sus
2:37
valores y entregará una salida aquí. Felicidades, ¡tienes la calculadora más costosa del mundo! No
2:45
olvides que los botones toggle y los LEDs tienen valores de 0 y 1 así que podrías usar la función Value
2:52
Sum para sumarlos también.
2:55
Por ejemplo, aquí tenemos un Sistema de Voceo y cada Zona tiene un LED que se ilumina cuando se
3:01
está dando un anuncio en esa área. Puedes usar Value Sum para mostrar rápidamente cuántas zonas
3:07
se encuentran en uso en este recinto.
3:10
Hay algunas otras funciones matemáticas básicas que puedes aplicar a Valores, incluyendo Value
3:16
Product (multiplicación), Value Quotient (división), Value Square (elevar al cuadrado), Value Square
3:23
Root (raíz cuadrada), Value Absolute (valores absolutos) Value Average (valores promedio), etc.
3:32
También hay funciones comparativas, como Value Maximun (valor máximo) la cual solo mostrará a la
3:37
salida el valor más grande los valores de entrada.
3:41
Muchas de las funciones de Posición son las mismas que las funciones de Valores, solo que están
3:46
esperando controles de posición. A veces, esto parecerá como diferencias de semántica, pero déjame
3:52
mostrarte un ejemplo de cómo puedes meterte en problemas.
3:55
Aquí hay varios tipos de perillas en decibeles – Estas dos son perillas de Nivel, mientras que esta otra
4:01
es un Fader w/taper. Todos tienen el mismo rango pero el Fader “tapered” aumenta su sensibilidad
4:08
de modo que en el rango superior esté mucho más extendida que la del rango inferior, dando una
4:14
sensación de linealidad.
4:16
Esto hace mucho más fácil que alguien haga cambios sutiles aquí en el rango que más escuchamos. Si
4:22
pediste el valor más grande de estas dos entradas, tendrás diferentes resultados si ocupas una
4:27
función de Valor o de Posición. Una función Value Maximum enviará el decibel numérico – ¿ves?,
4:35
-20dB aquí son -20dB aquí.
4:39
Pero una función Positional Maximum buscará la posición de los controles, la cual es siempre en un
4:45
rango de 0 a 1 no importando los Valores dentro de él. Esto parece ser la posición .75, así que la
4:53
salida de posición es también .75, pero mira las diferencias en los Valores. .75 en un fader “tapered”
5:02
es igual a -2.85 dB, lo cual es mucho más fuerte que -20dB. Así que asegúrate de poner atención en
5:11
qué aspecto de los controles de entrada quieres aplicar a los controles de salida.
5:15
Ahora veamos algunas funciones lógicas. La única salida posible aquí es una cadena que contiene ya
5:22
sea, verdadero (true) o falso (false), que es lo mismo que un valor 1 o 0. Las entradas también tienen
5:31
que ser true/false, así que está diseñada para comparar LEDs, botones toggle y botones
5:37
momentáneos.
5:39
“Logic AND” es una compuerta AND, lo que significa que solo dará un valor de salida 1 si cada una de
5:46
sus entradas también tienen el valor de 1. 1 AND 2 AND 3 AND 4 – cumplen con estas condiciones. Si
5:55
quieres activar un control solo cuando un número de criterios se han cumplido, puedes usar Logic
6:00
AND.
6:02
Aquí tenemos el Softphone Controller y hemos expuesto los LEDs de “Off Hook (descolgado) y
6:08
“Ringing (llamando)”. Así que, si alguien está usando el teléfono, esto significa que está “descolgado”
6:15
y si alguna persona marca, sabemos que está “llamando”. Podemos usar una Logic AND para activar
6:22
un tono especial para hacerle saber al usuario que alguien más está tratando de llamar.
6:27
Si alguien marca y el teléfono tiene NOT en “Off Hook”, esto no satisface la condición de la Logic AND
6:34
así que el tono especial de llamado no será activado y el tono normal del Softphone será suficiente.
6:41
La compuerta OR Lógica es lo opuesto a esto – si CUALQUIERA de estas entradas tiene valor de 1,
6:48
entonces la Logic OR tendrá una salida con valor de 1. Esto funciona como un embudo, en el cual,
6:55
cualquier número de entradas puede combinarse para tener el mismo efecto.
7:00
Hay otras variants de las funciones Lógicas – algunas entregarán una salida 1 cuando un número par
7:06
de entradas está en 1, o cuando un número de entradas impares están en 1, o cuando solo una
7:15
entrada está en 1. También está la Logic NOT, que entrega a la salida un 1 cuando la entrada NO es 1,
7:23
realmente invirtiendo un 0 a un 1 o un 1 a un 0.
7:29
Como los botones de trigger no tienen valores, cadenas o posiciones, generalmente no son
7:35
compatibles con cualquiera de estas Control Functions. La excepción a esto es el Trigger Combiner, el
7:43
cual conecta varios triggers diferentes a través de una compuerta or, permitiendo que cualquiera de
7:49
los triggers originales, active el trigger de salida. Esto es muy parecido a la función Logic OR, a
7:58
excepción de que trabaja con triggers.
8:01
Una pequeña alerta, hay algunas funciones en las que sus nombres no explican demasiado su
8:06
función. ¿Sabes lo que significa “LOGIC NOT XOR”? ¿Sabes de manera intuitiva la diferencia entre
8:12
“Value Maximun” y “Value Greater”? Cuando los usas por primera vez, es probable que no.
8:19
No entres en pánico; solo presiona F1 para llamar el archivo de Ayuda y encontrarás la explicación de
8:25
cada función de manera concisa, con una sola oración. Value Greater no entrega el valor más grande;
8:31
entrega un 1 cuando el valor de la entrada 1 es mayor que el valor de la entrada 2. Perfecto. Si pasas
8:39
unos cuantos minutos leyendo estas descripciones, entenderás rápidamente todas las diferentes
8:44
funciones que tienes a tu disposición.
8:47
Ahora regresemos a la hoja de trabajo del Entrenamiento de Control para realizar algunos ejercicios
8:52
usando estas Control Functions. En la siguiente sección, veremos algunos procesos más complicados
8:58
que requieren de varias Control Functions y también de otros Control Components, todos conectados
9:03
entre sí. Siéntete con la confianza de continuar en cuanto estés listo.