Utilisation des produits Dracal dans LabVIEW

1) Présentation

Cette page présente une méthode simple pour utiliser les capteurs de Dracal Technologies à même LabVIEW, une plateforme développée par National instruments qui permet de réaliser des systèmes de contrôle et de mesure facilement et rapidement à l'aide d'un language de programmation graphique. Pour en apprendre davantage sur LabVIEW, visitez le site web de National instruments.

L'ensemble des produits supportés par notre enregistreur de données DracalView, en fait tout nos produits USB, sont facilement utilisables avec LabVIEW par le biais d'un outil en ligne de commande fourni avec DracalView version 2.1.1 ou plus récent.

2) Prérequis

  • DracalView version 2.1.1 ou plus récent
  • LabVIEW
  • Connaissances élémentaires d'utilisation de la ligne de commande
  • Connaissances de base de LabVIEW

3) Déterminer le numéro d'identification de votre capteur

Il faut d'abord installer DracalView afin d'avoir les pilotes nécessaires pour communiquer avec les capteurs. Vous pouvez ensuite lancer DracalView afin de confirmer le fonctionnement des capteurs, mais ne le laissez pas ouvert.

En effet, nous allons plutôt utiliser l'outil «dracal-usb-get.exe» fourni avec DracalView. Accédez au menu Démarrer et à la boîte «exécuter...» (ou recherche sous Windows 7) puis saisissez «cmd.exe». Ceci ouvrira un interpréteur de commandes. Naviguez ensuite jusqu'au répertoire d'installation de DracalView. Exemples: « cd "C:\Program files (x86)\DracalView" » (système 64 bit) ou « cd "C:\Program files\DracalView" » pour un système 32 bits.

Exécutez ensuite dracal-usb-get.exe avec l'option -l pour lister les capteurs disponibles:

C:\Program Files (x86)\DracalView>  dracal-usb-get -l
Found: 'USB-PTH200-CAL', Serial: 'E16971', Version 2.1, Channels: 7
    Channel 0: MS5611 Pressure [Pressure]
    Channel 1: SHT31 Temperature [Temperature]
    Channel 2: SHT31 Relative Humidity [Relative Humidity]
    Virtual Channel 256: Dew point [Dew point]
    Virtual Channel 257: Humidex [Humidex]
    Virtual Channel 258: Heat index [Heat index]
    Virtual Channel 262: Altitude [Height]
Found: 'USB-SPECTRUM', Serial: 'E16415', Version 1.0, Channels: 8
    Channel 0: IR light intensity [IR light intensity]
    Channel 1: Green light intensity [Green light intensity]
    Channel 2: Blue light intensity [Blue light intensity]
    Channel 3: Red light intensity [Red light intensity]
    Channel 4: VEML6075 UVA [UVA]
    Channel 5: VEML6075 UVB [UVB]
    Channel 6: VEML6030 ALS [Ambient light]
    Channel 7: VEML6030 WHITE [White light]

Il y avait deux capteurs USB sur le système lorsque l'exemple ci-dessus a été réalisé. Chaque capteur USB fabriqué par Dracal Technologies Inc. comporte un numéro d'identification unique. Cela permet d'utiliser plusieurs capteurs sur le même système sans confusion. Dans notre exemple, il s'agit des numéro «E16971» et «E16415». Notez d'abord le numéro de série du capteur que vous souhaitez utiliser.

4) Déterminer le numéro du ou des canaux auxquel(s) vous souhaitez accéder

Outre le numéro de série, les messages affichés par dracal-usb-get.exe contiennent une autre information essentielle: la liste des canaux, leur fonction et numéro. Par exemple, le capteur «E16971» ci-haut possède 7 canaux. Le canal 1 est la température, le canal 2 l'humidité, et ainsi de suite. Prenez en note le ou les canaux qui vous intéressent pour votre application LabVIEW.

dracal-usb-get.exe permet de lire un ou plusieurs canaux et d'afficher leurs valeurs dans un format facile à interpréter par un autre logiciel (LabVIEW dans ce cas). Le numéro de série du capteur à lire est spécifié par l'option « -s » et le numéro du canal par l'option -i . Plusieurs autres options sont disponibles pour contrôler d'autres paramètres tel les unités de mesure et la précision d'affichage. Exécutez simplement dracal-usb-get.exe -h pour en apprendre davantage.

Voici un exemple démontrant comment afficher le canal 0 (IR light intensity) du capteur «E16415»:

C:\Program Files (x86)\DracalView>  dracal-usb-get -s E16415 -i 0
134.00

Pour récupérer plusieurs canaux simultanément, simplement les séparer par des virgules. Ici, les canaux 0 à 2 du capteur «E16971» sont récupérés:

C:\Program Files (x86)\DracalView>  dracal-usb-get -s E16971 -i 0,1,2
101.09, 25.26, 59.30

5) Exécution d'un outil externe depuis LabVIEW

Après avoir bâti une ligne de commande basée sur dracal-usb-get.exe qui récupère les données voulues, il s'agit de faire exécuter cette même commande à LabVIEW pour ensuite séparer le résultat en sources de donnés utilisables. L'élément «System Exec.vi», accessible via le panneau de fonctions/connectivité se prête parfaitement à cela:

Voici ci-dessous un exemple complet. La ligne de commande (dans ce cas C:\Program Files (x86)\DracalView> dracal-usb-get.exe -s E16971 -i 0,1,2) est passée en paramètre à «System Exec» via une chaîne de caractères constante. Les donnés en sortie sont ensuite séparées (d'où la constante virgule qui indique le séparateur), interprétées en tant que valeurs à virgule flottante («%f»), puis placées dans un tableau où les rangées correspondent aux canaux récupérés. Dans l'exemple ci-dessous, les données sont ensuite extraites du tableau et acheminées vers leurs éléments graphiques respectifs.

Organigramme:

Façade:

6) À savoir

Les points suivants doivent être pris en considération lors de la conception et l'utilisation:

  • Pour éviter des erreurs, il n'est pas recommandé d'utiliser DracalView alors que l'application LabVIEW est en cours d'exécution.
  • Pour éviter des erreurs, il est recommandé de ne pas démarrer plus qu'une instance de dracal-usb-get simultanément.
  • Comme chaque saisie implique l'exécution d'un logiciel externe, la fréquence d'échantillonnage maximale pourrait ne pas être très élevée. (Plus ou moins 1 seconde, mais cela dépend du type de capteur, de la version du capteur et du nombre de canaux accédés).
  • Les produits Dracal ne doivent pas être utilisés pour réaliser des systèmes critiques dont une panne peut avoir des conséquences graves.

LabVIEW est une marque de commerce de National Instruments. Technologies Dracal inc., ni aucun logiciel ou autres articles fournis ou offerts par Technologies Dracal inc., ne sont affiliés avec, approuvé par, ni commandités par National Instruments.