Développement d`applications pour PDA avec LabVIEW
Transcription
Développement d`applications pour PDA avec LabVIEW
Développement d’applications pour PDA avec LabVIEW Christophe.Salzamann@epfl.ch, STI Une nouvelle plate-forme sans effort Plusieurs modules sont venus s’ajouter récemment à la plate-forme de développement LabVIEW. Un de ces modules permet le développement d’applications LabVIEW pour des assistants numériques personnel (PDA). Il est ainsi possible de développer des applications PalmOS et PocketPC sans apprentissage supplémentaire, toute la puissance de LabVIEW étant à la disposition de l’utilisateur moyennant les contraintes imposées par la plate-forme cible. Développement pour PDA Les ressources disponibles sur les PDA sont trop restreintes pour supporter l’environnement de développement LabVIEW. Face à ce problème, LabVIEW génère du code intermédiaire (du C) sur la machine hôte et fait appel à un compilateur externe pour générer du code exécutable qui est ensuite téléchargé sur le PDA ou sur un émulateur. Durant la phase de développement, il est possible de contrôler et de visualiser l’exécution de l’application cible au travers des diagrammes se trouvant sur la machine hôte. Le cycle de développement est quelque peu rallongé, mais la convivialité et la simplicité de l’environnement LabVIEW sont préservées. Il faudra toutefois repenser quelque peu votre application et tenir compte du fait que l’écran est beaucoup plus petit, qu’il n’y a pas de clavier, que le processeur à disposition est bien moins puissant que celui que vous employez tous les jours et que celui-ci n’a probablement pas d’unité à virgule flottante. Sans parler de l’absence de disque dur et de la taille mémoire réduite. Les éléments de base de l’interface utilisateur (front panel) sont pour la plupart disponibles. Leur taille a été adaptée aux éléments natifs existant sur les PDA (fig 1.). De manière similaire, les fonctions proposées (diagram) sont adaptées aux spécificités des PDA. Par exemple, il ne sera pas possible d’employer des contrôleurs activeX, des Waveforms, des connexions DataSocket, etc. Pour simplifier la gestion de code multi-plates-formes, le module PDA introduit une nouvelle structure (conditional disable structure) permettant d’isoler le code non destiné au PDA. D’autres fonctions telles que la gestion des boutons permettent de tenir compte des spécificités des PDA. Communications étendues Le module PDA sait aussi tirer parti des possibilités étendues de connexion des PDA. Ainsi, les connexions Bluetooth et IrDA sont supportées nativement en plus de connexions standard TCP, UDP et série (RS-232). Ces fonctionnalités facilitent le développement d’applications de visualisation pour des environnements industriels où les équipements de production ne sont pas forcément pourvus d’écran de visualisation. Par exemple au travers d’une fig. 1 – Le front panel LabVIEW vu sur l’écran de l’ordinateur hôte et con équivalent vu sur l’écran de l’émulateur de PDA fi 5 – 31 mai 2005 – page 27 Développement d’applications pour PDA avec LabVIEW liaison sans fil, le PDA La prochaine réunion du User Group LabVIEW est prévue pour devient l’écran et le clavier le 8 juillet 2005 de 9h00 à 16h00, salle CO 016. d’un équipement industriel commandé à l’aide Programme de la journée: d’un contrôleur Compact 9h00 – 9h45 Tendance actuelle dans les techniques de mesure: USB, PDA, TEDS FieldPoint. 9h45 – 10h30 Technique de réglage: identification, simulation, prototypage Une application de con10h30 – 10h45 Pause & Questions trôle à distance pour les ma10h45 – 11h15 Traitement des signaux et microprocesseurs: Filtres, FPGA, DSP nipulations de laboratoire a 11h15 – 12h15 Instrumentation: PXI, sons et vibrations, Mixed Signal été développée à l’aide du 12h15 – 13h30 Pause de midi module PDA (fig.2). Cette 13h30 – 16h00 Réunion du User Group LabVIEW application permet de conDiscussions et présentations d’applications LabVIEW développées à l’EPFL trôler les entraînements Plus d’information sur http://labview.epfl.ch. électriques du Laboratoire d’Automatique à l’aide d’un PDA au travers d’une connexion sans fil (bluethooth, Wifi ou GSM) ainsi que la dont une version LabVIEW du vénérable jeux Astéroïde1. visualisation et la mise à jour de paramètre du régulateur en Un seul regret, le module PDA fonctionne uniquement sous temps réel. Le flux d’informations s’ajuste automatiquement Windows2. à la bande passante disponible et aux capacités du PDA. Les modules LabVIEW PDA (PalmOS et PocketPC) font partis de la licence EPFL et sont disponibles pour les ayants droits via Distrilog. Des informations supplémentaires concernant les PDA sont disponibles sur le site de National Instruments3. ■ 1 2 3 fig. 2 – Contrôle à distance de manipulations de laboratoire à l’aide d’un PDA Acquisition de données Il est bien sûr possible de faire de l’acquisition de données avec les PDA. National Instruments propose des cartes multifonctions au format compact flash pour les PocketPC alors que des solutions tierces existent pour les Palms. Utilisés pour accéder au matériel, les drivers NI-DAQ mx base sont un sous-ensemble des drivers DAQ mx proposés pour Windows. Cette version réduite a l’avantage d’être multi-plates-formes et de fonctionner de la même manière sous MacOSX, sous Windows et sous PocketPC. Pour le matériel non supporté, il est toujours possible de développer une interface en C. Conclusions Le module LabVIEW-PDA permet de capitaliser les connaissances acquises. En effet, la programmation d’un PDA avec LabVIEW ne requiert pas l’apprentissage d’un nouveau langage de programmation. En tenant compte des spécificités des PDA, il est possible de rapidement migrer une application existante vers cette nouvelle plate-forme. Le module PDA est particulièrement bien adapté au développement d’applications de contrôle et de supervision nécessitant de faibles ressources locales. Bien d’autres applications sont possibles, National Instruments fournit plusieurs exemples fi 5 – 31 mai 2005 – page 28 http://www.bbc.co.uk/science/space/playspace/games/asteroids/asteroids.shtml Attention ne fonctionne pas sous VirtualPC ! http://www.ni.com/labview/handheld_labview_pda. htm National Instruments a mis en ligne un cours très complet d’introduction à LabVIEW. Je vous conseille vivement de visiter ce lien: http://cnx.rice.edu/content/m12193/latest/ Flash informatique Les articles ne reflètent que l’opinion de leurs auteurs. Toute reproduction, même partielle, n’est autorisée qu’avec l’accord de la rédaction et des auteurs. Abonnement à la version électronique du FI en envoyant un courrier à: fi[email protected]fl.ch Rédacteur en chef: Mise en page & graphisme: Comité de rédaction: Impression: Tirage: Adresse Web: Adresse: Téléphone: Jacqueline Dousson, fi@epfl.ch Appoline Raposo de Barbosa Omar Abou Khaled, Aristide Boisseau, Jean-Daniel Bonjour, Nicolas Bouche, Milan Crvcanin, JeanDamien Humair, Pierre Kuonen, Maciej Macowicz, Daniel Rappo, François Roulet, Christophe Salzmann & Jacques Virchaux Atelier de Reprographie EPFL 4000 exemplaires dit.epfl.ch/FI-spip/ Domaine IT EPFL CP 121, CH-1015 Lausanne 15 +4121 69 32246 & 32247 ISSN 1420-7192