## Etape "Paramètres généraux & Configuration hardware"

<<
>>

Il faut tout d'abord renseigner les "paramètres généraux" de l'expérience : un nom et une fréquence d'échantillonnage globale (cadence à laquelle est déclenché le traitement temps réel). C'est de cette fréquence que découle toutes les fréquences d'acquisition ou de génération de signaux, ces fréquences sont mises à jour lorsque l'on clique sur le bouton de validation.

Ensuite il faut spécifier les entrées/sorties (ou canaux) utilisées : EMG, EOG, polhmeus, buzzer, leds, potentiomètres, etc. A chacun des canaux utilisés correspond un type d'entrée ou de sortie au niveau du système temps réel : type entrée analogique ou numérique, type sortie analogique ou numérique, ou encore type port série. Cette étape est appelée "Configuration Hardware".

Les types d'Entrée/Sorties sont accéssibles en sélectionnant l'onglet correspondant. Notons la présence de l'onglet "Canaux internes". Ce type de canal n'a pas d'existance physique en terme de connectique, c'est juste une zone réservé dans la mémoire vive du module CPU de l'ADWinPro.

- Entrées analogiques
- Sorties analogiques
- Entrées-Sorties numériques
- Ports séries
- Canaux internes

### Entrées analogiques :

Le nombre d'entrées analogiques est de 32 maximum. L'amplitude et le mode de connexion se règlent pour l'ensemble des entrées utilisées.

Il y a trois valeurs possible pour l'amplitude :

- ±10 volts
- ±5 volts
- 0-10 volts

et deux pour le mode de connexion :

- Single Ended (SE)
- Différentiel

Notons qu'un changement de l'amplitude, qui est à ±10 volts par défaut, nécessite de modifier la position d'un jumper de configuration dans l'ADWinPro.

En cliquant sur le bouton correspondant, on peut ajouter une entrée ou la supprimer après l'avoir sélectionnée dans le tableau récapitulatif. En double cliquant sur une des lignes du tableau, on peut modifier l'entrée correspondante.

Le nom permet de désigner de façon plus explicite chaque entrée. La fréquence d'échantillonnage est la cadence à laquelle le système Keithley ira prendre une valeur sur l'entrée correspondante. Elle vaut la fréquence d'échantillonnage globale (cf. paramètres généraux d'une expérience) à un multiple entier près. L'entrée correspondante, ou le numéro, est un nombre parmi 1 à 32 (32 entrées analogiques sont disponibles). Chaque entrée analogique possède son propre gain, qui est une valeur parmi 1, 2, 4 ou 8. Ce qui signifie qu'il est possible d'amplifier quelque peu le signal analogique avant de le numériser. Enfin par défaut « Unité » est à « volt », mais il est possible de spécifier l'unité réelle de la grandeur délivrée par l'entrée analogique (relative à la mesure effectuée).

### Sorties analogiques :

Le nombre de sorties analogiques est de 4 maximum avec le module standard. L'amplitude se règle pour l'ensemble des entrées utilisées. Comme pour les entrées, il y a trois valeurs possible pour l'amplitude :

- ±10 volts
- ±5 volts
- 0-10 volts

Notons qu'un changement de l'amplitude, qui est à ±10 volts par défaut, nécessite de modifier la position d'un jumper de configuration dans l'ADWinPro.

En cliquant sur le bouton correspondant, on peut ajouter une sortie ou la supprimer après l'avoir sélectionnée dans le tableau récapitulatif. En double cliquant sur une des lignes du tableau, on peut modifier la sortie correspondante.

On spécifie également un nom explicite une fréquence de génération et un numéro pour chaque sortie (Cf. entrées analogiques).

### Entrées-Sorties numériques :

Il existe 32 entrées/sorties numériques. C'est à dire que chaque bit peut etre orienté en entrée ou en sortie individuellement (Certaine version de carte DIO32 permettent uniquement ce réglage par groupe de 8 bits). Pour le reste on retrouvera le meme principe, à la différence que la fréquence d'échantillonnage ou de génération est la meme pour tous les canaux numériques. On peut également ajouter, modifier ou supprimer une entrée ou une sortie numérique.

On spécifie uniquement un nom et un numéro pour chaque entrée.

On spécifie uniquement un nom et un numéro pour chaque sortie.

### Ports séries :

Les ports série permettent d'utiliser des dispositifs, comme le polhemus, moyennant un paramétrage correct du protocole de communication série (Ports COM sur les PC). Deux ports série sont disponibles sur le système Keithley. En cochant l'un des deux, vous aurez accès à la configuration du protocole COM et au choix du système utilisé.

Par exemple, pour le polhemus, six canaux par capteur seront alors accessibles lors de la description. Ils porteront le nom suivant, compte tenu du fait que l'on a nommé PS1 le port série sélectionné et que n représente le numéro du capteur : PS1_Cn_X, PS1_Cn_Y, PS1_Cn_Z (coordonnées X, Y et Z du capteur n) et PS1_Cn_THETAX, PS1_Cn_THETAY, PS1_Cn_THETAZ (rotations selon X, Y et Z du capteur n)

### Canaux internes :

En plus des canaux présentés ci-dessus, que l'on peut baptiser canaux "physiques" puisque ce sont des entrées/sorties du système temps réel, il est possible de créer des canaux baptisés "internes" qui sont soit des "paramètres", soit des canaux internes "purs". Ces canaux internes sont, comme les canaux physiques, des zones mémoires du système temps réel. La différence vient du fait qu'ils ne sont associés à aucune interface d'entrée/sortie.

Les canaux internes purs peuvent être utilisés lorsqu'il est nécessaire d'effectuer des calculs intermédiaires indirectement utilisés par les entrées/sorties durant la boucle temps réel. Il faut alors spécifier un nom et une fréquence "d'échantillonnage" mais également une taille (scalaire ou tableaux) et un format (entier ou flottant sur 32 bits).

Les canaux de type "paramètre" permettent de rendre les séquences type modulables. Plutot que de créer n séquences pour gérer n conditions expérimentales, il vaut mieux créer une seule séquence type paramétrable. Cette démarche impose une algorithmique un peux plus complexe mais rend très souvent le développement beaucoup plus léger. Ces paramètres sont donc disponibles pendant la boucle temps réel et sont initialisés en lisant un fichier "paramètres" avant sa première exécution.

Enfin il est possible de propager les canaux de type paramètres à travers les essais du protocole expérimental. C'est très utile lorsqu'une séquence type dépend du résultat de l'essai précédent. Dans ce cas, l'initialisation a lieux uniquement au premier essai et la valeur du paramètre est sauvegardée dans le fichier essai après essai.

Outre un nom et un format, il faut spécifier le numéro du paramètre.