10. Utilisation du Yocto-VOC-V3 avec LabVIEW
• "x/s": la valeur du VI est mise à jour x fois par seconde avec la valeur instantanée du capteur.
• "x/m","x/h": la valeur du VI est mise à jour x fois par minute, (resp. heure) avec la valeur
moyenne sur la dernière période. Attention les fréquences maximum sont (60/m) et (3600/h),
pour des fréquence plus élevés utiliser la syntaxe (x/s).
La fréquence de mise à jour du VI est un paramètre géré par le module Yoctopuce physique. Si
plusieurs VI essayent de changer la fréquence d'un même capteur, la configuration retenue sera
celle du dernier appel. Par contre, il est tout à fait possible de configurer des fréquences différentes
pour des capteurs du même module Yoctopuce.
La fréquence de mise à jour du VI est complètement indépendante de la fréquence d'échantillonnage
du capteur qui n'est généralement pas modifiable. Il est inutile et contre-productif de définir une
fréquence de mise à jour supérieure à la fréquence d'échantillonnage du capteur.
10.5. Fonctionnement et utilisation des VIs
Voici un exemple parmi les plus simples de VI utilisant l'API Yoctopuce.
Cet exemple s'appuie sur le VI
quelle fonction senseur d'un module Yoctopuce. Vous pouvez remplacer ce VI par n'importe quel
autre de l'API Yoctopuce, ils ont tous la même géométrie et fonctionnent tous de la même manière.
Cet exemple se contente de faire trois choses:
1. Il initialise l'API en mode natif ("usb") avec le VI
2. Il affiche la valeur du premier capteur Yoctopuce qu'il trouve à l'aide du VI
3. Il libère l'API grâce au VI
Cet exemple cherche automatiquement un senseur disponible, si un tel senseur est trouvé on pourra
connaitre son nom via la sortie hardware name et la sortie isOnline sera à TRUE. Si aucun senseur
n'est disponible, le VI ne génèrera pas d'erreur mais émulera un senseur fantôme qui sera "offline".
Par contre si plus tard, dans la vie de l'application, un senseur devient disponible parce qu'il à été
branché, isOnline passera à TRUE et le hardware name contiendra le nom du capteur. On peut donc
facilement ajouter quelques indicateurs à l'exemple précédent pour savoir comment se passe
l'exécution.
68
Changement de la fréquence de mise à jour du même module
Exemple minimal d'utilisation de l'API Yoctopuce pour LabVIEW
qui est un VI générique qui permet d'interfacer n'importe
YSensor
YFreeAPI
YRegisterHub
YSensor
www.yoctopuce.com