Fonctions de contrôle

Q-SYS Control 101 Training (French) : Composants de contrôle

3 ) Communication simple

12m 48s

4 ) Blocs de contrôle

19m 7s

5 ) Notions de base sur les scripts

32m 5s

6 ) Contrôle de flux

34m 20s

7 ) Conclusion du Control 101

1m 43s

Description de la leçon

Fonctions de contrôle 7m 32s

Manipulez vos contrôles en utilisant près de 30 options différentes disponibles dans le composant  Control Functions.

Transcription Vidéo

Fonctions de contrôle 7m 32s
0:08
Après avoir vu le comportement des broches de commande et certains composants de contrôle de base,
0:13
il est temps de libérer la véritable puissance de cette méthode de programmation : les fonctions de contrôle.
0:19
Si vous avez l’habitude des feuilles de calcul, vous pouvez comparer le composant Control Function ou
0:23
fonction de contrôle à l'ajout d'une formule dans une cellule de feuille de calcul. Cette formule peut par
0:28
exemple additionner les cellules du dessus, ou appliquer un multiplicateur pour calculer une taxe. Ce
0:34
concept peut s'appliquer aux contrôleurs de votre projet Q-SYS.
0:37
Ce composant peut être configuré pour exécuter différents types de fonctions, comme des instructions
0:42
conditionnelles, une validation comparative, des portes logiques de type ET et OU, pour n'en nommer
0:47
que quelques-uns. Glissons une fonction dans le Schéma pour voir son potentiel.
0:51
Vous remarquerez peut-être immédiatement qu'elle ne s’appelle plus Control Function dans votre
0:55
schéma, mais « Value Sum », qui est la fonction sélectionnée par défaut. Si vous double-cliquez dessus,
1:02
vous remarquez également l'absence de tableau de bord.
1:05
Il n'y a rien à ajuster, aucun contrôleur à régler, ce composant n'a qu'une tâche à faire et il la fera, quoi
1:11
qu'il arrive. Vous choisissez cette tâche en sélectionnant une fonction ici dans ses Propriétés. Pour
1:18
certaines fonctions, vous pouvez régler le nombre d'entrées, alors que d'autres fonctions nécessitent un
1:23
nombre spécifique de canaux.
1:26
Il y a un choix d’environ 30 fonctions, et vous remarquerez peut-être que plusieurs d'entre elles sont
1:30
basées sur la valeur et d'autres sur la position – ce qui signifie que ces fonctions agiront en fonction du
1:36
paramètre point-Value ou point-Position des contrôleurs entrants.
1:42
Il en existe aussi avec le mot « Logic » dans leur nom – celles-ci sont des instructions conditionnelles, qui
1:47
produisent un état vrai ou un faux selon que leurs conditions sont ou non remplies par les contrôleurs entrants.
1:54
Voyons-en quelques-unes en action. Je vais passer à quelques exemples simples que j'ai préparés. Tout
2:00
d'abord, il y a la fonction par défaut, Value Sum. Elle fait exactement ce que son nom indique, c'est-à-dire
2:05
la somme des valeurs des contrôleurs entrants.
2:08
Ici, j'ai quelques contrôleurs knobs personnalisés à nombres entiers, et vous voyez que lorsque je les fais
2:13
varier, leurs valeurs sont additionnées et affichées ici. Félicitations, vous avez la calculatrice la plus chère
2:18
du monde ! N'oubliez pas que les boutons Toggle et les LED ont des valeurs de 0 et 1, vous pouvez donc
2:24
aussi utiliser une fonction Value Sum pour les ajouter.
2:28
Par exemple, nous avons ici un système d’annonces et chaque zone a une LED qui s'allume lorsqu'une
2:32
annonce y est diffusée. Vous pouvez utiliser Value Sum pour afficher rapidement le nombre de zones où
2:38
une communication est en cours sur votre site.
2:42
Parmi les autres fonctions mathématiques de base applicables aux valeurs, il y a le produit de valeurs, le
2:48
quotient de valeurs, le carré de valeur, la racine carrée de valeur, la valeur absolue, la valeur moyenne,
2:56
etc. Il existe aussi des fonctions comparatives, telles que Value Maximum, qui ne produit que la plus
3:01
grande de toutes les valeurs reçues.
3:03
La plupart des fonctions de position sont les mêmes que celles de valeur, sauf qu'elles concernent la
3:08
position d'une commande. La différence peut sembler n’être que sémantique, mais voyons un exemple
3:13
des ennuis que cela pourrait vous causer.
3:16
Ici, nous avons différentes commandes de décibels – ces deux-ci sont de de type knob, tandis que celle-ci
3:21
est un fader de niveau à courbe personnalisée. Elles ont toutes la même plage, mais le fader a une
3:26
courbe personnalisée qui étale beaucoup plus le haut de la plage que le bas.
3:32
Cela facilite les changements précis dans la partie la plus audible de la plage. Si vous faites passer la plus
3:37
grande de ces deux entrées, vous obtiendrez des résultats différents selon que vous utilisez une fonction
3:42
de valeur ou de position. Value Maximum donnera la valeur numérique en décibel : voyez, −20 dB ici
3:48
correspond à −20 dB là.
3:51
Mais Position Maximum regardera la position du contrôleur, toujours définie dans une plage de 0 à 1,
3:56
quelles que soient les valeurs intermédiaires. Ici la position est d'environ 0,75, donc la position en sortie
4:03
est aussi de 0,75, mais regardez la différence des valeurs. 0,75 sur ce fader à courbe personnalisée
4:09
donne −2,85 dB, ce qui est beaucoup plus fort que −20 dB. Faites donc bien attention à l'aspect des
4:17
contrôleurs d'entrée que vous voulez appliquer aux contrôleurs de sortie.
4:22
Examinons maintenant quelques fonctions logiques. Les seules sorties possibles ici sont une chaîne true
4:27
ou false, l’équivalent d’une valeur 1 ou 0 correspondant à vrai ou faux. Les entrées doivent également
4:32
toutes être de type vrai/faux, donc c'est vraiment conçu pour comparer des LED, des boutons Toggle et
4:37
des boutons momentanés.
4:39
« Logic AND » est une porte logique ET, ce qui signifie que la valeur 1 n'est affichée que si chacune des
4:44
entrées a également une valeur 1. 1 ET 2 ET 3 ET 4 – cela remplit les conditions. Pour n’activer un
4:54
contrôleur qu’après satisfaction d'un certain nombre d'autres critères, vous pouvez utiliser la porte logique AND.
5:00
Ici nous avons un contrôleur de softphone, et nous avons affiché les LED « Off Hook » pour un état
5:05
décroché et « Ringing (state) » pour un état de sonnerie. Si quelqu'un utilise le téléphone, c'est-à-dire
5:10
qu'il est « décroché », alors qu'un nouvel appelant compose le numéro, ce qui signifie que le téléphone
5:14
doit sonner, nous pouvons utiliser une porte logique AND pour activer une sonnerie spéciale indiquant à
5:19
l'utilisateur qu’on essaie de l'appeler.
5:22
Si quelqu'un compose le numéro alors que le téléphone n'est PAS décroché, la condition logique AND
5:27
n'est pas remplie donc la sonnerie spéciale n'est pas activée puisque la sonnerie normale suffira.
5:33
La porte logique OU est l'opposé de cela – si N'IMPORTE laquelle de ses entrées a une valeur 1, alors la
5:39
porte logique OU donnera une valeur 1. Cela fonctionne plus comme un entonnoir combinant un
5:44
nombre quelconque d'entrées pour avoir le même effet.
5:48
Il existe d'autres variantes des fonctions logiques – certaines ne produisent 1 que lorsqu'un nombre pair
5:53
ou impair d'entrées est sur 1, ou lorsqu'une seule entrée est sur 1. Il y a aussi la porte logique NOT, qui
6:00
donne 1 quand son entrée ne vaut PAS 1, inversant ainsi un 0 en 1, ou un 1 en 0.
6:07
Comme les boutons de déclenchement Trigger n'ont pas de de valeur, de chaîne ou de position, ils ne
6:12
sont généralement pas compatibles avec ces fonctions de contrôle. Sauf le Trigger Combiner, qui
6:18
combine plusieurs triggers au moyen d'une porte logique OR, permettant à n'importe lequel d'entre eux
6:23
d'activer le trigger de sortie. Un peu comme la fonction logique OR, mais avec les triggers.
6:31
Un mot d'avertissement, car il y a ici quelques fonctions dont les noms ne sont peut-être pas explicites.
6:37
Savez-vous ce que signifie « LOGIC NOT XOR » ? Faites-vous intuitivement la différence entre « Value Maximum »
6:43
et « Value Greater » ? La première fois, ce n'est sans doute pas le cas.
6:48
Ne vous inquiétez pas, appuyez juste sur F1 pour afficher l'aide, où chaque fonction est expliquée
6:52
succinctement en une phrase. Value Greater ne produit pas la plus grande valeur, mais 1 lorsque la
7:00
valeur de l'entrée 1 est supérieure à celle de l'entrée 2. Compris. Consacrez quelques minutes à la
7:06
lecture de ces descriptions et vous comprendrez vite toutes les fonctions à votre disposition.
7:12
Continuez et revenez au Cahier d'exercices Q-SYS Contrôle pour quelques exercices faciles faisant appel
7:16
à ces fonctions de contrôle. Dans la section suivante, nous verrons quelques processus plus compliqués
7:21
nécessitant plusieurs fonctions de contrôle, ainsi que d'autres composants de contrôle, tous reliés.
7:26
N'hésitez pas à passer à la suite quand vous êtes prêt.