## Etape "Description"

<<
>>

Une fois défini les paramètres généraux et les canaux utilisés, il est possible de se lancer dans la description des traitements temps réel : les séquences types. C'est ici que l'on décrit ce que l'on souhaite faire : faire sonner le buzzer toutes les secondes, allumer une Led pendant 400 ms, transférer des données vers le PC si une coordonnée d'un des capteurs du polhemus a atteint telle valeur, etc. Cette étape de la saisie du protocole expérimental est appelée "Description". Chaque séquence type est organisée selon le schéma "Début - Normal - Fin". Comme décrit précédemment, les blocs "Début" et "Fin" sont exécutés une seule fois. Le bloc "Normal" est minimal et correspond au traitement en boucle.

L'interface est divisée en trois parties. La zone en vert correspond à la liste déroulante des séquences type existantes. En jaune on trouve le contenu de la séquence sélectionnée, c.a.d. les blocs de la boucle temps réel ainsi que les blocs début et fin. La zone rouge affiche le contenu du bloc sélectionné : les fonctions utilisées dans ce bloc.

### Les séquences type :

Un simple clic sur cette liste permet de choisir la séquence désirée. Un clic droit permet de créer une nouvelle séquence, de renommer, copier ou supprimer celle qui est sélectionnée. Le menu "remplacer par..." permet de coller la séquence copiée dans la séquence actuellement sélectionnée.

Après sélection d'une séquence type, vous voyez apparaitre son contenu dans la vue arborescente. En jouant du clic droit dans cette vue, il est possible de définir le type du bloc, d'insérer ou supprimer des blocs, et d'ajouter des fonctions (Action - Traiement - Stimulus)

Lorsque des fonctions sont présentes dans un bloc, on peut les déplacer en les "glissant-déplaçant" avant ou après des fonctions du même bloc. On peut aussi les déplacer ou les copier dans d'autres blocs de la même séquence type en les déposant dans le bloc désiré. Un clic droit sur une des fonctions ou dans la zone qui les contiend donne accès à un menu contextuel permettant d'éditer, affecter ou supprimer cette fonction ou d'ajouter une nouvelle fonction (action, traitement ou stimulus).

### Les types de bloc :

Il existe quatre types de blocs :

- Bloc "Normal"
- Bloc "FOR"
- Bloc "DO"
- Bloc "IF"

Le contenu d'un bloc, c'est à dire l'ensemble "Actions - Traitements - Stimuli", est donc exécuté selon la condition remplie par le bloc : son type. Le bloc « Normal » est un peu particulier dans le sens ou son contenu est exécuté sans condition particulière à chaque temps de cycle (la cadence est spécifiée par la fréquence d'échantillonnage globale). Ce bloc n'a donc pas de paramètres. Si un autre type de bloc est sélectionné, une zone de paramètrage apparaît et permet de le configurer.

### Les fonctions :

Lorsque le curseur de la souris passe sur une fonction, deux ou trois icônes apparaissent : dans le cas d'un stimulus, l'icône d'affectation n'existe pas.

L'icône de suppression

L'icône d'édition

L'icône d'affectation

Le menu d'affectation est différent si la fonction est un traitement ou une action, mais le principe est le même. Une fois l'action ou le traitement choisi, il faut l'editer pour le configurer.

### L'edition des stimuli :

Cette fenêtre comporte deux zones essentielles. La partie gauche présente la liste des canaux utilisés et permet d'en ajouter ou d'en supprimer. Elle propose aussi un paramétrage de la durée du timulus ou de l'aspect des différentes courbes composant le stimulus. La partie "centrale" comporte le graphe ou apparaîtront les courbes relatives aux canaux sélectionnés dans la liste de gauche. La première chose à faire lors de l'utilisation d'un objet « Stimuli» est de spécifier sa durée. Cette durée est exprimée en millisecondes. Une fois cette durée définie, dans la boite de liste apparaîtront les canaux disponibles. Après sélection d'un des canaux et clic sur le bouton « Ajouter ce canal », l'initialisation et l'ajout dans la liste sont effectués. Suivant le canal ajouté, il est possible de lui appliquer des formes de signaux particulier. Les options sont différentes s'il s'agit d'un canal analogique, numérique ou interne et sont disponibles soit en double cliquant sur un canal, soit en utilisant les icônes de la barre d'outils.

On peut aussi importer des signaux au format texte (chaque ligne du fichier est une valeur d'échantillon, le séparateur décimal doit être le point) ou au format binaire (tous les échantillons sont écrits les uns derrières les autres au format binaire flottant 32 bits).