20. Utilisation du Yocto-Serial avec LabVIEW
20.9. Un mot sur les performances
L'API Yoctopuce pour LabVIEW été optimisée de manière à ce que les tous les VIs et les propriétés
de objets Proxy génèrent un minimum de communication avec les modules Yoctopuce. Ainsi vous
pouvez les utiliser dans des boucles sans prendre de précaution particulière: vous n'êtes pas obligés
de ralentir les boucles avec un timer.
Ces deux boucles génèrent peu de communications USB et n'ont pas besoin d'être ralenties
En revanche, presque toutes les méthodes des objets Proxy disponibles vont générer une
communication avec les modules Yoctopuce à chaque fois qu'elles seront appelées, il conviendra
donc d'éviter de les appeler trop souvent inutilement.
20.10. Un exemple complet de programme LabVIEW
Voici un exemple qui utilise un Yocto-Serial dans LabVIEW. Après un appel à RegisterHub, le VI
YSerialPort trouve le premier port série disponible, puis obtient une référence sur l'objet
YSerialPortProxy correspondant. Si le port est "online", l'application envoie sur le port série le
contenu du champs "input" dès que le bouton "send" est pressé. La transmission est réalisée par un
appel à la méthode "writeLine" de l'objet YSerialPortProxy. En même temps, l'application vérifie si il y
a quelques chose dans le tampon de réception, et l'affiche si c'est le cas. Notez comme toutes les
références sont fermées dès qu'elles ne sont plus nécessaires. Une fois l'application terminée, l'API
est libérée à l'aide de du du VI YFreeAPI.
160
Récupération de la liste de tous les modules connectés
Cette boucle, qui utilise une méthode, doit être ralentie
www.yoctopuce.com