10. Utilisation du Yocto-PowerRelay-V2 avec LabVIEW
Gestion des erreurs
L'API Yoctopuce pour LabVIEW est codée pour gérer les erreurs d'une manière aussi gracieuse que
possible: par exemple si vous utilisez un VI pour accéder à une fonction qui n'existe pas, sa sortie
isOnline sera à FALSE, les autres sorties seront affecté à NaN et les entrées n'auront pas d'effet.
Les erreurs fatales sont propagée à travers le canal traditionnel error in, error out.
Cependant, le VI
YRegisterHub
de les rendre plus faciles à gérer, les erreurs de connexions sont signalées à l'aide de sorties
Success et error msg. Si un problème apparait lors de l'appel au VI
contiendra FALSE et error msg contiendra une description de l'erreur.
Le message d'erreur le plus courant est "Another process is already using yAPI". Il signifie qu'une
autre application, LabVIEW ou autre, utilise déjà l'API en module USB natif. En effet, pour des raison
techniques, l'API USB native ne peut être utilisée que par une seule application à la fois sur la même
machine. Cette limitation peut être facilement contourné en utilisant le mode réseau.
10.6. Utilisation des objets Proxy
L'API Yoctopuce contient des centaines de méthodes, fonctions et propriétés. Il n'était ni possible, ni
souhaitable de créer un VI pour chacune d'entre elles. C'est pourquoi il y a un VI par classe qui
expose les deux propriétés que Yoctopuce a jugé les plus utiles, mais cela ne veut pas dire que les
autres ne sont pas accessibles.
Chaque VI correspondant à une classe dispose de deux connecteurs create ref et optional ref qui
permettent d'obtenir une référence sur l'objet Proxy de l'API .NET Proxy sur laquelle est construite la
librairie LabVIEW.
Les connecteurs pour obtenir une référence sur l'objet Proxy correspondant au VI
Pour obtenir cette référence, il suffit de mettre optional ref à TRUE. Attention, il est impératif de
fermer toute référence créée de cette manière, sous peine de saturer rapidement la mémoire de
l'ordinateur.
Voici un exemple qui utilise cette technique pour modifier la luminosité des LEDs d'un module
Yoctopuce
64
gère les erreurs de connexion de manière un peu différente. Afin
Gestion des erreurs
, success
YRegisterHub
www.yoctopuce.com