Ce document présente une interface des convertisseurs analogique/numérique (CAN) SysamSP5 (port USB) et SysamPCI (carte PCI) de Eurosmart pour le logiciel Scilab
Cette interface permet d'effectuer des acquisitions et des sorties directement depuis un programme Scilab.
L'interface fonctionne sous Windows (XP, Vista, Windows 7).
Elle est distribuée avec le code source sous licence CeCILL.
Téléchargements :
Décompresser le fichier sciCAN-3.1.zip dans C:\Program files\scilab-5.5.1\contrib. Redémarrer Scilab.
La compilation nécessite pthread-win32.
Le nom du module est can. Il est accessible dans le menu Module ou par la commande exec(SCI+"\contrib\can\loader.sce",-1).
Pour installer la centrale SysamSP5, télécharger le pilote sur Eurosmart. Décompresser le dossier contenant les pilotes. Brancher la centrale puis son câble USB. Attendre la reconnaissance par le système. Premier cas : il est demandé d'installer un pilote; indiquer le chemin du dossier contenant les pilotes. Second cas : il y seulement un message d'erreur qui indique que le pilote n'a pas été trouvé; dans ce cas, aller dans Ordinateur/Gérer/Gestionnaire de périphériques, sélectionner SysamSP5 puis "mettre à jour le pilote"; indiquer alors le chemin du dossier contenant les pilotes et valider.
La carte SysamPCI équipe certaines salles de TP dans les lycées. Elle est utilisée avec le boitier de connexion BORA. Télécharger le dernier pilote sur Eurosmart. Lors du démarrage de l'ordinateur après mise en place de la carte (ou désinstallation d'un ancien pilote), il est demandé d'installer le pilote. Indiquer le chemin du pilote téléchargé. Après installation du pilote, exécuter Install_Sysam_PCI.exe situé dans ce dossier. Pour finir copier la DLL ..contrib/can/sci_gateway/c/SysamPCI.dll dans C:\Windows\System32.
Sélection des entrées à utiliser, de leur calibre et sélection éventuelle du mode différentiel. Les voies sont numérotées de 0 à 7.
Sur la carte SysamPCI, la fréquence d'échantillonnage maximale diminue lorsqu'on augmente le nombre de voies sélectionnées. Sur la centrale SysamSP5, il faut sélectionner les voies 0,1,2 et 3 pour bénéficier de la fréquence d'échantillonnage maximale (10 MHz).
Sur SysamPCI, la sélection d'une seule voie en mode différentiel les placent toutes en mode différentiel. Les tensions sont alors mesurées entre les entrées 0 et 4, 1 et 5, 2 et 6, 3 et 7. Sur SysamSP5, chaque canal (0-4,1-5,2-6,3-7) peut être placé en mode différentiel indépendamment des autres. Pour placer le premier et le second canal en mode différentiel, il faut affecter [0,1] au dernier argument.
Choisir le temps d'échantillonnage et le nombre de points à acquérir.
Sélectionner et configurer le déclenchement sur une des voies.
Sélectionner et configurer le déclenchement sur la voie EXT, par un front montant de type TTL (0 à 5V).
Lancer l'acquisition. Si aucun déclenchement sur un signal de référence n'est configuré, l'acquisition démarre dès que l'ordre parvient au CAN.
La carte SysamPCI comporte une sortie analogique SA1. La centrale SysamSP5 comporte deux sorties SA1 et SA2.
Configuration d'une sortie.
Déclenchement d'une ou deux sorties. Les deux sorties (SysamSP5) sont déclenchées simultanément. Pour qu'elles soient synchrones, il faut toutefois que les temps d'échantillonnage soient identiques. Sur SysamSP5, la fonction retourne immédiatement. Sur SysamPCI, elle retourne lorsque l'émission est terminée ou lorsque l'utilisateur presse la touche ESC.
Sur SysamSP5, il est possible de déclencher la sortie puis l'acquisition juste après (mais pas l'inverse). Sur SysamPCI, ceci est impossible avec les fonctions décrites plus haut. La fonction suivante permet d'effectuer simultanément une acquisition et une émission des sorties :
Effectuer l'acquisition avec une utilisation simultanée des sorties. Le temps d'échantillonnage des sorties est le même que pour les entrées.
La lecture directe des entrées peut être utilisée lorsque la cadence d'acquisition est très lente (moins de 1 points par minute). Dans ce cas, on utilisera la fonction realtime pour déclencher les lectures.
Appliquer une tension constante sur une ou deux sorties.
Lorsque le temps d'acquisition est long (supérieur à quelques secondes), il peut être utile de l'effectuer sur un fil d'exécution parallèle (thread) afin de faire simultanément un tracé ou un traitement des données. Les fonctions suivantes permettent d'effectuer une acquisition en mode parallèle, sur le CAN SysamSP5 seulement. Pour le CAN SysamPCI, le pilote ne permet pas ce mode d'acquisition.
Lancer l'acquisition en mode parallèle. La fonction retourne dès que l'acquisition est lancée.
Lancer l'acquisition en mode parallèle, avec utilisation simultanée des sorties.
Lire le paquet de points déjà acquis lors d'une acquisition en mode parallèle.