tag:blogger.com,1999:blog-63846670820459662032024-02-06T19:28:05.835-08:00Expertise et Développement en Supervision, Contrôle, Test et Mesure<br><br><br>Actualités et conseils pour la supervision, le contrôle , le test et la mesure, avec LabVIEW, LabWindows/CVI, TestStand et Measurement Studio .NET de National Instruments (C++, visual basic, C#)Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.comBlogger30125tag:blogger.com,1999:blog-6384667082045966203.post-55684518990732024982023-03-17T11:24:00.007-07:002023-03-17T14:26:28.016-07:00Activités 2022<p>En 2022, nous avons développé et fabriqué des solutions innovantes de test et mesure pour répondre aux besoins de nos clients dans divers secteurs industriels. Nous avons également consolidé nos partenariats avec les acteurs locaux. Nous avons renforcé nos activités et coopération dans cinq pays clés : le Mexique, le Brésil, la Tunisie, la Chine, les États-Unis et la France. Voici la liste des projets :</p><p></p><ul></ul><ul style="text-align: left;"><li><b>Modems DOCSIS 3.1, WiFi6 et support du démarrage de production</b></li><ul><li>liste des tests : </li><ul><li>OTP sur mémoire, </li><li>test DOCSIS upstream et downstream, </li><li>calibrage et test WiFi 802.11ax 2,4GHz et 5GHz en tx, rx, rssi, beamforming, </li><li>USB, FXS VoiP, Ethernet 1Gbps et 2,5Gbps</li><li>test des antennes WiFi par NFT</li><li>test des LEDs et des boutons</li><li>test fonctionnel DOCSIS avec CMTS</li><li>personnalisation avec installation du logiciel client et paramètres comme les adresses mac, ssid, mots de passe, etc...</li></ul><li>conception et fabrication des interfaces de test pour toute la ligne</li><li>développement des logiciels de tests avec TestStand de NI.</li><li>accompagnement du démarrage de la production (NPI: New Product Introduction) avec analyse des données et des pannes, FPY, cp, cpk, temps de test et augmentation des volumes de production.</li></ul><li><b>Modems fibre optique GPON, WiFi6 et support du démarrage de production</b></li><ul><li>liste des tests : </li><ul><li>USB, FXS, Ethernet 1Gbps</li><li>test des antennes WiFi par NFT</li><li>test des LEDs et des boutons</li><li>test fonctionnel GPON avec OLT</li><li>personnalisation avec installation du logiciel client et paramètres comme les adresses mac, ssid, mots de passe, etc...</li></ul><li>conception et fabrication des interfaces de test pour toute la ligne</li><li>développement des logiciels de tests avec TestStand de NI.</li><li>accompagnement du démarrage de la production (NPI: New Product Introduction) avec analyse des données et des pannes, FPY, cp, cpk, temps de test et augmentation des volumes de production.</li></ul><li><b>Video Soundbox et support du démarrage de production</b></li><ul><li>liste des tests :</li><ul><li>Ethernet, USB, HDMI, infrarouge, LEDs, front-end cable</li><li>Acoustique des twitters, woofer et microphones</li></ul><li>fabrication sur plan du client des interfaces de test pour toute la ligne</li><li>accompagnement du démarrage de la production (NPI: New Product Introduction) avec analyse des données et des pannes, FPY, cp, cpk, temps de test et augmentation des volumes de production.</li></ul><li><b>Station de mesures cosmétologiques, </b>depuis 2010 nous développons un logiciel de mesure pour les études cliniques en cosmétologie:</li><ul><li>refonte de l'interface utilisateur</li><li>ajout de nouvelles fonctions dont la synchronisation avec le cloud</li><li>ajout de nouveaux instruments</li><li>développé sous LabVIEW</li></ul><li><b>Test de boiter de fusibles pour l'automobile</b>, logiciel d'assistant d'insertion manuelle de composants et vérification par vision</li><ul><li>ajout de fonction du logiciel</li><li>support sur l'analyse de données de production</li></ul></ul><p></p><div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-85124161946550950822021-11-10T19:57:00.002-08:002021-11-10T19:59:02.387-08:00Activités 2021<p> Les activités en 2021 entre Mexique, Brésil, Tunisie, Chine et France :</p><p></p><ul style="text-align: left;"><li><b>Testeurs de décodeur avec enceinte connectée sous Linux et l'assistant personnel intelligent Alexa</b> :</li><ul><li>fabrication des interfaces de test pour validation acoustique, audio, vidéo, Wifi, Bluetooth</li><li>installation sur ligne de production</li><li>suivi de lancement de la production</li></ul><li><b>Testeurs pour modem fibre optique GPON</b> : conception/fabrication des interfaces de test et développement des logiciels de test (basé sur TestStand de National Instruments) pour tester :</li><ul><li>fibre optique GPON : test fonctionnel avec OLT</li><li>Téléphone, USB, Ethernet</li><li>NFT (Near Field Testing) pour la vérification des antennes WiFi 6</li><li>Test de débit WiFi 2.4GHz et 5GHz (Throughput) et WiFi 6</li><li>Test de couleur de led et test des boutons automatisé</li><li>Téléchargement des logiciels clients et personnalisation (adresse MAC, SSID, mot de passe, etc...)</li><li>Test de l'interface utilisateur (avec automatisation Selenium)</li></ul><li><b>Testeur de composant pour véhicule électrique</b> :</li><ul><li>tests diélectriques et mesures électriques fonctionnelles</li><li>détails techniques : </li><ul><li>développement sous TestStand et LabVIEW</li><li>instruments: Keysight, Associated Research, Pickering, Gw Instek, B&K Precision, communication avec PLC en MC protocol (MELSEC communication protocol<span face="arial, sans-serif" style="color: #4d5156;"><span style="background-color: white; font-size: 14px;">)</span></span></li></ul></ul></ul><p></p><div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-21796894204612688332020-12-31T16:55:00.001-08:002021-11-10T20:00:32.759-08:00Activités 2020<p> Les activités en 2020 entre Mexique, Brésil, États-Unis, Chine et France :</p><p></p><ul style="text-align: left;"><li><b>Testeurs pour modem câble DOCSIS 3.1</b> : conception/fabrication des interfaces de test et développement des logiciels de test (basé sur TestStand de National Instruments) pour tester :</li><ul><li>DOCSIS 3.1: vérification des tables de calibrage des fréquences, testé avec générateur et analyseur de fréquences.</li><li>WiFi 11.ax: test par EVM, MASK, PER</li><li>Téléphone, USB, Ethernet</li><li>NFT (Near Field Testing) pour la vérification des antennes WiFi</li><li>Test de débit WiFi 2.4GHz et 5GHz (Throughput)</li><li>Test de couleur de led et test des boutons automatisé</li><li>Téléchargement des logiciels clients et personnalisation (adresse MAC, SSID, mot de passe, etc...)</li></ul><li><b>Support sur testeur WiFi</b> en centre de réparation pour modem VDSL (basé sur TestStand)</li><li>S<b>upport sur testeur de boitier de fusibles pour camion</b> : ajout de nouvelles fonctionnalité sur un banc de test que nous avons développé. Les technologies employées sont la vision et LabVIEW.</li><li><b>Support d'une fonderie d'argent </b>pour la résolution de perte de communication avec les instruments de mesure (LabVIEW)</li><li><b>Audit d'un banc de test de capteur de pression</b> : analyse de problème de bruit électrique et présentation des améliorations à appliquer</li><li><b>Testeurs pour modem fibre optique GPON</b> : conception/fabrication des interfaces de test et développement des logiciels de test (basé sur TestStand de National Instruments) pour tester :</li><ul><li>fibre optique GPON : test fonctionnel avec OLT</li><li>Téléphone, USB, Ethernet</li><li>NFT (Near Field Testing) pour la vérification des antennes WiFi</li><li>Test de débit WiFi 2.4GHz et 5GHz (Throughput)</li><li>Test de couleur de led et test des boutons automatisé</li><li>Téléchargement des logiciels clients et personnalisation (adresse MAC, SSID, mot de passe, etc...)</li></ul></ul><p></p><div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-46546669037405211822019-12-31T18:43:00.078-08:002021-11-10T20:01:24.863-08:00Activités 2019<p> Les activités 2019 sont les suivantes :</p><p></p><ul style="text-align: left;"><li><b>Vérification de gravure d'identification sur lingot d'argent</b> : fabrication et développement d'un système de vérification des identifiants gravés sur lingots d'argent de 30kg dans une fonderie. Ce testeur est basée sur la vision par caméra et LabVIEW de National Instruments communicant avec des PLC.</li><li><b>Testeur de de WiFi pour centre de réparation de modem DSL</b> : fabrication hardware et développement software pour le test des cartes PCBA de modem en réparation, avec câbles SMA, pointes de test RF et générateur/analyser vectoriel.</li><li><b>Intégration de d'instruments de mesure pour l'analyse clinique de la peau</b> pour la cosmétologie basé sur LabVIEW.</li><li><b>Testeur de carte électronique pour machine à café</b> : développement du séquenceur de test et des drivers d'instruments pour l'intégré avec un banc de test fabriqué par le client. La solution est basé sur LabVIEW et TestStand.</li><li><b>Support des testeurs de ligne de production de modem fibre optique GPON</b> basé sur TestStand de National Instruments</li></ul><p></p><div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-77360878310334165252018-12-31T17:50:00.000-08:002021-09-07T20:01:04.464-07:00Activités 2018<div dir="ltr" style="text-align: left;" trbidi="on">
Durant l'années 2018, les activités dans le développement de solutions de mesure, test et systèmes de traçabilité de la production nous a amené à travailler avec la France, le Mexique, le Brésil, l’Espagne et les États-Unis.<br />
Voici la liste des principales activités de cette année :<br />
<br />
<ul style="text-align: left;">
<li><b>logiciel d'analyse du soufre durant la production d'argent</b>; ce système est constitué de deux partie; un logiciel qui communique avec un four permettant de faire des acquisitions envoyées à une base de données et des clients qui le réseau se connectent à la base de données pour extraire des informations spécifiques et lancer des analyses afin de faire un suivi de la production et générer des rapports. Cette solution a été développé sous LabVIEW pour <a href="http://www.penoles.com.mx/" target="_blank">Peñoles</a>.</li>
<li><b>testeur de la qualité des gaz</b> pour usage agroalimentaire et médical, basé sur des analyseurs Emerson et du matériel de National Instruments et LabVIEW pour le logiciel. Solution développée pour <a href="https://www.messer.es/" target="_blank">Messer Ibérica</a>.</li>
<li><b>test du signal I2S pour enceinte</b>, acquisition, analyse et test des signaux audio numériques avec carte d'acquisition de National Instruments et LabVIEW pour intégration sous TestStand et LabWindows/CVI.</li>
<li><b>formation spécialisée au CERN</b> pour le développement des tests des cartes électronique sous TestStand, Python et LabWindows/CVI.</li>
<li><b>validation des modems DSL, câble (DOCSIS) et fibre optique (GPON)</b>, développement de banc de tests pour la validation fonctionnelle WIFI 2,4G et 5G, la bande passante en réception et émission, la personnalisation des adresses MAC et des données unitaires, actualisation au firmware du fournisseur de service internet, avec un capacité de production de 1500 unités par tour, support technique pour l'analyse et la recherche de solution afin d'augmenter les volumes de production au niveaux des testeurs.</li>
<li><b>conférence</b> présentant mes activités et mon expérience dans un monde globalisé (nomade numérique ?) depuis le Mexique à la faculté ingénierie, de science et d'architecture de l'université de Juárez de l'État de Durango au Mexique, invité par le responsable du troisième cycle Luis Oscar Guereca. </li>
<li><b>test de moteurs électriques</b>, développement d'un séquenceur de tests et de drivers d'instruments pour la validation de moteur. Technique : LabVIEW, compact DAQ.</li>
</ul>
</div>
<div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-52581732392623705852017-12-31T19:03:00.000-08:002021-09-07T20:01:09.721-07:00Activités 2017<div dir="ltr" style="text-align: left;" trbidi="on">
L'année 2017 a été fructueuse en projets techniques de développements de solutions matérielles et logicielles de banc de test, mesure et traçabilité, d’audits, de formations et rencontres humaines au Mexique, aux États-Unis, au Brésil et en France.<br />
<br />
Voici une liste des principales activités: <br />
<ul style="text-align: left;">
<li><b>banc de tests de blocs fusibles par vision</b> pour la production de camions <a href="https://freightliner.com/" target="_blank">Freightliner</a> (Daimler): un pour le Mexique et deux pour les États-Unis (LabVIEW, vision).</li>
<li><b>production de 2 nouveaux modèles de modems DSL</b> : mise en place des tests de fin de ligne (EOL) de la carte et du produit fini avec accompagnement de la mise en production (NPI) au Brésil (TestStand, LabWindows/CVI).</li>
<li><b>test moteur et Modbus TCP</b> : développement d'une solution logicielle pour contrôler un banc de test moteur en deux modes. Le mode local permet au un technicien de contrôler le moteur pour effectuer des mesures; Le mode distant permet à un autre système d'automatiser le contrôle et les mesures par Modbus TCP. Toutes les mesures sont disponibles à tout moment par Modbus TCP. Ce système a été installé en France (LabVIEW).</li>
<li><b>banc de test WIFI pour modem fibre optique GPON</b> : développement matériel et logiciel d'un banc de test WIFI pour un centre de réparation au Brésil. Il permet de détecter les pannes en distinguant les antennes pour faciliter la réparation (TestStand)</li>
<li><b>système de traçabilité pour la production</b> de capteurs pour l'automobile : développement des interfaces tactiles pour les opérateurs pour le suivi de la production de capteurs de gaz Delphi et accompagnement de la mise en place de la base de données (C#, Oracle)</li>
<li> <b>logiciel d'étude clinique de la peau pour la cosmétologie</b> : ajout d'un nouvel instrument de mesure (Translucimètre TLS850 de Diastron) et nouvelles fonctions à ce logiciel initié en 2010 et maintenant utilisé par de nombreux laboratoires (LabVIEW).</li>
</ul>
</div>
<div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-71614761523379471232016-12-31T17:35:00.000-08:002021-09-07T20:01:17.856-07:00Activités 2016<div dir="ltr" style="text-align: left;" trbidi="on">
Mes activités principales sur 2016 sont :<br />
<ul style="text-align: left;">
<li> <b>instrument de mesure de la qualité du magnésium</b> : développement matériel et logiciel d'un instrument de mesure utilisé en laboratoire pour l'extraction de magnésium. L'instrument identifie les particules d'impureté présent dans un bécher, les compte et indique la distribution de ces particules par taille. La précision est de 22 micromètre. Le logiciel génère des rapports et sauvegarde les mesures dans une base de données. Technique: LabVIEW et Vision. Lieu : Mexique.</li>
<li><b>banc de test pour modem DSL</b> : support technique sur les testeurs de fin de ligne de production (EOL). Technique : TestStand et LabWindows/CVI. Lieu : Brésil.</li>
<li><b>système de mesure pour étude clinique de la peau</b> : c'est un système initié en 2010 pour lequel nous ajoutons régulièrement des instruments et des fonctions. Cette années c'était le tour des nouvelles fonctionnalités (nouveau format de rapport d'analyse, optimisation...). Technique : LabVIEW. Lieu : France</li>
<li><b>banc d'inspection de bloc fusibles pour camion</b> : développement de deux bancs de test pour un nouveau modèle de camion. Technique : LabVIEW, Vision. Lieu : Mexique.</li>
</ul>
</div>
<div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-45914906063080770452015-12-31T18:04:00.000-08:002021-09-07T20:01:23.189-07:00Activité 2015<div dir="ltr" style="text-align: left;" trbidi="on">
Durant cette année 2015 mes activités principales ont été :<br />
<ul style="text-align: left;">
<li><b>testeur WIFI 2.4HHz et 5GHz de modems DSL </b>pour centre de réparation : développement matériel et logiciel d'un banc de test et calibrage WIFI (à base de chipset broadcom) pour un centre de réparation. Technique : TestStand, Litepoint. Lieu : États-Unis</li>
<li>s<b>tation de réparation logicielle pour modems DSL</b> pour centre de réparation : développement matériel et logiciel d'une solution pour effectuer des "reworks" sur la mémoire flash évitant ainsi de la remplacer. Technique : TestStand, CLI, JTAG. Lieu : États-Unis</li>
<li><b>bancs de test pour modems DOCSIS</b> : développement de testeurs de fin de ligne (EOL) pour la production de modems DOCSIS et accompagnement du lancement de la production. Technique : TestStand, Labwindows/CVI, Litepoint. Lieu : Brésil.</li>
<li><b>bancs de test pour modem GPON</b> : développement de testeurs de fin de ligne (EOL) pour la production de
modems fibre optique GPON et accompagnement du lancement de la production. Technique
: TestStand, Labwindows/CVI. Lieu : Brésil.</li>
<li><b>banc de test moteur pour tracteur</b> : développement d'un logiciel de mesure du bloc moteur pour la mise au points des nouveaux modèles de tracteurs John Deere. Technique: LabVIEW. PXI, SCXI. Lieu : Mexique.</li>
<li><b>test électriques sur bloc fusible pour automobile</b> : amélioration de la stabilité et de la vitesses des tests en fin de ligne de production. Technique: TestStand, LabVIEW, bus CAN, PXI. Lieu : Mexique.</li>
</ul>
</div>
<div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-17460109628775361512014-12-31T11:07:00.000-08:002021-09-07T20:01:28.175-07:00Activités 2014 <div dir="ltr" style="text-align: left;" trbidi="on">
L'année 2014 a été marquée professionnellement par les activités suivantes :<br />
<ul style="text-align: left;">
<li><b>driver IVI pour des instruments de mesure pour l'industrie pétrolière</b> : développement sous LabWindows/CVI de drivers IVI utilisés dans TestStand. Lieu : France</li>
<li><b>logiciel d'assistance à la sélection des produits cosmétiques</b> : en capturant les différentes mesures de la peau ce logiciel indique quels produits cosmétiques utiliser et à quel dosage. Technique : LabVIEW. Lieu : France</li>
<li><b>logiciel de mesure et d'étude clinique de la peau</b> : depuis 2010 nous ajoutons des instruments et des fonctions. Cette année c'est le tour de l'optimisation des performances des communications avec les instruments et d'une amélioration de l'éditeur des zones de mesure. Technique : LabVIEW. Lieu : France</li>
<li><b>inspection de blocs fusible pour camion</b> : amélioration de bancs de test par vision de blocs fusible pour la production de camion. Technique : LabVIEW, Vision. Lieu : Mexique</li>
<li><b>test de composants </b>: séquencer des mesures tension et température des composants au cours de cycles de températures. Technique : LabVIEW, GPIB. Lieu : France </li>
<li><b>station de calibrage et test WIFI 2.4GHz de modem DSL</b> : développement matériel et logiciel avec installation dans un centre de réparation et formation des opérateurs. Technique : TestStand, Litepoint. Lieu : États-Unis.</li>
<li><b>station de diagnostique du démarrage logiciel de modems DSL</b> : cette station d'aide au diagnostique, installée dans un centre de réparation, permet au technicien de réparation de lire les traces Linux au démarrage de la carte. Le logiciel repère les différents problèmes d'initialisation et les indiques au technicien (corruption de la mémoire flash, problème d'accès à des ressources matérielles...) ; ainsi le diagnostique peut ne prendre que quelques secondes. Technique : LabVIEW. Lieu : États-Unis.</li>
</ul>
</div>
<div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-62021068532233449812013-12-31T11:14:00.001-08:002022-01-09T07:43:16.361-08:00Activités 2013<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Mes missions d'expertise en Test en Mesure m'ont conduit cette année 2013 en France, Mexique, Brésil, Tunisie, Canada et États-Unis. Elles m'ont permis d'augmenter mon expérience sur l'intégration de banc de test sur lignes de production de masse et d'intervenir pour l'audit de solution de test. Et c'est toujours un plaisir de rencontrer les différents intervenants, ingénieurs et équipes de management de différents secteurs, de différents pays et de communiquer dans différentes langues (anglais, français, espagnol et portugais).<br />
Voici la liste de mes activités durant l'année 2013 : <br />
<ul style="text-align: left;">
<li>Audit de la solution de test dans un centre de réparation de modem xDSL, définition des solutions à mettre en place et développement du nouveau procédé, layout et des bancs de test. Cette optimisation a généré une augmentation de 500% de la capacité de test</li>
<li>Expertise sur cible temps réel LabVIEW pour la régulation du système de refroidissement d'un laser </li>
<li>Développement de bancs qualité de modem xDSL (GVT, Telefonica) : VDSL, WIFI 2.4GHz, WIFI 5GHz, FTTH, Ethernet, HPNA </li>
<li>Optimisation et débogage de bancs de tests fonctionnel de modem sur ligne de production : réduction de 40% des temps de test, réduction des faux défauts (technique : TestStand, LabWindows/CVI)</li>
<li>Développement de drivers d'instruments de mesure de la peau sous LabVIEW</li>
<li>Développement de drivers IVI (LabWindows/CVI), intégrés à TestStand</li>
<li>Développement d'un logiciel de mesure de vieillissement de composants électroniques</li>
<li>Formations LabVIEW, LabWindows/CVI, mesure et instrumentation sous Visual Basic (avec Measurement Studio)</li>
<li>Audits technique de bancs de test de modems xDSL et alimentations pour les centres
de réparation (GVT, Bell et
Cablevision) pour augmenter les capacités de test / réparation : analyse de la viabilité des tests, stabilité de mesures, étude statistique des mesures et données de productions des bancs de test, optimisation des actions des opérateurs, des logiciels, de la traçabilité et des flux des produits.</li>
</ul>
</div>
<div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-68949228938700329432013-09-17T18:00:00.001-07:002013-11-08T11:41:11.449-08:00Augmentation de la capacité de test<div dir="ltr" style="text-align: left;" trbidi="on">
<div align="justify">
Pour ce projet mon client m’a demandé d’augmenter la capacité de test de son service après vente de 500 unités par jour à 2500 unités par jour. L’utilisation des bancs de tests dans ce cas est de diagnostiquer automatiquement les pannes des produits retournés par le client permettant ainsi de remplacer les composants en défaut puis de vérifier que la réparation a bien résolu le problème.</div>
<h5 align="justify">
Analyse</h5>
<div align="justify">
Afin d’optimiser au mieux les bancs de tests, l’analyse est primordiale afin de décider des actions à entreprendre. J’ai constaté plusieurs éléments limitant la capacité de test :</div>
<ul>
<li> <div align="justify">
<u>trop d’actions manuelles</u> : le test est saccadé; de plus, à chaque fois que l’opérateur doit intervenir, il n’est pas disponible pour lancer un test sur un autre banc.</div>
</li>
<li> <div align="justify">
<u>ergonomie du banc de test</u> : l’opérateur perd du temps à placer l’unité à tester, la brancher et la débrancher.</div>
</li>
<li> <div align="justify">
<u>ergonomie du logiciel de test</u> : les résultats de test ne sont pas clairement identifiables; l’opérateur perd du temps pour lire le diagnostique, ou pire, il se trompe.</div>
</li>
<li> <div align="justify">
<u>fausses pannes</u> : l’opérateur doute alors du testeur et relance le test ce qui fait perdre du temps bien sur. Elles peuvent être causées par le matériel (instabilité de la mesure à cause de l’instrumentation, du câblage, de la connectique ou autres éléments perturbateurs) comme par le logiciel (traitement de la mesure, analyse, tolérance). </div>
</li>
<li> <div align="justify">
<u>utilisation des ressources matérielles</u> : tous les tests sont exécutés l’un après l’autre alors que certains peuvent êtres lancés en parallèle sur la même unité ou sur plusieurs unités.</div>
</li>
<li> <div align="justify">
<u>processus</u> : un seul banc exécutant toutes les actions et les tests n’est pas toujours la bonne solution, cela dépend du produit, des tests à réaliser, de l’environnement et ce pourquoi on teste.</div>
</li>
<li> <div align="justify">
<u>optimisation de la ligne</u> : le placement des bancs de tests peut pénaliser la fluidité, obliger l’opérateur à perdre du temps dans ses déplacement et augmenter le risque d’erreur de manipulation pouvant endommager le produit.</div>
</li>
<li> <div align="justify">
<u>traçabilité</u> : avoir l’historique du produit est important pour optimiser la réparation, fluidifier (ne pas tester un produit qui a été testé mauvais sur un précédant testeur), diagnostiquer les problèmes du banc, prévoir les actions de maintenance mais aussi analyser la production.</div>
</li>
</ul>
<h5 align="justify">
Solution</h5>
<div align="justify">
Après avoir présenté l’analyse de l’identification des problèmes, j'ai travaillé avec mon client sur les différents points :</div>
<ul>
<li> <div align="justify">
refonte de la ligne et des testeurs pour améliorer la fluidité, l’ergonomie et les déplacements des opérateurs et des produits.</div>
</li>
<li> <div align="justify">
utilisation du matériel déjà présent, remplacement et ajout de nouveaux, modification du câblage et du type de connecteur pour une meilleure fiabilité et rapidité.</div>
</li>
<li> <div align="justify">
migration du logiciel de test depuis des scripts de tests exécutés en ligne de commande sous Linux vers des séquences de tests sous <a href="http://www.ajolly.fr/fr/component/content/article/15-definition/18-TestStand.html" target="_blank" title="ver una descripción detallada de TestStand">TestStand</a> avec mise en place d’un affichage simple (test en cours, test bon, test mauvais, test en attente) avec parallélisassions des tests afin de réduire les temps.</div>
</li>
<li> <div align="justify">
Génération de rapports de test, centralisation des données sur le réseau et développement d’un logiciel d’analyse des données.</div>
</li>
<li> <div align="justify">
Formation des opérateurs et optimisation des actions.</div>
</li>
</ul>
</div>
<div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-79268224990652881282012-12-31T18:21:00.001-08:002022-01-09T07:43:29.246-08:00Activités 2012<div dir="ltr" style="text-align: left;" trbidi="on">
<div align="justify">
Les projets ont défilé à une vitesse incroyable en 2012. En fin de compte j’ai effectué 160 000 km en avion pour allez voir mes clients et voyager une semaine dans ce pays, 3 semaines dans cet autre, 2 semaines dans cette ville mais au total c’est bien 6 mois de partage professionnel et humain (et oui, au delà de la technique, il y toujours l’homme !). Durant cette année j’ai beaucoup aimé apporté mon savoir faire pour des projet d’envergure, aller au delà de ma spécialité afin de donner le meilleur accompagnement à mes clients dans les difficultés, optimiser des processus tant logiciels, matériels qu’industriels, analyser les procédés afin de proposer les changements répondant pour le mieux aux problématiques, parler jusqu’à 4 langues dans la même réunion (anglais, français, portugais et espagnol), partager mes expériences dans autant de langues lors de formation.</div>
<div align="justify">
Voici un récapitulatif de mes expériences sur 2012 :</div>
<ul>
<li> <div align="justify">
développement de bancs de tests sous <a href="http://www.ajolly.fr/fr/component/content/article/15-definition/18-TestStand.html" target="_blank" title="ver una descripción detallada de TestStand">TestStand</a>, <a href="http://www.ajolly.fr/fr/component/content/article/14-definition/17-LabWindows-CVI.html" target="_blank" title="ver una presentación detallada de LabWindows/CVI">LabWindows/CVI</a> pour l’industrie au Brésil ; installation de ligne de production avec 36 stations ; analyse de défauts de production ; amélioration des procédés de test pour réduire les temps de cycle et augmenter la capacité</div>
</li>
<li> <div align="justify">
support des équipes de production : par déplacement et à distance, aide à la spécification des problèmes, identification des causes, correction et optimisation ou pré analyse pour aiguillage vers les collègues spécialisés (base de données ou production par exemple)</div>
</li>
<li> <div align="justify">
formation pour <a href="http://www.ajolly.fr/fr/component/content/article/13-definition/19-LabVIEW.html" target="_blank" title="ver una presentación detallada de LabVIEW">LabVIEW</a>, TestStand et LabWindows/CVI</div>
</li>
<li> <div align="justify">
développement de système de mesure pour l’industrie cosmétique sous LabVIEW</div>
</li>
<li> <div align="justify">
développement de tests de protocoles de communication pour la production d’automates programmables sous LabWindows/CVI et TestStand</div>
</li>
</ul>
</div>
<div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-21109811886095736612012-02-25T16:47:00.002-08:002022-01-09T07:43:37.447-08:00Activités 2011<div dir="ltr" style="text-align: left;" trbidi="on">
<div align="justify">
Pour commencer l'année 2012 rien de tel que de faire un récapitulatif de l'année passée 2011 de mes activités en tant que freelance :</div>
<ul>
<li> <div align="justify">
Formateur pour <a href="http://www.ajolly.fr/fr/component/content/article/13-definition/19-LabVIEW.html">LabVIEW</a>, <a href="http://www.ajolly.fr/fr/component/content/article/15-definition/18-TestStand.html">TestStand</a> et <a href="http://www.ajolly.fr/fr/component/content/article/14-definition/17-LabWindows-CVI.html">LabWindows/CVI</a>, en France et en Tunisie, pour divers secteurs d'activités industrielles, scientifiques et militaires</div>
</li>
<li> <div align="justify">
Développement d'un système de mesure par courant de Foucault pour la détection de défauts de surface de matériaux avec représentation cartographique pour les centrales nucléaires (LabWindows/CVI, multithreading, TCP/IP)</div>
</li>
<li> <div align="justify">
Amélioration d'une solution de tests cliniques pour la cosmétologie et la pharmacologie, <a href="http://ajolly.fr/fr/projets-realises-exemples/37-exemples-labview/99-labview-logiciel-de-tests-cliniques-pour-la-pharmacologie-et-la-cosmetologie.html">voir article descriptif du projet</a> (LabVIEW)</div>
</li>
<li> <div align="justify">
Amélioration d'un banc d'étude des principes de thermodynamique appliqués à la réfrigération, <a href="http://ajolly.fr/fr/projets-realises-exemples/37-exemples-labview/95-labview-temps-reel-systeme-frigorifique-a-deux-niveaux-de-temperature.html">voir l’article descriptif du projet</a> (LabVIEW temps réel, serveur WEB, modbus-RTU)</div>
</li>
<li> <div align="justify">
Implémentation d'instruments de mesure modbus-TCP sur réseau Ethernet et radio pour l'analyse énergétique d'installations industriels et de bâtiments (LabVIEW, Visual Basic et bases de données)</div>
</li>
<li> <div align="justify">
Développement d'un serveur de transcodage automatique de mesures issues d'automates programmables (LabVIEW)</div>
</li>
<li> <div align="justify">
Implémentation de tests fonctionnels pour la validation de régulateurs de vitesses industriels (TestStand et LabWindows/CVI, protocoles Metasys, BacNet, CC-Link, Apogee)</div>
</li>
<li> <div align="justify">
Conférence de titre "Accélérateur de particules : lumière sur le futur médical” présentant les avancées technologiques grâce aux observations nanométriques procurées par les synchrotrons, <a href="http://ajolly-dev.blogspot.com/2011/05/conference-accelerateur-de-particules.html">voir l’article</a> </div>
</li>
</ul>
</div>
<div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-75337704542195420982011-11-09T21:48:00.001-08:002011-11-09T21:49:55.964-08:00Publication dans la presse<p align="justify">Ce mois de septembre aura été on ne peut plus sympathique avec deux publications d’articles parus dans la presse spécialisée au sujet du banc frigorifique contrôlable à distance pour lequel j’ai participé sur la partie acquisition, régulation et supervision pour le lycée Raspail. </p> <p align="justify">Les articles sont parus dans la Revue pour le froid avec le titre “<a title="Lire l'article" href="http://www.ajolly.fr/fr/projets-realises-exemples/40/100-article-de-presse-chambre-froide-pour-lapprendre-a-distance.html">Chambre froide pour apprendre à distance</a>”, et dans la Revue générale du froid et du conditionnement d’air avec le titre “<a title="Lire l'extrait de l'article" href="http://www.ajolly.fr/fr/projets-realises-exemples/40/101-article-de-presse--revue-generale-du-froid-et-du-conditionnement-dair.html">Lycée Raspail, le lycée des métiers de l’énergie et de l’environnement de Paris</a>”.</p> <p align="justify">La description du banc est quant à elle consultable <a title="LabVIEW temps réel : système frigorifique à deux niveaux de température" href="http://www.ajolly.fr/fr/projets-realises-exemples/37-exemples-labview/95-labview-temps-reel-systeme-frigorifique-a-deux-niveaux-de-temperature.html">ici</a>.</p> <div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com1tag:blogger.com,1999:blog-6384667082045966203.post-1972401678959158032011-05-30T19:41:00.001-07:002011-05-30T19:52:38.455-07:00Conférence “Accélérateur de particules : lumière sur le futur médical”<p align="justify">Cette fois la conférence n’était pas directement liée au test et mesure, à LabVIEW, LabWindows/CVI ou TestStand mais à-propos des accélérateurs de particules, leurs applications médicales comme le traitement du cancer et plus particulièrement l’utilisation du rayonnement synchrotron pour l’observation microscopique comme l’étude des mécanismes de fonctionnement des protéines et les applications futures pour les médicaments actifs à base de nanotechnologie. Cette idée m’est venue d'une assistance technique que j’ai donnée au synchrotron “Soleil”, au sud de Paris pour identifier les pertes de mesures sur une ligne de lumière et optimiser les drivers d’instruments. </p> <p align="center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCOGraEoxOzNjMfdn28ExICRO-C7qUVFo66Yxxt9fQ38qD0MLghVBT8Q1ZV32qp74rcw9PGNRHuPPbR3Az8myhJBfw_BbNcWdgjRFViP556lPDXiZZz7hMxIrq5vRhkiaeJOaTny4yS70o/s1600-h/2011-03-19_3567_%25255B11%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Conférence “Accélérateur de particules : lumière sur le futur médical” durant la XXXII réunion des chirurgiens pédiatres de l’institut Mexicain de Pédiatrie et leurs collègues d’Espagne." border="0" alt="Conférence “Accélérateur de particules : lumière sur le futur médical” durant la XXXII réunion des chirurgiens pédiatres de l’institut Mexicain de Pédiatrie et leurs collègues d’Espagne." src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL1zCvNVLucInv3eN5Z5pqNzdQcusMeCI0KTqf3N1FXD3CMLbHGbPadsyRFzfsnA4pY30GXqqTg8bVlHZGMAPOqKkyboEpysnw_tn7UYhedtXWh8Uls606Zn5O9Dm4Ycv35plbZikoHaew/?imgmax=800" width="439" height="327" /></a>  <br /><em>Conférence “Accélérateur de particules : lumière sur le futur médical” durant la XXXII réunion des chirurgiens pédiatres de l’institut Mexicain de Pédiatrie et leurs collègues d’Espagne.</em></p> <p align="center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4mUsh5sfaOvz2z0q68iIvBa9alddWvEmB0gK1s1xgPqB78kKUgQjAguwByu-Cq99tFrFPSRhItzZOBU98sXxSqd2aEPtlX6jrpYXyO-s0F4_QbYRcAggQ_pIufY2tC1nQLycXqi7k9N0a/s1600-h/2011-03-19_3571_%25255B8%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Conférence “Accélérateur de particules : l’auditoire composé de chirurgiens pédiatres d’Espagne et du Mexique." border="0" alt="Conférence “Accélérateur de particules : l’auditoire composé de chirurgiens pédiatres d’Espagne et du Mexique." src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIf6uP_86akJShcLryo8JvR-W3L_cxJSLvF_Hiu4Qc8Je7lfrHlSwOnbpaxj6_cOiBDiladfK_hV30FCc-wCtzFZJ93mAfGxnL3FSIKZLPJLcz3Sn4TuDB4qN3UOtDjBR0nQv34CnZCJIh/?imgmax=800" width="439" height="327" /></a>  <br /><em>L’auditoire composé de chirurgiens pédiatres d’Espagne et du Mexique.</em></p> <p align="center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-nLhQP-gdnMjth5FesTnkc-diT-kAell8W91M5NfqBGEfPZap4ajS-pzTIZXsV60jGcsO_O2HWJ7PF-ggrwiVvnLbAH1qYqqUj-y8raV82IwCkdxLDF2qMZOmyG8jIiS0RVkmgouO1HRB/s1600-h/image%25255B9%25255D.png"><em><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Le synchrotron “Soleil”" border="0" alt="Le synchrotron “Soleil”" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKC91To7g67hCU-NTAxbSxjPt57WL0-h5w-Mz8EJxJfczXPHoPHb-yK9-n3k_isxnO1DBI3j5hVR2h04-jZeFX5d5kbiMpowqYrFW-LvS8QTtcB777IsQBG8DU2-Uf3HDGS-k1PzuB45ay/?imgmax=800" width="439" height="330" /></em></a><em>  <br />Le synchrotron “Soleil”</em></p> <p align="center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRvOk7AhlgPECnxuU-5R7R4dslSvTQ_z0gnl8JYkffMLAUxTMXvX1ClNgjrNVsxqaupcYlgbaUDnWddsokmkF6ytfbXm06mBDDR6ha1Lt9rsFxYIpRp-cj4R2XBmZRoK9cr4us_L50y6kT/s1600-h/image%25255B13%25255D.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Quelques instruments utilisés au synchrotron "Soleil"" border="0" alt="Quelques instruments utilisés au synchrotron "Soleil"" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFGZDFo41HCEM_NVqjHLapsoPc6PVMrpsnyWc0P6yvzVdwhWgL77877EdzwzRzthu5UXcPdqU8ZCxlFRoXtJPSjvNORDdszIUVHdWzurQvcDPbuX56qpyEkr-xmO5PuICR08UnlHqQhvAg/?imgmax=800" width="439" height="330" /></a> <br /><em>C’est pour ce type d’instruments que je suis intervenu au synchrotron “soleil”.</em></p> <div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-14599458623530934672011-02-20T22:44:00.001-08:002013-11-08T11:43:43.647-08:00Nouveautés LabVIEW 2010 : du côté des palettes<div dir="ltr" style="text-align: left;" trbidi="on">
<div align="justify">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_H-NT6L2fUvGzD_BMBAdZeLnfr4bsGSFKa9881WceTcKUbW9jLeo5uD2O8vwwlg8G2Z3y6z5zLBc6fk-4z4_z-5UmtAAk55e21tO8XLMuAUHVGymUvgkarLQeJgjkK8deM1e2iftbQIu7/s1600-h/LabVIEW200%5B3%5D.jpg"><img alt="LabVIEW200" border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0JjxfERDlw1xgiPtW5nUHHQyjeztLgsE9t8bZXqi8Ty8q3-qHq_zzYFi5GT9AuA100QOs8MwAGh9Aw1jMh7W-0FXlOcRhVOsvKt7VkS0jSO7NZ3HMIfLNLKriKKpjke-B22j9cx6o0rlt/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="LabVIEW200" width="424" /></a></div>
<div align="justify">
Voici un petit tour d’horizon des nouveautés et changements apporté par <a href="http://www.ajolly.fr/fr/component/content/article/13-definition/19-LabVIEW.html">LabVIEW</a> 2010 en comparaison avec LabVIEW 2009 mais du point de vue des palettes de programmation et de contrôles. On notera qu’une bonne part des modifications visent l’aspect pratique. </div>
<h4 align="justify">
Programmation : structures</h4>
<div align="justify">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3FrJ0GSBxDy0XljNaemMRF3MH1qzIhn_K7pGCvOwtg5p8cGTVuVA7Q8bASXtlE9E3QWrHGKFI2pXVsjrINpmHd5xG7tYod2EdBOMqccvDve7w7AIyJ57yKDDE_7VdTRYSLU5C1sGU8D20/s1600-h/programation-structures%5B2%5D.png"><img align="left" alt="programation-structures" border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDU-Qnaq30gHlE8EVfRQ1DsZ9N6qol9qNdOd6cOoGuIdUmdiAliYvEM1F2Ez54cszIOQbdJKr63YBSHNChyphenhyphenPEiYzD31wT6prS1bDXtWPOgzGxGYDDw46tM7SDXKXAuHikT0jv-p1kt_w_m/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; float: left; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="programation-structures" width="170" /></a></div>
<div align="justify">
On note la migration du la <b>structure élément en place</b> qui était déjà présente dans la version 2009 mais qu’on trouvait dans la palette gestion de la mémoire. Cette structure est bien utile pour optimiser la consommation de la mémoire, ce qu’on mais surtout en pratique pour les applications embarquées (compact RIO ou compact FieldPoint) et pour les logiciels sollicitant fortement la manipulation de données en mémoire (ceci réduisant le nombre de réallocations et facilitant la lecture du diagramme). </div>
<div align="justify">
Les icones des variables partagées, globales et locales ont changé de look, c’est un peu plus parlant.</div>
<h4 align="justify">
Programmation : numérique</h4>
<div align="justify">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggOK2VfhEXg-Ns8pT7Rhppg6ze1t33qkcXMFe72aEYnP_oCtyKr7jHwsa0c1hMnwqTTFmnd1-ynKvAMqDabHcVsWOV82Bcob6js2ycnM52c4XWmCW9omtBS-A9D62wrtfEZ4cyLPk2tRPq/s1600-h/programation-num%C3%A9rique%5B2%5D.png"><img align="left" alt="programation-numérique" border="0" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaqnKpsbXDHYS_TQbLJ7VNHNBa7nzipfam2M0dp3wBe-H0fmmAUfeyDvOZm7PFLvXHAr_4K0s6xvInvdvO2hlYnkLeXcb49FUkdqyZZbG0ltkdBR_mdAH9T777nwf3DTCgHPrjwh0Nac5t/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; float: left; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="programation-numérique" width="244" /></a></div>
<div align="justify">
Ajout de la <b>constante de type double</b>. Avant il fallait positionner une constante de type entier puis changer sa représentation en double. Maintenant on pose directement la constante double sur le diagramme.</div>
<div align="justify">
<br /></div>
<h4 align="justify">
Programmation : booléen</h4>
<div align="justify">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwRmWFzs0JTZANC65XqThHfF-UONgD4-Jmf5aVhnGC8_rdgNYuWi960kG3JWbj29p-Iipuz-MlsezqmSMGKdqFBsOORXP_Z_lhG-9EmjvxU1Gk8lcnXqs2m3SeHT7Hx6XJ4zxR0UnMn1jH/s1600-h/programation-bool%C3%A9en%5B5%5D.png"><img align="left" alt="programation-booléen" border="0" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz-8cGA_IzH_5f67uvM88JIAYygDepV-YQesqiDBhI8pkRLaQ9MnWjJgZ00d06PQWfdS9WIlNZFzXZobErnrvBPmQCcCk0WIMHB_hMi5AUUMdvnXPX-LoowKowdO7w_LyVbLM__A3S3Qv-/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; float: left; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="programation-booléen" width="244" /></a></div>
<div align="justify">
Modification de l’icone de la <b>constante booléenne</b> : il est plus <b>compact</b>. Au lieu d’afficher T/F, il n’affiche que T ou que F, ceci permet d’alléger le diagramme et de gagner de l’espace.</div>
<br />
<h4>
Programmation : E/S sur fichiers</h4>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ02LsGtrh-JIBgb2B6Kl4X8ADIVVHwFT8FdIsh0hz20Pgpdhg9C8E9zUgW_sYDrWcp30gbCVZchzXt8UQ_oEQ-2_YNCKmmySren9hVwlL-MNOvGsyhJX6XRIinPftOxxI47hNQvEybUYq/s1600-h/programation-ES-sur-fichiers%5B2%5D.png"><img align="left" alt="programation-ES-sur-fichiers" border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuin-LB9ZTryKXFpprLevH4m9aGEXIRmwUMZCkUnpyVsArY6E6jHQLpFgkPPat_jYpHzbCVAx5xQKJHRLKa1m73Mdza5z5x2MYRVST88hHlXSPILorS8Kg2kjZ8jKyiPBwDsY7TGSwrIFJ/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; float: left; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="programation-ES-sur-fichiers" width="223" /></a><br />
<div align="justify">
Ici c’est <b>E/S sur fichiers de waveform</b> qui fait sont apparition. C’est la copie des mêmes fonctions qu’on trouve également dans la palette waveform. Elle est donc à deux endroit : palette E/S sur fichiers et palette waveform. L’intérêt c’est qu’on ne risque pas de se dire “bon dieu, mais elle est où cette fonction déjà ?”. Et oui, ce n’est pas incohérent de la mettre aussi là puisqu’on traite un fichier après tout.</div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXL_P5_IQ5AR7GN9lF6Hz6AWokqG3gNQZLQF5US5sOAe6N5EueZcPe_kWzdKTgdKjwvxWaGJiO5KR0FPt46fnBwsb7DiL74_M8b9mTK5qXzWlLsQgrZRKGeRRPeaVIbhsJIN3JKWpzxyn8/s1600-h/programation-ES-sur-fichiers-TDMS-en-continu%5B5%5D.png"><img align="left" alt="programation-ES-sur-fichiers-TDMS-en-continu" border="0" height="151" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkawfEr4AIxhK5346Z8CVkA8IvdF8UgXhUPlfp0MB5N0XSJarpGH9bmr3NSLKC_DHg-YJ-FaNnvsWp9m3OwwbJuTdO0eBr5XrXi0lUzmXWTgTMFhUxkGZ7VbtC_677YPBLtu7JNrChItTT/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; float: left; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="programation-ES-sur-fichiers-TDMS-en-continu" width="244" /></a><br />
<div align="justify">
La palette des fichiers <b>TDMS</b> a évolué avec l’ajout de <b>fonctions avancées</b> comme ci-dessous.</div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix18-Qm6G2YJApcvbmx5TToILdfLMCSNiz5_X2bWGhyphenhyphenb1IVN7aPaM206e1pWNqFdSbt6De6rNn4p5vn0MkYkFE45kef-8Uof_9MQoK_9nNZN_9Zbpkrc2TfE1c1VE_52iD4VgCAlWIdqr1/s1600-h/programation-ES-sur-fichiers-TDMS-en-continu-TDMS-avanc%C3%A9%5B2%5D.png"><img alt="programation-ES-sur-fichiers-TDMS-en-continu-TDMS-avancé" border="0" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB6sPEmN3QL1IJ2CpT5QP0xVW9WnzUTyDx3PW5v1_yrxU-g8GgxlKnaDK3S_tdcikguGTT0lTpkkbvrwJUqLoJPwbEU1Psu6tfzG2-z4AIe4Yq0Fn1XAphdH0eAYqwpGWL1xhf9s9morVH/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="programation-ES-sur-fichiers-TDMS-en-continu-TDMS-avancé" width="244" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsDK_EOls2JDArVrWy_gC0C2wx4iAthq8Xp1QPgGLaHbprvuRIAe0rn4PacCQnVe7xtxMDsTIL1kzMdYQ2RbQgLlOvLr_SSDCaL7TxW2HLOAyx1wo-xanPcuF3l7SuT4vEuQsQxN2y8Bgt/s1600-h/programation-ES-sur-fichiers-bibliotheque-empaquetee%5B2%5D.png"><img align="left" alt="programation-ES-sur-fichiers-bibliotheque-empaquetee" border="0" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdPAIG49SBl7fzcrzzOZUF28QeQilJEzX1IrzPH0-fETp111PRiNlpk5k0r1UnTAyvDCtir-oH0XG9egCw3xKp5_k_mDNa1ymQI4TXNNB6ETfaGhLQmdK0o0-oNNDFpfhsrs6OrGIpUrxF/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; float: left; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="programation-ES-sur-fichiers-bibliotheque-empaquetee" width="244" /></a><br />
<div align="justify">
Dans les fonctions de fichiers avancées, la gestion des <b>bibliothèques empaquetées</b> a été ajoutée. Mais c’est quoi donc ? Et bien pour ceux qui sont familiers avec le langage C, cela se rapproche des librairies statiques : ce sont des VIs compilés dans un même fichier .lvlibp. Les avantages sont : comme c’est déjà compilé ça fait gagner du temps lors de la génération d’un exécutable (pratique pour les gros exe), on peut distribuer ses fonctions à ses collègues plus facilement. Bref on les utilisera surtout pour des projets de grosse envergure et/ou chaque développeur travail sur sa partie.</div>
<h4 align="justify">
Programmation : Dialogue et interface utilisateur</h4>
<div align="justify">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4iKKHih-907BWV79ImIHTTBJS_LtYzK_UGhbnkt8AXuq8upVrYnoEK8urynVtcrIPv6TAZxR5jAWpS4Fvr7DC2rMZBTWRJHQzOHpnQ1IVXq_30bVLIYz-sinauHEi7KNTnvP-drpI1zqV/s1600-h/LabVIEW2010-dialogue-et-interface-utilisateur%5B2%5D.png"><img align="left" alt="LabVIEW2010-dialogue-et-interface-utilisateur" border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4uKXdC8fYqd8sslsJIT7u9f6xdntVUVkWdDLKvzLKDjtk_uUdFhxZAFFhJnFCwfxZkw6vtoCEshMlMnBLlR7Ka6VWZIpw9AB6k0RJj5BgAaY7y5HyH4miD4JiqNRBad5rE6ri7jF8-PzW/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; float: left; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="LabVIEW2010-dialogue-et-interface-utilisateur" width="223" /></a></div>
<div align="justify">
La <b>fusion des erreurs</b> est désormais une fonction et non un sous-vi. Outre le côté pratique de cette fonction qui accepte N entrées en l’étirant (à la manière de la fonction construire un tableau), gageons que qu’elle sera plus rapide que la version antérieur en sous-vi. J’en profite pour insister sur l’importance du suivi des erreurs : je ne compte pas le nombre de fois où j’ai gagné du temps tant durant la phase de développement que de la maintenance pour identifier la source d’un bug.</div>
<h4>
</h4>
<h4>
Communication de données</h4>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh60OiUYvdDmRPuCrSLnXgrXt39friiSPgkXgVDRAxlcM7TjbhDIb1d55MSs_2_mkJww_xl5ihlOB5xEAsNvNyNbDdko9bcBoe0d9rKYswlvzSWRVQKk71WB6i61yGGoUkUJiWcQSt9_0Zj/s1600-h/LabVIEW2010-communication-de-donnees%5B2%5D.png"><img align="left" alt="LabVIEW2010-communication-de-donnees" border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWZUMDTM-QBYzTTI4qKnuALoBtkIDF2IujrRJjKklRhTwMPsU1l53ybnXvzVrJvpY3o9CPMhwYt2e88naDIvI-Y64sZ8cYnrDkNK3UWCs0MA-DXq-xUgnJJJFqCqto5T-W3DGJJ0Cucwib/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; float: left; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="LabVIEW2010-communication-de-donnees" width="244" /></a><br />
<div align="justify">
Les fonctions de <b>flux réseau</b> font leur apparition. Elles permettent le transfert sans perte de données et en continue de type waveform. Pour données qui ne sont pas à “flux tendu” ont préfèrera les variables partagées qu’on publiera sur le réseau. C’est simple et c’est efficace.</div>
<div align="justify">
On note ici aussi le changement de look des icones des variables.</div>
<div align="justify">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm3XN7FsPlVJ1nQAQ_4MQqZFOYiIlvy6gZDfZgplp-JGQRdZu2DbY6nvm_Ac362Cc2UNJG1T_Xz4tN0FGtSGxQ3bHAlsMUgzAj9_X5K3gZ_x84x1QDO5zQlZuQD98phjJ3uSQGcHkq5gpL/s1600-h/LabVIEW2010-communication-de-donnees-client-HTTP%5B5%5D.png"><img align="left" alt="LabVIEW2010-communication-de-donnees-client-HTTP" border="0" height="153" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigJLhUAXI13egu8tt1cmCjUOKAozxr8iNvfl4kGvtqEssty6e_4upnKAnQGPuA6omSOJNMRWVeXk-k4lEMmtF8Jfo0TDyBHOAI6NDPWNFIRRv3XnjSX249qvDhv5djjb4t-nVVR3wqJday/?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; float: left; margin: 0px 4px 4px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="LabVIEW2010-communication-de-donnees-client-HTTP" width="244" /></a></div>
<div align="justify">
Au niveau des protocoles, c’est l’<b>HTTP</b> client qui a été ajouté. Ceci facilite la programmation car dans les versions antérieures, il fallait tout codé en utilisant les couches basses de la palette TCP. Désormais le dialogue avec un serveur Web est bien plus simple. Exemple d’utilisation : dialogue avec un serveur pour envoyer ou recevoir des informations, comme un mini serveur d’une carte ethernet low cost ou d’un serveur web embarqué dans un automate distant.</div>
</div>
<div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-69488660446121429562010-04-09T09:49:00.001-07:002010-04-09T15:25:45.847-07:00Conférence “Systèmes embarqués avec LabVIEW orientés à la supervision”<p align="justify"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1qDo0Iq6Y5kslSVOelqvJDxa0Q6ztIWaEAAY7_jsDnsJjQeMTJsUA_njPGUGz_WskozsnJnryG-1DTZjzVDG4LaVXxJifC-izzaEMy8zK4ID69ybn91UTaSu0sI6-PgyTbYMPOj-oa59B/s1600-h/MNX_10843.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Adrien Jolly - photos (c) François Orsero" border="0" alt="Adrien Jolly - photos (c) François Orsero" align="left" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEsfIe5uouqz-cI3ZmRW48Tg384OUX_ThLv2JXpjwwT1adnw3gTnH8B-WbNlNO0pcARdUManCKYIhbfXYQoc1GmhQgirOVNKeaM7l0A26fiACKMOmtBMlEouHtqGfMlI_yju4OhyphenhyphenKllU3U/?imgmax=800" width="244" height="165" /></a> J’ai eu le plaisir de donner une  conférence, encore  une fois invité par une université mexicaine, pour parler les systèmes industriels et scientifiques utilisant les technologies de <a title="site web de National Instruments" href="http://www.ni.com/" target="_blank">National Instruments</a>, durant le congrès international d’ingénierie télématique de l’Université Polytechnique au Mexique. Cette conférence d’une heure est introduite par une description de ce qu’est le contrôle, la supervision, la simulation, le test et la mesure, en passant par une démonstration de programmation avec LabVIEW, une vidéo en directe avec l’institut technique Raspail à Paris pour présenter un banc frigorifique à deux chambres commandé par un module temps réel Compact Fieldpoint y son logiciel embarqué que j’ai développé sous LabVIEW et une démonstration de prise de contrôle à distance du banc installé en France depuis le Mexique.</p> <p align="justify">La conférence est donnée en espagnol mais j’ai doublé en français les vidéos ci-dessous.</p> <h4>Partie 1/8: Introduction</h4> <p align="justify">Introduction de la conférence pour montrer l’évolution de la complexité des produits et son impact sur les technologies utilisées pour les fabriquer.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:796c6f7a-0f32-4f23-97ad-a7c70d9a54f9" class="wlWriterEditableSmartContent"><div id="85d8d4d6-d53e-49ae-b1da-c8353f6f6e3c" style="margin: 0px; padding: 0px; display: inline;"><div><a href="http://www.youtube.com/watch?v=QcRX0jWA-8o&feature=youtube_gdata" target="_new"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDoA1Sn36pnc11h3-8Tg0cfviav4pjeE5PAdPuD2chcVCl6N1DGCTvYaBvDRM81bVrJEDJrP_G3M-oMa3jF0PV4799P1FxqmBO8Z0QKpJpfEHKWsnGw9rIg_WH89Ci34K3Zx6V3VGqJrN8/?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('85d8d4d6-d53e-49ae-b1da-c8353f6f6e3c'); downlevelDiv.innerHTML = "<div><object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/QcRX0jWA-8o&hl=en\"><\/param><embed src=\"http://www.youtube.com/v/QcRX0jWA-8o&hl=en\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"355\"><\/embed><\/object><\/div>";" alt=""></a></div></div></div> <br /> <h4 align="left">Partie 2/8: Contrôle, Supervision, Mesure, Validation, Simulation</h4> <p align="justify">Description du contrôle, la mesure, la validation et la simulation aux fins de la qualité dans l’industrie et la recherche scientifique.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:9f5c22f1-3538-4512-ac6c-6eb17cbbdb08" class="wlWriterEditableSmartContent"><div id="2a30b50c-3dd8-43ad-85e5-40573459d704" style="margin: 0px; padding: 0px; display: inline;"><div><a href="http://www.youtube.com/watch?v=7RHyC5yPHVI&feature=youtube_gdata" target="_new"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMgF6LgVWMu9oO8LM6mEC3O-bAbV16r5sQ8Q8LBYntw4les369KScyCSYX8qsqBR6Y-7bC1F8UBLazgqK8Y_w7PV_KnPneWLobr8mFdtrhxia__QMTclCiyWPPdXvN1HVm6Mk2yA67uLvl/?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('2a30b50c-3dd8-43ad-85e5-40573459d704'); downlevelDiv.innerHTML = "<div><object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/7RHyC5yPHVI&hl=en\"><\/param><embed src=\"http://www.youtube.com/v/7RHyC5yPHVI&hl=en\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"355\"><\/embed><\/object><\/div>";" alt=""></a></div></div></div> <h4>Partie 3/8: Exemples de systèmes</h4> <p align="justify">Exemples de systèmes de contrôle, supervision, validation et mesure utilisant les technologies de National Instruments : LabVIEW, LabWindows/CVI, TestStand et le matériel.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e4190b78-4894-49fb-a2dd-71c44ceb3fbc" class="wlWriterEditableSmartContent"><div id="e7159dd6-e2ca-41db-9ae4-250e3157f914" style="margin: 0px; padding: 0px; display: inline;"><div><a href="http://www.youtube.com/watch?v=Y4ilk8s56Eo&feature=youtube_gdata" target="_new"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu8mcDQE1WUT42XeOx_sWwabuiPPBJxhKw46HCtbGctYaWx550oFJpstLhmbSUGJMkw38dLHbdvbfvqdgNYCRFnbk6tu2Wgsy6SZKlo9IMlD-mCyIXVKW0GzOae36yWhTt0eNIsQ86PQlE/?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('e7159dd6-e2ca-41db-9ae4-250e3157f914'); downlevelDiv.innerHTML = "<div><object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/Y4ilk8s56Eo&hl=en\"><\/param><embed src=\"http://www.youtube.com/v/Y4ilk8s56Eo&hl=en\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"355\"><\/embed><\/object><\/div>";" alt=""></a></div></div></div> <h4 align="left">Partie 4/8: Vidéo en directe depuis Paris </h4> <p align="justify">Vidéo en directe depuis Paris (<a title="voir le site web" href="http://www.ldmraspail.fr/" target="_blank">Institut Technologique Raspail</a>) pour décrire le banc frigorifique à double chambre utilisant un système de contrôle et supervision temps réel Compact Fieldpoint de National Instruments et son logiciel embarqué que j’ai développé sous LabVIEW, avec l’aimable participation de <em>Daniel Garault</em>, chef des travaux, de <em>Guy Marcaillou</em>, professeur de thermodynamique et de <em>Clarisse Mbobda Fonking</em>, professeur de sciences physiques.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:1c931b34-d46d-41e5-948b-aa84be7b3547" class="wlWriterEditableSmartContent"><div id="4c492cbc-c83e-4921-8626-8630410826ef" style="margin: 0px; padding: 0px; display: inline;"><div><a href="http://www.youtube.com/watch?v=-4I8Ss6Aywg&feature=youtube_gdata" target="_new"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlwSMEMP_vXC6C0bfzIL56aWyhvtDJwJdq2m0WjySTfpGbrfDIoh1GvAaE_JQaJbUVzB5bz2t7rHhzpbgwNHtKv5y283yWWxsRoaeq7m47dwBnnAcgVZtPYeS_IQST9Ut7roassllA2n_8/?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('4c492cbc-c83e-4921-8626-8630410826ef'); downlevelDiv.innerHTML = "<div><object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/-4I8Ss6Aywg&hl=en\"><\/param><embed src=\"http://www.youtube.com/v/-4I8Ss6Aywg&hl=en\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"355\"><\/embed><\/object><\/div>";" alt=""></a></div></div></div> <h4>Partie 5/8: Description technique du banc frigorifique </h4> <p align="justify">Description du matériel du système temps réel du banc frigorifique de l’institut technologique Raspail : les composants Compact Fieldpoint et le logiciel embarqué développé sous LabVIEW et son module temps réel.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8b1cd04b-bd5d-48ac-b626-4ee9511961c7" class="wlWriterEditableSmartContent"><div id="e4b36ab4-0364-41c0-abc0-db2acfaa9de4" style="margin: 0px; padding: 0px; display: inline;"><div><a href="http://www.youtube.com/watch?v=jZHX1US0zYM&feature=youtube_gdata" target="_new"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiobqTnbrfQ4EnJtAn65Bm-CeJvAMpaBnRf2-ulxfwXTGeMzy82N5tmlVWlUXfoqw3EdPe6Y8AxQ2M8fNdJarjyi01kmq7Jd_1cIm42V5JmfCEUDyCa6ilf6YzqmRtOvpa-8zMCyxFHMdKV/?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('e4b36ab4-0364-41c0-abc0-db2acfaa9de4'); downlevelDiv.innerHTML = "<div><object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/jZHX1US0zYM&hl=en\"><\/param><embed src=\"http://www.youtube.com/v/jZHX1US0zYM&hl=en\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"355\"><\/embed><\/object><\/div>";" alt=""></a></div></div></div> <h4>Partie 6/8: Introduction à LabVIEW</h4> <p align="justify">Démonstration de programmation en langage Graphique avec LabVIEW : ici un générateur de signaux.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:5b8c7f29-00ac-47bd-912c-e1a7033b0d72" class="wlWriterEditableSmartContent"><div id="341720f5-feea-4a50-a763-66f77c63d6d2" style="margin: 0px; padding: 0px; display: inline;"><div><a href="http://www.youtube.com/watch?v=ClIT238LUE8&feature=youtube_gdata" target="_new"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLxkDjx-sZnlghfkgRiZ8wvV8GPjvJbQ1uXqMBWXsviVbUP_8YP7F67Ww33hJ3qmVlyRo4zOv2WZ21-n3H3DfbxCX3kPUJORsUq7DKTptM-PNtBzsxfMseYuBZeYVswSyUnV4LEUVSCtTo/?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('341720f5-feea-4a50-a763-66f77c63d6d2'); downlevelDiv.innerHTML = "<div><object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/ClIT238LUE8&hl=en\"><\/param><embed src=\"http://www.youtube.com/v/ClIT238LUE8&hl=en\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"355\"><\/embed><\/object><\/div>";" alt=""></a></div></div></div> <h4>Partie 7/8: Shared Variables démonstration</h4> <p align="justify">Présentation les variables partagées réseau de LabVIEW et démonstration de la prise de contrôle à distance du banc frigorifique à Paris depuis le Mexique. </p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8b1901cf-26a6-4aa6-bb6a-fddafed6f135" class="wlWriterEditableSmartContent"><div id="61e2fbfa-e6fb-4db2-a240-4d3219d4abb4" style="margin: 0px; padding: 0px; display: inline;"><div><a href="http://www.youtube.com/watch?v=kHmJfwQbPjg&feature=youtube_gdata" target="_new"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkuf7QZtVsIH2ofNfRdTp6ng-Byo7pGfhszNH_MN6QOkrwt5curiXVv4y9ijVWv43Xcvg9TQyugIXcoZU8_Z74eThZ1wXBJrSVfmDPzOCAQUzoHYTDAw76MOY9FkfmA9mhYSffJgXNp8qH/?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('61e2fbfa-e6fb-4db2-a240-4d3219d4abb4'); downlevelDiv.innerHTML = "<div><object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/kHmJfwQbPjg&hl=en\"><\/param><embed src=\"http://www.youtube.com/v/kHmJfwQbPjg&hl=en\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"355\"><\/embed><\/object><\/div>";" alt=""></a></div></div></div> <h4>Partie 8/8: Shared Variables détails et Web Server avec LabVIEW</h4> <p align="justify">Description de l’architecture des variables partagées réseau puis description et démonstration du serveur web de LabVIEW embarqué dans le contrôleur Compact Fieldpoint de National Instruments pour superviser et prendre le contrôle à distance du banc frigorifique directement depuis le navigateur internet (ici les droits d’accès sont gérés par <a title="lien vers le portail de Moodle" href="http://www.moodle.org/" target="_blank">Moodle</a>).</p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4334bce9-85f6-476c-a94e-9883bc46d3da" class="wlWriterEditableSmartContent"><div id="a9a3fb73-14f1-4e91-9153-3abb331f8805" style="margin: 0px; padding: 0px; display: inline;"><div><a href="http://www.youtube.com/watch?v=4Jl8DAY_ijs&feature=youtube_gdata" target="_new"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA68g2FiT3B_g-sGasjDCCvy0foTGO_fp_RSqCFRh4ewoKHoUz3m51HdizuUqJlhktvx6OPGTPeRIaASJ5v0htgskd12X_qTWj1eZudG8w4PaVu2wLoT_T8Sq_ihQIImNbBwDmrN0BwuG-/?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('a9a3fb73-14f1-4e91-9153-3abb331f8805'); downlevelDiv.innerHTML = "<div><object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/4Jl8DAY_ijs&hl=en\"><\/param><embed src=\"http://www.youtube.com/v/4Jl8DAY_ijs&hl=en\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"355\"><\/embed><\/object><\/div>";" alt=""></a></div></div></div> <div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com1tag:blogger.com,1999:blog-6384667082045966203.post-8485244363030463762009-12-15T12:17:00.001-08:002009-12-15T17:21:24.700-08:00Comment choisir entre LabVIEW, LabWindows/CVI, Measurement Studio .NET et TestStand<p align="justify">National Instruments, qui est actuellement le leader des solutions d’instrumentation, test et mesure, propose des solutions pour le développement de logiciels dans trois langages différents : LabVIEW, LabWindows/CVI et Measurement Studio; et un autre logiciel de développement spécialisé : TestStand. Mais, j’en convient et surtout vu de l’œil du non initié, on peut être un peut perdu face à toutes ces solution. Aussi, je vais faire une courte présentation de ces produits avec leurs différences et leurs points forts.</p> <h4><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI1mKp4lVmey5WH7GzSab76nWQWzq_bixJotfuX7Fa-YPfPJpAgQulDL0TU-lVesVFXhkj9p8ol65Bqt1ypdTDaC7k2YFPaFRv5eKOmpNq3a4uGJUl-2mcY5ySqNV-G4THvNaHonBxUg5m/s1600-h/Labview-logo-simple%5B8%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="LabVIEW logo" border="0" alt="LabVIEW logo" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtwgYRvD-R57IEQuwoNR5a-XO_2A3GDQOx2za0NsXsvkRUM6iySVBnweOC9Z_Zy0yBarQm36-aQuiKxkTFXw8MZPVlyc_R4-k85YVVSgjsiuReZ14hXkTsVSNiJM8aPqmAipuVhyphenhyphenQPCzvy/?imgmax=800" width="71" height="85" /></a> LabVIEW</h4> <p><a title="voir une présentation plus détaillée de LabVIEW" href="http://www.ajolly.fr/fr/expertise-conseil-et-developpement-de-systeme-de-supervision-controle-test-et-mesure/19-LabVIEW.html" target="_blank">LabVIEW</a> est le produit phare de National Instruments depuis 1984.</p> <ul> <li> <div align="justify"><strong>Utilisation</strong> : développement de logiciels orientés industrie et science, le plus souvent fortement liés aux <a title="définition d'instrument de mesure sur Wikipédia" href="http://fr.wikipedia.org/wiki/Instrument_de_mesure" target="_blank">instruments de mesure</a>, capteurs et appareils électroniques, sous Windows, Unix, Linux ou Macintosh, PDA (Windows Mobile et Palm OS), cible temps réel (de NI), FGPA (de NI).</div> </li> <li> <div align="justify"><strong>Langage</strong> : langage G pour Graphique. On programme en posant des icones (représentant des fonctions) sur un diagramme et on les relie par des fils (représentants les flux de données, les variables).</div> </li> <li> <div align="justify"><strong>Avantage</strong> : le langage G, entièrement graphique, permet de développer très rapidement des applications sans connaissance étendu de la programmation.</div> </li> </ul> <h4><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0kDJ1KSuO2QitBz1M-NR4qH7bQr4yDiOz3aQftBxVSW4qV0cLlQ0JaPL8CKXKU2zkrjIhTiflz-RqSfLH8LFNn3pHB3o3eSLetArCsCqvmJ0mGPdiEH4GrVlEXbtYnqqR4U1ModnZFVkH/s1600-h/cvi%5B17%5D.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="LabWindows/CVI logo" border="0" alt="LabWindows/CVI logo" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzubKyuBIU7ClwF-uc3ROS5Z2mKj8rkEMJs33FrQWeYjbd7QtKOFEjCNPa7wZz6cDcdNM4uRfuZLMljGdgeAAw7CyguRIc75Wf6I48eaz7dqa8_iB7u19idULlwbZacMAjikScSmocN9qz/?imgmax=800" width="60" height="85" /></a> LabWindows/CVI</h4> <p align="justify"><a title="voir une présentation plus détaillée sur LabWindows/CVI" href="http://www.ajolly.fr/fr/expertise-conseil-et-developpement-de-systeme-de-supervision-controle-test-et-mesure/17-LabWindows-CVI.html" target="_blank">LabWindows/CVI</a> est une déclinaison de LabVIEW pour la programmation en langage C.</p> <ul> <li> <div align="justify"><strong>Utilisation</strong> : développement de logiciels orientés industrie et science le plus souvent fortement liés aux instruments de mesure, capteurs et appareils électroniques, sous Windows, Unix, Linux et cible temps réel (de NI) - depuis la version 9.0 pour ce dernier point.</div> </li> <li> <div align="justify"><strong>Langage</strong> : langage C. LabWindows/CVI contient bon nombre d’assistant pour faciliter le développement d’interfaces graphiques, la déclaration des variables, l’insertion de fonctions et structure du code et la communication avec les instruments et autres appareils électroniques.</div> </li> <li> <div align="justify"><strong>Avantage</strong> : le langage C est un langage de base souvent connu des ingénieurs et techniciens. C’est un langage majeur qui permet l’utilisation de code source déjà existants. La programmation est facilité grâce aux assistants.</div> </li> </ul> <h4><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7hY7zBWkjKwNIyQhVXII-VD6745fiFeL4RUtxQXratkVJsB2E4jKMhdDgy21pzpyC96XQWLa6HYYqcQqi_XmsAw6yr9oz2emtNe4-Ao9mZjaz9bLvFCRTjBWQGPzWGcZvxVXD25WiLhhH/s1600-h/mstudio_logo%5B7%5D.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Measurement Studio logo" border="0" alt="Measurement Studio logo" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_ebOQoX_3JDlCnXcM3seOd-yKqWgMDsYoTAScioo6Falr8uapIUxn0y7Q3vq7ZczRrIsLHzhwS1esWPAOyiVRtoO1f9vey3O-3QNxImNwdqKJ45Z21eWX-v7b8LVxFmSvvM8Vn62hUObP/?imgmax=800" width="77" height="85" /></a> Measurement Studio</h4> <p><a title="voir une présentation plus détaillée de Measurement Studio" href="http://www.ajolly.fr/fr/expertise-conseil-et-developpement-de-systeme-de-supervision-controle-test-et-mesure/22-Measurement-Studio.html" target="_blank">Measurement Studio</a> est un pack de classes et librairies similaires à LabVIEW pour Visual Studio.</p> <ul> <li> <div align="justify"><strong>Utilisation</strong> : développement de logiciels orientés industrie et science le plus souvent fortement liés aux instruments de mesure, capteurs et appareils électroniques, sous Windows.</div> </li> <li> <div align="justify"><strong>Langage</strong> : langages C++, C# et Visual Basic.</div> </li> <li> <div align="justify"><strong>Avantage</strong> : facilite le développement d’applications d’instrumentation et de mesure sous Visual Studio grâce à ses librairies de fonctions dédiées et ses objets graphiques spécialisés.</div> </li> </ul> <h4><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmVRCq0gFDMRsOpA8d2cZXYpdeuckesLXkaDkIHDZS05rYJlr5xF85CF_uHVz-ANXrajC1ly459oAhu3re7pncharw9Z_c4a6t1SUDm6RG4jFHeRaU125A-fvT6m8Htn1TROZngzJckw0B/s1600-h/TestStand-Logo%5B12%5D.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="TestStand-Logo" border="0" alt="TestStand-Logo" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl7W6_W_lfQgGk2gDUFL_mXIxItPz9jLLWEQ0ZYOUgb0dNaC4DkpJfeI5gAlST6YqyIxTEIQA6BKdJKENjZ2h5e55Rj6J6Qp2ip6ugj6_-s0e1MbfZezIWIeRwcyPJsuadZPuI9QsNTkam/?imgmax=800" width="70" height="85" /></a> TestStand</h4> <p align="justify"><a title="voir une présentation plus détaillée de TestStand" href="http://www.ajolly.fr/fr/expertise-conseil-et-developpement-de-systeme-de-supervision-controle-test-et-mesure/18-TestStand.html" target="_blank">TestStand</a> est un outil, ou plus exactement une suite de fonctionnalités, ou <a title="définition de Framework sur Wikipédia" href="http://fr.wikipedia.org/wiki/Framework" target="_blank">Framework</a>, permettant de faciliter le développement de logiciels de type séquenceur.</p> <ul> <li> <div align="justify"><strong>Utilisation</strong> : développement de séquenceurs dans les domaines de l’industrie et des sciences, le plus souvent pour le séquencement de mesures et de tests sous Windows.</div> </li> <li> <div align="justify"><strong>Langage</strong> : compatibilité avec LabVIEW, LabWindows/CVI, Java, HTbasic et tous langages produisant des DLL, EXE, des composants ActiveX et .NET. TestStand possède également son propre langage simple de script.</div> </li> <li> <div align="justify"><strong>Avantage</strong> : il possède toutes les fonctions nécessaires à un séquenceur de tests; c’est autant de temps de gagné sur le développement. Il dispose, entre autres, des fonctions suivantes : génération de rapports, éditeur de séquence, génération automatique de code source, connexion aux bases de données, parallélisme, composants graphiques pour l’interface opérateur, gestions des droits des utilisateurs.</div> </li> </ul> <div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-42821318466296184542009-11-08T12:07:00.001-08:002009-11-08T21:06:54.973-08:00Conférence sur le test et mesure au Mexique<p align="justify">J’ai été invité pour donner une conférence dans le cadre du SIECC 2009 de titre “Fusing Worlds”, symposium international étudiant de science informatique sur trois jours, organisé par Institut Technologique de Durango au Mexique. </p> <p align="center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv1UHZ-3mj83dxubUVen21Kfmx3Wn0lh98cr3x1NJBdypTjQu5ZqeqJZWP-sjB6Wc7r0v3o49xKGUjiK_HWuMqgjeF_E25YZhTTIabPmmqFLm85GuiSFQH816vsZmTY_381DyCVs6WIdFj/s1600-h/12652_169092777849_107759907849_2596261_4426841_n%5B5%5D.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="12652_169092777849_107759907849_2596261_4426841_n" border="0" alt="12652_169092777849_107759907849_2596261_4426841_n" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2XMWUYsrrk_ndW7j3iDPBy1_nchg894gCP3-xjReEbGJdJYubP7nl5I8zNOGLuThArYPTm7aLwYt7qEFmUDng5FG2jH7lkj3t-JKRv83tP4Bxrmhd-3XxlVw-BrJuBHRclA_hiJbd3cWq/?imgmax=800" width="424" height="552" /></a></p> <p align="justify">Le titre de ma conférence était “La mécatronique dans la qualité industrielle et la recherche scientifique” où j’ai exposé les enjeux du contrôle, de la mesure, du test et de la simulation dans des problématiques de plus en plus complexes au sein de la recherche et de l’industrie, agrémentée de d’exemples tirés de mon expérience professionnelle.</p> <p align="center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR_SSRQ1GHFwuT5_Ip74FdFxXNkfB_l7hTZ7hADKS8cIo-nD1FJVlC7mAwYjeVKSglHY2NyG6eX1guVcQ0ihNgfob3RIKSuQdtFJExFJ1wXu88NT-10zIwr_0isr31Xn345LrLk4XS2XUB/s1600-h/16649_179577636768_533411768_2849826_1199836_n%5B7%5D.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="16649_179577636768_533411768_2849826_1199836_n" border="0" alt="16649_179577636768_533411768_2849826_1199836_n" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi35XSHycL-7CrPUJvqf6FzBuntqF8P4yGIf_ScfiLBzTYlc9o-PFSefTEgNOAlJYIgSGpHE2JPbSLCvKy50pUq_gKCHrn6fFvimza3tobIz5Qsv4xKgFXgRXnaLcL_kzkH2f38YODcN6uP/?imgmax=800" width="424" height="324" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEfbmcONudjr6Q3_mPb_PllB7ICILJmq_qlLkANiIYF5nQdhinp5ohvcx-r1-0Orf_LoXYswF0oW0SomY16enM_3PcXWGl5xwJWQs5blI-Sw4k-3Lfvp3BygsfHMN-JyF_pvWKCHcTPgLi/s1600-h/16649_179577671768_533411768_2849831_2633575_n%5B4%5D.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="16649_179577671768_533411768_2849831_2633575_n" border="0" alt="16649_179577671768_533411768_2849831_2633575_n" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIoFOzaZ0T4bADi33m6-JRSnShHdED3jIPSOBXC5EV5yioHeYyKHz21A8uGEwQYu-9M6XE2Uo5zHrYpzHAVmqCq6IySu1Ghd4AlXG_5lXVFKZlmXh8ScGdoEvx7x8lmD9oVas-TCrep48w/?imgmax=800" width="424" height="324" /></a></p> <p align="justify">Entre autres conférenciers, on pouvait compter Leo Prieto (<a title="leo.prie.to" href="http://leo.prie.to" target="_blank">leo.prie.to</a>), un chilien qui est à la tête de <a title="Fayerwayer.com" href="http://www.Fayerwayer.com" target="_blank">Fayerwayer.com</a> premier site d’Amérique latine avec 4 millions de visiteurs par jour, pour parler de l’hyper connectivité; Álvaro López Ortega (<a title="site d'Octality" href="http://www.octality.com/" target="_blank">Octality</a>), espagnol, créateur du serveur libre “<a title="Cherokee" href="http://www.cherokee-project.com/" target="_blank">Cherokee</a>”,  pour présenter les modèles économiques applicables pour une entreprise développant en Open Source; Ricardo Meza, mexicain, membre de Mozilla, pour nous parler de FireFox et de l’Open Source; Mauricio Pastrana, colombien, pour nous parler des enjeux économiques des communautés du web; Alejandro Martinez, mexicain, membre de Microsoft pour nous présenter les nouvelles innovations technologiques de Microsoft; et Carlos Montelongo pour parler des applications JAVA. Ci-dessous une photo des conférenciers :</p> <p align="center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiewXvl2jsTd-aBLmK4GfuJfhmxqBxfv-vsZ4uE7tdpG4lJ_82An2hwWVXhJcMsMqg1CVUTwEAMEnU9Ip_wgXZ9f1oW_rGPa9CdPweJrUP8w87rjOlg0IG_Hzx3ZafGm7x3DaFjgmXI5QKV/s1600-h/11440_167937514139_558214139_2568405_2940484_n%5B3%5D.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="11440_167937514139_558214139_2568405_2940484_n" border="0" alt="11440_167937514139_558214139_2568405_2940484_n" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdbGJR7tfYI08TTSflh9zHFlilpBuUviKitX5pKiCExYZzbA-Fov51nhk06xE9SEqVfcdP8ebKQRYOJ0IXA6ECKNHV7mfVNbzpssdLeqR0iTlmRIRj-JR2TIzpX1FHIFjnztxvDezLCrSN/?imgmax=800" width="424" height="319" /></a></p> <p align="justify">voir le site de l’évènement : <a title="www.siecc09.com" href="http://www.siecc09.com" target="_blank">siecc09.com</a></p> <div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-53864856722514857082009-08-10T10:45:00.001-07:002009-08-11T14:44:37.872-07:00Nouvelles fonctions de LabVIEW 2009<p align="justify"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFZKRUlmOchbbWDBiwz0jxugkT52p5PM4XdL1WORe3paH4mx5uZAX4IkTCNbII_5DD3GcNHbYII9kAlEJ1Uxi74-imyeKzxeAV2JhvJkouYen7xpGJVwU1iiqPFzoKZqhJB6LMwnZ3zSQv/s1600-h/labview2%5B4%5D.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="labview2" border="0" alt="labview2" align="left" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7cUofuIwhSYF8bvzd-vZ0zzAqR_WHs8NL7X3DVZKJLi38-FUuOCirNgp-M2DqXsXad7MTaI-QU_Od4gA5lhDzcv9TsFf61nKC9k-ZbPgVmywNtKlfhuF9V-Be7Er9lzw99QwCo2s5Ha8I/?imgmax=800" width="71" height="64" /></a> LabVIEW 2009 vient de sortir (on notera que le numéro de la version est en faite la 9.0). En plus des nouveautés annoncées par National Instruments sur son site, j’ai voulu faire un tour d’horizon des nouveautés dans les palettes de commandes en face avant et de fonctions pour les diagrammes. En voici la synthèse (les nouveautés sont encadrées en rouge :</p> <h3>Nouveautés dans les commandes (face avant)</h3> <ul> <li><strong>Numérique</strong> </li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="447"><tbody> <tr> <td valign="top" width="229"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDEUV76W5fawQw3h8HK3CSjMHb9CSooS5mDj37yzvQLjZ-gONpMDkE1l-rriHx29txEl1oyvgcb2gxABT-GMK7D7hNL3Hw_ezVyRyA72WJqZYCsG70nOHpyQuhNzkqXp1CxoX_lFVVOMWu/s1600-h/labview2009-moderne-numerique%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-moderne-numerique" border="0" alt="labview2009-moderne-numerique" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic1nlAoPlOlb9toD-jMA3H1AVo4hLDRDpmjCAaAo2UREjrtS12b2fluPUMm807EKPFszIsB2rPCtCsNzvfAidiYDqre2rboMkTTih-uXSMdqz2Tik49hoVttJgnHB-GblIGBhhCIeqcKKt/?imgmax=800" width="202" height="234" /></a></td> <td valign="top" width="216">ajout de la commande de type réservoir</td> </tr> </tbody></table> <ul> <li><strong>Graphe </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="447"><tbody> <tr> <td valign="top" width="230"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifiP2TVBHccX1TaD5F4-fZlWTv5ttp-w8lRGKIu_qnDSk7nY0qKzrxcbHRbQBYoiTBHPjVQxxXTHZJ8j1aKXmSPiJIGpR-QdGx-cFPuuanS0qrhTW0SHAxAfMXixAVkhNDKo-DRUDjkvwn/s1600-h/labview2009-moderne-graphe%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-moderne-graphe" border="0" alt="labview2009-moderne-graphe" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2UQK3Y6PiGFWfcyTN1EEHscuRpWRU8hVaoNUc9UR_mi9517SOxIJxeL_Kbka6Yyv5JcrPHFRr3i9lq65Ltc5nhyphenhypheneScAqnO7y3kGZ6ldR8TcHQi_kZW-QEjmV3QnnLLvOb7I2YbKO8Pu8E/?imgmax=800" width="201" height="161" /></a> </td> <td valign="top" width="215">ajout du tracé de compas, tracé à barres d’erreur, tracé de plume et matrice de tracés XY et ajout de la palette dédiée au graphe 3D</td> </tr> </tbody></table> <ul> <li><strong>Graphe 3D</strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="446"><tbody> <tr> <td valign="top" width="221"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDIfQE-q7fZTPD2hmokyQRG5i5Iwf6wTqrQYhyphenhyphenepSyr86Utp5jfsyHp-EcvXeIunqJ9YUiPYKqQIpr1EmXPEVBduUQPUzm2nYZggl-6ThxdBGqqeUEPQaZ8dVpvjiXqOf8wHDxDeS-MPnC/s1600-h/labview2009-moderne-graphe-graphe-3d%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-moderne-graphe-graphe-3d" border="0" alt="labview2009-moderne-graphe-graphe-3d" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDrcEwOoEwx4OuPLzexEFkWwm3lmh4BCoSVsTK5ywvQ50BdgsQPYw7EwLuwgbaasowIEMAhsGAIvxAEd6cEAkIToz8RmNXyaTvhzQxZmb47vo3frMwz85tE5ts4Kys2J7gFe9RbwXp-W1V/?imgmax=800" width="203" height="181" /></a> </td> <td valign="top" width="223">ajout des graphes 3D de type nuage, barres, camembert, bâtons, rubans, contour, champ vectoriel, comète, surface, maillage et chute d’eau.</td> </tr> </tbody></table> <h3> </h3> <h3>Nouveautés dans les fonctions (diagramme)</h3> <ul> <li><strong>Programmation, numérique, virgule fixe </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="447"><tbody> <tr> <td valign="top" width="229"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBSXJar7JoZU8jlfWjCgbrOkSvzEyLuWJBon3qNW913MbOIQ-7yTxpx2RBhsFPIdn1KzydCV2DNqO85930N2kDKfXGcB7Dh8VHwal1gABR6MjLZ_AnQnRERirPHp_zOqSXCxMDGWNSbJ8_/s1600-h/labview2009-programmation-numerique-virgule-fixe%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-programmation-numerique-virgule-fixe" border="0" alt="labview2009-programmation-numerique-virgule-fixe" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmO914OawoOlEp9aFTgf7Kranxe_PRMVzF7icTiUBK4rFb8mNFel93QlQm_968wMyn6lp8MCF9eV8HbPJ7j_MuG7jds_GBwqddUVbSZMNvOYfUn0SPRDex75Im5ooOf3_tQFtguFBGk3bk/?imgmax=800" width="202" height="109" /></a></td> <td valign="top" width="216">ajout de : adapter de virgule fixe à entier, adapter d’entier à virgule fixe</td> </tr> </tbody></table> <ul> <li><strong>Programmation, tableau, matrice </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="447"><tbody> <tr> <td valign="top" width="230"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9GQrnAzGaWr6S93r4L1PLaFbxla14BdeSbOz0J0npB54vLyU0zdArYBaQnnGauPzrMMt-il5meoSLjsrVhYtxrJQsb4dln8yHH6-CHLQBV0Ug3gtMOQ7zF8T1oIcwyBUaGeLvZ6OfTIpC/s1600-h/labview2009-programmation-tableau-matrice%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-programmation-tableau-matrice" border="0" alt="labview2009-programmation-tableau-matrice" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8NVt2c3G2l5bM55EkuAV0NAB8BljwR4ZH3pJX7dBbVEiFEYhzocYzPKwr3fa10GLAM7VajGw2X-liH0QyPGXjyhFGByBfuo40Qk4mj9EO1nFMKHIDshNO_2VGb56NCNdeRPHvuvNZfLwP/?imgmax=800" width="202" height="144" /></a> </td> <td valign="top" width="215">nouvelle palette avec : taille de matrice, construire une matrice, redimensionner une matrice, transposée d’une matrice, obtenir la diagonale d’une matrice, obtenir les éléments d’une matrice, obtenir une sous-matrice, définir une diagonale de matrice, définir des éléments de matrice, définir une sous-matrice</td> </tr> </tbody></table> <ul> <li><strong>Programmation, cluster, classe et variant </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="447"><tbody> <tr> <td valign="top" width="230"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt513GHfMsrrZDpHnP70rVSMtxEuGJJ09gCLbgJeIhZI8ZQmH5YnOzMR6vatZxyWQfG2rV0hDLDrPnvth6BHz_vSYiARfelsizQZXFoZS40K07tYU3-3Kwyw8LkDJf9bMs_3jNW2wYDGm_/s1600-h/labview2009-programmation-cluster-classe-et-variant%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-programmation-cluster-classe-et-variant" border="0" alt="labview2009-programmation-cluster-classe-et-variant" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLQJ8xp9-3-7aAw75LaOQ_orH6c_fSAIDcyj5cF3NslLNhZRoHaH1tdzjF5ztEYYvdRTYt6K_1deCfaIy-DfqVsHNAl4ctV5FDieB2go_l_cjrL8w7Tv62jsWmj6FCd-5YNHceN2C_g5RX/?imgmax=800" width="206" height="197" /></a> </td> <td valign="top" width="215">ajout de préserver la classe à l’exécution</td> </tr> </tbody></table> <ul> <li><strong>Programmation, E/S sur fichiers, constantes de fichiers </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="447"><tbody> <tr> <td valign="top" width="230"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic8tUh_pjP8fX_gBWc60yQomtCJvdR-DHqjz1Wjn-schTgfOzViQaI4oZbgxWyG3ZYy_QNIt8w9Zsj_JhJAmQ6C1IXrEXk6riNrGKtdpYl9EsO8_1k6gsqBaRilvTs_5xQSQmYR10GcjgW/s1600-h/labview2009-programmation-es-sur-fichiers-constantes-de-fichiers%5B5%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-programmation-es-sur-fichiers-constantes-de-fichiers" border="0" alt="labview2009-programmation-es-sur-fichiers-constantes-de-fichiers" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNRmUplF-bJKYpfNicfBqECJDl296MsagXw-Bjg-AHESshvzihOF1JpmW6pMHOFMToykrNn9O3EIibHBy0GIVdhQRHkLizzuwN643xQGhmlg6n3BW7zKwYf8AGDqR1V6hI3Muk8P6RGibm/?imgmax=800" width="204" height="182" /></a> </td> <td valign="top" width="215">ajout de : obtenir le répertoire système et répertoire de l’application</td> </tr> </tbody></table> <ul> <li><strong>Programmation, E/S sur les fichiers, XML, parseur XML </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="448"><tbody> <tr> <td valign="top" width="229"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOPz_adrOoe4JWBSZIHAEkZ3HWzp7mQLqyZhynYFW2AMpLbj5PqZ1vbes3zPIRE0pH9gIRuUEoLb6uFI-Q-Oo5wd2mau7tA2AHRvB1dmKOe1bShhK7Vo-gvZvY_ofnKRZvYAMc4RnbfGQ1/s1600-h/labview2009-programmation-es-sur-fichiers-xml-parseur-xml%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-programmation-es-sur-fichiers-xml-parseur-xml" border="0" alt="labview2009-programmation-es-sur-fichiers-xml-parseur-xml" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc7Vsz1DKAWZ6wmi7zp-Eh7xecy5YilQCis-FidoEvovA_YI_uzW1OKpzwVgusz6aA2phPe9ogv9q3CX7JQy_b50vTPYn6tqJpL-lH2djLWGgzPPoRfqRZJ2muRNtAxPpzHZ6qnwhAuYcn/?imgmax=800" width="201" height="203" /></a> </td> <td valign="top" width="217"> <ul> <li>ajout de : obtenir le premier nœud correspondant et obtenir tous les nœuds correspondants. </li> <li>à noter le changement des icones nouveau et fermer. </li> </ul> </td> </tr> </tbody></table> <ul> <li><strong>Programmation, E/S sur les fichiers, TDM en continu </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="447"><tbody> <tr> <td valign="top" width="230"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjlzq1v9xPHVumRTgfaBC5TlQcwUcqYOZgjTZqRcQcJoNUfrb7AjwFTF5fJ7ZIC_x3Q5J0waSfbXuiutBC3zFX-CZTDY3JkDyPsQ92im-l1nTr4yOTYFhJI7s79RxfdYxQ3cKTCKB6Rx_z/s1600-h/labview2009-programmation-es-sur-fichiers-tdm-en-continu%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-programmation-es-sur-fichiers-tdm-en-continu" border="0" alt="labview2009-programmation-es-sur-fichiers-tdm-en-continu" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1IJL4PY8Vc_LKaPMgzDtg-j-ce_hn_SVeBnOE3OKE1Q6A7BJilQZls2NkoLB4PV9CfqMlesGQCVv03Q_AcT0uiyUX6agp4Y_SD4as0obuvdUlEA7E6WQplSCs4srCnljY6TitNFRvYsiQ/?imgmax=800" width="204" height="182" /></a> </td> <td valign="top" width="215">ajout de : TDMS – convertir le format, créer des informations de mise à l’échelle</td> </tr> </tbody></table> <ul> <li><strong>Programmation, contrôle d’applications, contrôle de mémoire </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="447"><tbody> <tr> <td valign="top" width="230"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHlKxT9iI3T1nmmDgnPVhifzx0t3ZITPFRt-GOCLQ3ksOObXezTrhqZOw67icjGiA67m2FFlgEJKoYnlLRXjaMknvOtaeffe6ANj_SPcwEE4-NAQzix88Z64XEW64h4b6IloVlWVGQL0Iz/s1600-h/labview2009-programmation-controle-applications-controle-de-memoire%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-programmation-controle-applications-controle-de-memoire" border="0" alt="labview2009-programmation-controle-applications-controle-de-memoire" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnUHhPmCQWlpV-BYAhN_zC1Utumn55zLpvDR_Dy_KOB6GqRPadSBqkvOFLEenSiZ-ZUPF4szKyIY6Age8cYc3j9PCUHzPv4yHq-qHFT-hX0tphDzC0uM2QbDbbt2ibNqOQmuzsRyaVzdMo/?imgmax=800" width="200" height="144" /></a> </td> <td valign="top" width="215">ajout de : nouvelle référence de valeur de données, supprimer une référence de valeur de données</td> </tr> </tbody></table> <ul> <li><strong>Programmation, contrôle d’applications, informations sur le processeur </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="446"><tbody> <tr> <td valign="top" width="235"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsAZjQGnuwi7KWYkU19_GSZNkbVXMUd57m5NMusQjA4rDo0OFwrZC-RND9hnJ_S-Fzc323FcEFTO_yqnpsQM8Rm7284YSpku4d3Gvqp8fKw5BCRDeN-GSKTFLkt5XJyXQKYIAMj8kyhOoO/s1600-h/labview2009-programmation-controle-applications-informations-sur-le-processeur%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-programmation-controle-applications-informations-sur-le-processeur" border="0" alt="labview2009-programmation-controle-applications-informations-sur-le-processeur" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjihbE4n9VmxfqoOGYQRcM0y7koX-4iMUsoJYAj2zuqc2fGA4R2g1BqKABmnWnGuF2n8MUpzEIESIRHjJH9ZnNyX-cWxTc9XxEOv869FCRc1EENnLdJ6vMv1Lb0pt7wlUm3Q24tX0Im7rIi/?imgmax=800" width="217" height="107" /></a> </td> <td valign="top" width="209">nouvelle palette avec : information sur le processeur, nombre de niveaux de cache, taille du cache de données</td> </tr> </tbody></table> <ul> <li><strong>Programmation, waveform, waveforme numérique </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="447"><tbody> <tr> <td valign="top" width="230"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_2wdLwwJ7nO_h03cKVEPWnCQJeuTkwjIHbI9142HP6o5jUJNiHeXnc1hfbPZ-HpFA9ypWc78pJZiWDCJwEu0iSJTlt6wKaaWzGky4fEcmRq0cs3yEBfRphGsaKxkbGZEb_u72gDNNgv_-/s1600-h/labview2009-waveform-waveform-numerique%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-waveform-waveform-numerique" border="0" alt="labview2009-waveform-waveform-numerique" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSiBeIGKk3F1rYiR7ccf6Phz3TblT0dLldHKJXhVFg14MMF18W7D7F6myBAbywsGxAY2_leu3WbiaXQru2vqWfS_x8XHX1nH4VEejDEslDztzYLqC6jIVAxfEe7PJeYdiraUwQS0oxC9CV/?imgmax=800" width="202" height="244" /></a> </td> <td valign="top" width="215">ajout de grouper les signaux numériques</td> </tr> </tbody></table> <ul> <li><strong>Traitement du signal, opérations sur les signaux </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="447"><tbody> <tr> <td valign="top" width="230"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgszyknMPE6hNzd4ZC5TNbtS1zfK-tCfSjMpSgPs3iW_cP46h-8-6ht7vaRyhFNIuXiE0XU74BemQi_vpuaMrvvlqPA46RM89WSMjiNwhlvsRe0cIy6HBQD4Vxeqt2k48hMRFZtHqFjnIQT/s1600-h/labview2009-traitement-du-signal-operations-sur-les-signaux%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-traitement-du-signal-operations-sur-les-signaux" border="0" alt="labview2009-traitement-du-signal-operations-sur-les-signaux" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghDK0xmXWQpcBw5Hp6BJEnmVUz1jiBFIfAtNkvzx-3IFrtvSbycBVcpcXCCL-FzMvBTmrT_GNLlYrRKmOXolCwIOlrMbidht_zcy2blbePMgjl7t9JfT2kF1KaupQxHl48ilhrLNQp8SW4/?imgmax=800" width="201" height="234" /></a> </td> <td valign="top" width="215">ajout de nœud de délai de transformée en Z</td> </tr> </tbody></table> <ul> <li><strong>Mathématiques, équations différentielles, équations différentielles partielles </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="446"><tbody> <tr> <td valign="top" width="246"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBxWaYPw1RyFBNMZf1kAXn2wr5IvTqwxk3sCfJkPIqZtwhkt4ehXAHl7p1QxRVDDxNB7TSIdXBxOG_Z_eKY2lWY2slcDmmi7uv0_s2i55HaQ6krVsqe2hhStm0TyW_cEgL6fmSpwjfq8hv/s1600-h/labview2009-mathematiques-equations-differentielles-partielles%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-mathematiques-equations-differentielles-partielles" border="0" alt="labview2009-mathematiques-equations-differentielles-partielles" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi98MkfgPvHMJMFAxNHpv2D4ZXuAYWsG0Yf5L0ccax-GuSXYQKMjq6vXP52HqwzTlr4EKqWaAkujOSfm_YzPFLwep29Zg4g2fwLUwt2LxREklP8H5rzIrU03_JVXSjnJ-6a0R_WC7mv9ylU/?imgmax=800" width="228" height="144" /></a> </td> <td valign="top" width="198">nouvelle palette avec : définir une EDP, définir un domaine d’EDP, définir la condition aux limites d’une EDP, définir la condition initiale d’une EDP, résolution d’EDP, rendu d’EDP</td> </tr> </tbody></table> <ul> <li><strong>Communication de données, variable partagée </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="447"><tbody> <tr> <td valign="top" width="229"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHcXoOG9V8sggyvX5xLPRdZh-miohw7WeHZCIpeMx-4yGeQhb0dtliP8ydVQRafeTdulR_1UAfq1QtSTnmhUOoMyE8KDJ0eWg6cMY0gXHfQ71MlmUX17eY-KUngh9978EAHa04aqcKJNPG/s1600-h/labview2009-communication-de-donnees-variable-partagee%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-communication-de-donnees-variable-partagee" border="0" alt="labview2009-communication-de-donnees-variable-partagee" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggzkgL2HqCc69UwqDQmMQVkrjHigXbsMJt3ieLZFyJhJt7RiLoxeTCuukVi_dKwEksLk3JFXbCnxB30KBZ8bFmYkW7NF18cx6XQkoJigh54yKk08cifL1ZA2vy8K5m42_cwoVfzGwS4cGu/?imgmax=800" width="201" height="123" /></a> </td> <td valign="top" width="216"> <ul> <li>ajout de fonctions pour simplifier l’utilisation des variables partagées : établir une connexion à la variable, lire une variable, écrire une variable, fermer une connexion à une variable, nœud de propriété de variable. </li> <li>pour les variable PSP : ouvrir et vérifier la connexion d’une variable, établir une connexion à une variable en arrière plan. <br />pour les variables </li> <li>E/S : lecture par balayage de la variable, écriture par balayage de la variable, lecture directe de la variable, écriture directe de la variable </li> </ul> </td> </tr> </tbody></table> <ul> <li><strong>Entrées/Sorties de mesures, moteur de balayage NI </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="447"><tbody> <tr> <td valign="top" width="229"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFFkueoy8WpXHDOXjJSZVNsirhf5lc9-VlO8zRIafg86ahVuxkukDgsIMjr6h67XRlIVuL8pP8tTUsiHFtDuEK1Bacl1pfdj4Bj1UfA5SNH7KM32Zp5nXbopPYbZAPUfZAyDVBRys4SEKV/s1600-h/labview2009-es-de-mesures-moteur-de-balayage-ni%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-es-de-mesures-moteur-de-balayage-ni" border="0" alt="labview2009-es-de-mesures-moteur-de-balayage-ni" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMMjRlicuNzGlSWUkW80sve86AO8Vt-BV5THaeF3_S9QQj04_PU6Sjn66lBVNcr1dlspPkLKXo91gGejabjZbdQ5LCcGtmYtaCiqx6_iH4xkZD3VZ2UXieXlKWohiEQZxPNZa9pz81o9dK/?imgmax=800" width="201" height="123" /></a> </td> <td valign="top" width="216">nouvelle palette avec : synchronisation avec le moteur de balayage, obtenir la période du moteur de balayage, définir la période du moteur de balayage, obtenir le mode du moteur de balayage, définir le mode du moteur de balayage, rafraichir les modules locaux</td> </tr> </tbody></table> <ul> <li><strong>Entrées/Sorties de mesures, moteur de balayage NI, contrainte </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="447"><tbody> <tr> <td valign="top" width="230"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidyMdVxg3yZFOeI6ijkQZVUwvDHmApjxfCpO5K5k0lrwplF9_wZ8BUZ_bdGxVmkUq-KlJnubBm2J63QrgOjl-0rz7cpz8VvnkHWEHOLfGEjTLcTZuN6isdXzfR3ZE00CpC1zjPUvEroc2E/s1600-h/labview2009-es-de-mesures-moteur-de-balayage-ni-contrainte%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-es-de-mesures-moteur-de-balayage-ni-contrainte" border="0" alt="labview2009-es-de-mesures-moteur-de-balayage-ni-contrainte" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDcDhh_qmDhIQAsVOFI7gPx6CEEqv3CWJX5jkK8sEmxTYTdTCt_2yzbERVAYlgYXS1s_IoqX8LGjsNXHoHaqLKujnHLynfzOZ9j9XHvjsdGrPl-k7BlYnhx28f-8OItFKuAtTIoKuL-xSK/?imgmax=800" width="201" height="107" /></a> </td> <td valign="top" width="215">nouvelle palette avec : activer les contraintes de variables, désactiver les contraintes de variables, effacer les contraintes de variables, contraindre une variable, annuler une contrainte de variable</td> </tr> </tbody></table> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <ul> <li><strong>Entrées/Sorties de mesures, moteur de balayage NI, défaillances </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="449"><tbody> <tr> <td valign="top" width="228"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6MA72sPXZDoilelnrmVg-Yh9rosieGHEicn-UnGrNQzeXRTq6oZckBSTaBW48o7m5SQuXMq2QqixEY6Rip6lwW4bpmTxHg9TMclLRy0QSKijhKH1WvqoIvs_urCoGAdsPwSb_bkGHfymP/s1600-h/labview2009-es-de-mesures-moteur-de-balayage-ni-defaillances%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-es-de-mesures-moteur-de-balayage-ni-defaillances" border="0" alt="labview2009-es-de-mesures-moteur-de-balayage-ni-defaillances" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUhKxXIQRaE3SbIpXD2q_17zgQc5yMdvAOUoubIGXP4C4wmbW1kR94CKhlov88RN-k7lK9Aw4l9-IWSr8TbwTFF2S6G2KgxorGbZjfpwwOz5rGIXj3-ZB-f03P1VcTAo5fM8bpP2XMTiy1/?imgmax=800" width="169" height="108" /></a> </td> <td valign="top" width="219">nouvelle palette avec : obtenir une liste de défaillances, définir une défaillance, effacer une défaillance, effacer toutes les défaillances</td> </tr> </tbody></table> <ul> <li><strong>Entrées/Sorties de mesures, moteur de balayage NI, configuration de défaillances </strong></li> </ul> <table border="0" cellspacing="0" cellpadding="2" width="447"><tbody> <tr> <td valign="top" width="232"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9zkB3DWEog7oKrORTCItmgSO-MNG-pplsIGjx5Y4V4K_zknSoieIvl-JZd5Xb_9nLiOoJGb3U4yEVm9HHCWYRrVT9HwqLUOF3TewEpNHp9Qja6UTyimBP0grpxolW6ENUXC33xFcN65uU/s1600-h/labview2009-es-de-mesures-moteur-de-balayage-ni-configuration-de-defaillances%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="labview2009-es-de-mesures-moteur-de-balayage-ni-configuration-de-defaillances" border="0" alt="labview2009-es-de-mesures-moteur-de-balayage-ni-configuration-de-defaillances" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaZcHv4eBOizfpLRwkyTfjKC-uSl19k8B8sf0ll8Wg5fmmEI-luxm4k7CfYK4rsGpsMyUa80bIgoWoZqb7c__n1WYB_mD0ThfFbFiE-OfLKI8ue0JSXHXWywshN5R2fV51xbN0aEB8VDfj/?imgmax=800" width="209" height="108" /></a> </td> <td valign="top" width="213">nouvelle palette avec : définir une configuration de défaillance, effacer une configuration de défaillance, obtenir toutes les configurations de défaillances</td> </tr> </tbody></table> <div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-36964946660416901662009-07-27T19:56:00.001-07:002009-07-27T19:59:43.940-07:00Utilisation de JAVA avec TestStand<p align="justify"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQe5jDv96IktocXZtXZ7ILHOyXMHHLs1ZpcZBjQi6Bz6E9lG1N3bJVz9Qi7HYp-IBR6vaQxcYttWLb4dcpCQNGC9Z0Wpt1UKWOYt5opb-BQty5mjxAqhbavYop-oFbNIgMdv1BRM3A-rzt/s1600-h/logoteststand%5B3%5D.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="logoteststand" border="0" alt="logoteststand" align="left" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi38FmcUoqphdaR5_v4UITNApB0rTrwA5m42T20EOyaglu3YgqWDFQcacygqtUkFexF80TRbzhRL8YnEaNZAjdMq09zuAFazZm8-ieiRgJjwfAvhL-Bjo1BldiSj6A8kBNWdH3bqYvKnmid/?imgmax=800" width="84" height="67" /></a> On peut maintenant faire appel à des classes JAVA directement depuis les séquences TestStand.</p> <p align="justify">On sait que TestStand permet d’appeler des composants de type LabVIEW (VI), LabWindows/CVI (.C, .obj, .lib, .dll), DLL (donc tous langages capable de produire des DLL : C++, Pascal Object avec Delphi, Visual Basic et autres….), ActiveX (et donc tous langages compatibles), .NET assemblies (et langages compatibles…), HTbasic. On pourrait se dire que ces adaptateurs (adapters in english) sont principalement des technologies Microsoft. Choix commercial peut être, mais c’est sans compter sur la possibilité de les programmer soit même, surtout que l’ont peut prendre exemple des sources des adaptateurs, précédemment listés, qui nous sont fournis avec TestStand.</p> <p align="justify">Dans cette veine, un nouvel adaptateur nous est livré : l’<strong>adaptateur JAVA</strong>. Il comprend trois groupes :</p> <ul> <li> <div align="justify">StartStop : pour le démarrage et l’arrêt de la machine virtuelle JAVA (JVM).</div> </li> <li> <div align="justify">Methods : appel à une méthode d’une classe</div> </li> <li> <div align="justify">Static methods : appel à une méthode statique d’une classe</div> </li> </ul> <p align="justify">L’appel aux méthodes permet les types de pas suivants : Numeric Limit Test, String Value Test, Pass/Fail Test et Action. </p> <p align="justify">Regardez ci-dessous un exemple d’une séquence (ici pour une carte mère d’un PC) écrit avec des pas JAVA (voir Java dans le dossier des exemples TestStand).</p> <p align="center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8u2c84FtcgJDTKoCV0bbEYkIy3dVk6Sl2YHpFqPz3lwBjEtweILPIdt_WIbSqNOr0fYVJB3PEjnIBh46049PRrWrqWeo2yv9dDKa7rAbpCcT0P9fT_da3twBJ5e7r_qEVx6jvRLyWQdyn/s1600-h/TestStand-java%5B9%5D.png"><em><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TestStand-java" border="0" alt="TestStand-java" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJkz-zP58V_ZybIyWFRRFwp95kYb3N2NFfvURNZkesRgkwFyvh5iUyUshgtutcsi0-01iXm7zowzjDkyt6Y2qHOFXeWdAHiC7gnIDZzqf05xRi3vuIeuySWhkf364kCETv2idSZ4sbdQty/?imgmax=800" width="464" height="338" /></em></a> <br /><em>Séquence de test en JAVA sous TestStand</em></p> <p>Il est à noter que les sources des adaptateurs JAVA sont codés en C sous LabWindows/CVI. L’interface de configuration des propriétés ci-dessous est donc modifiable.</p> <p align="center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiADChYvb-qlgPARoTpCW3CGa2rvIFJFicGRwG6BQ-sOR1tUvncl2yPB3EbVuav6vDkrnYQU8mUipjdGXU7aVvHO7XntyppOH9nYezl_FXa4nAHpBtMgLwqafy-swtnYn8Dyn2A-dfEl-G-/s1600-h/Java_EditJavaCall_db%5B3%5D.png"><em><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Java_EditJavaCall_db" border="0" alt="Java_EditJavaCall_db" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkEQIs0BWP3hvMI5dWP8iVVHx8nE8qWRWvP1J4CoGm09_icDxGWq6Sg2S-cdQouh0IGPa6wVZDDg_3ji7QUKUTuCLimos-9nYucg3JyN4CfYzpPlNZ8npP_taFjzvOIe97ykfk-4PQ-C_Z/?imgmax=800" width="464" height="452" /> <br /></em></a><em>Propriétés d’un pas JAVA sous TestStand</em></p> <p align="justify">L’adaptateur JAVA est compatible avec TestStand 3.0 et supérieur, LabWindows 6.0 et supérieur et <span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"><span style="mso-list: ignore"><span style="font: 7pt "Times New Roman""></span></span></span><span lang="EN-US">Java 2 version 1.4.</span></p> <div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-74279317638282838212009-06-24T08:50:00.001-07:002009-06-24T08:50:50.423-07:00Options de compilation sous LabWindows/CVI<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7dI0xMqBMXlVj21GXQGH4tK-2xqYBpdVf9IrD7uPsjzmrL2MbMdbTLCMkC2wmsfykgYvKHa5ar-BqbG786Yx8H50o2pWMmr7UEzD7UPCb0Xsc9t5b_vX-bGVf7YnH-96aS5P3Fa939FZZ/s1600-h/image%5B4%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD4e0qZ91VhnZ95-wX5lcB0hhFp9UujeRqsqEbll7zgo4q22Ruk4t9re7KSGr1cPMihRs5fWj-R7MGeoZLKbAjS9xbmxLjfi5enKnulpd0MKTIEA_W2_AuySKNdMyDyl86b1viR92iE7Av/?imgmax=800" width="64" height="68" /></a>Les options de compilation sont souvent un peu oubliées alors que l’on développe un programme; hors, elles sont aussi importantes que le code lui même et cela pour plusieurs raisons : elles permettent de configurer la profondeur d’analyse de détection d’erreur du code source et de gestion mémoire lors de l’exécution, elle fixent les adressages pour la compatibilité avec d’autres composants, DLL par exemple. Ainsi, on l’aura compris, la modification d’une option peut changer le niveau de détection des erreurs par le debugger de LabWindows/CVI. On aurait alors un comportement instable de notre programme sans en avoir été averti lors de la compilation ou de l’exécution en mode “debug”. Aussi, pour vous aider dans vos débuts sous LabWindows/CVI, je vous propose d’adopter la configuration ci-après pour les “Build Options” du menu “Options” de LabWindows/CVI 9.0 (les options sont légèrement différentes pour les versions précédentes mais l’essentiel est resté).</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpbvIxizp9yyFjQY67XRU4EIVelntEsnw2ucLsM3SFOmi_N9a_AtS9FxVM-5EkDU8sEy0L2A37Z4C0PULZzMMyExWL203qmPZDq18oqRAp2obikgEmroAxtzEJMBlfH2mimSefQieReXUO/s1600-h/image%5B9%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Build Options LabWindows/CVI 9.0" border="0" alt="Build Options LabWindows/CVI 9.0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWLMGmoil1U31qFiC2nWE37iZPt8m5AVcq7I7xGQ72_zPlCM6_9lr2SNjmJJVzUEKkKKj8ovodNGc60i-3pv7EFHpmni7poNUal95qYTNcCwrmqdzRTV8BsohC0AhnUj8-oR_d-ScIg20e/?imgmax=800" width="429" height="477" /></a></p> <div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-74876171398566976382009-06-22T21:11:00.001-07:002009-06-23T09:03:50.371-07:00Structuration du code LabVIEW<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihMhD_fOGm3y1j4rqK4f5suMNSOBVHqILBznC2ABRIDnfzbo8-kJpRwHwGmkRZzTbPTAZCKwR0fGarqmraQbDOiu2dcKnh1Pm0qVvmv1cXcv5dVnVjFzCWCEw2okiFNkAQaYJMuKJYegHk/s1600-h/labview_thumb%5B8%5D.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="labview_thumb" border="0" alt="labview_thumb" align="left" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-zOx-BNloGts4-OFEq4_FTWgVNJ3cJcPDUwDKYgAvsfGJj6-Tfq92uQhoCK4GnxqchvjCyKkQ79oVWj4_CcCJVr2ucnQU6cvu_3lxCxj6YyCpSe3R1T80Zxkn8QjuC3sltobXR5kJV07v/?imgmax=800" width="71" height="64" /></a> On peut définir un bon code source par plusieurs caractéristiques : déjà il faut qu’il fonctionne, qu’il soit facile à lire et facile à modifier donc aisément maintenable. Dans ces fins, on recherchera à structurer et non à jeter son code pèle-mêle sur le diagramme. On utilisera la palette de structures avec les <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl2LIA583BWa9eYxR1elGtKtiWa9hcb-DAkmAi9dOPiUowhaeQe4KAixChyphenhyphenHiqFm0XlL3tJA-uKiVa-Ny4v_CawyOY_34WVH4ahyzmKdtuEPyzCO5JKrkGBi3IHivdM9-0BcgdOUMR3CVi/s1600-h/image%5B5%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Palette "structures" de LabVIEW" border="0" alt="Palette "structures" de LabVIEW" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxuuTLfeI1n3YL7lNeyXYfug0ra3xOSORbbtnY93ET5YXYCfR0s8PV5Y0Nnp83lUxKR3m1sTLhBn983Pcas9HKz_jKZ49uriRW6ocrEgBhTKh_QHp6UJgHIw8nDFBlzDo5Rz2a_hMVf5_V/?imgmax=800" width="125" height="187" /></a> <strong>boucles</strong> <em>FOR</em> ou <em>WHILE</em>, les <em>CONDITIONS</em>, la <strong>structure d’événements</strong> (pour gérer les actions sur des éléments de l’interface graphique comme un clic sur un bouton) ou encore les <strong>séquences</strong>, sans oublier les <strong>décorations</strong> comme les encadrés et les texte pour ajouter des commentaires. Mais aussi des <strong>sous-VI</strong> qui regrouperons des instructions, se qui allégera les diagrammes, capitalisera les fonctionnalités et ainsi rendra aisé la distribution des sources et qui permettra, en outre, une meilleur gestion des ressources mémoire par le moteur de LabVIEW lors de l’exécution.</p> <div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-11802871392993473702009-02-20T12:39:00.001-08:002009-02-20T12:39:45.687-08:00Historique de LabWindows/CVI<p align="justify"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaWkO1ocOvVfVuIiEBVgpXLEmvHfXdmEpqE2wVen2wnHYSWdC6HAn1rmzwRUkiaOeqRuwkIHsKVaAqxdeKhqnggNnj2ZNmJrdgS-_8bWDYsA6e4V-IxSlIPMxS6LCKVee10Dr8cDA5l7yn/s1600-h/cvi%5B5%5D.gif"><img title="cvi" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="68" alt="cvi" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOwzhudlLYYPF-sSNfB94P5fN3loJ1EtNpGDXWlDcNaMDUj6HPrHHSrImTjnL6pdyXSQYhm4OTuvx1IX4lm2g-G3RA7jWM0lLtc2qT5KLowteCoufHMnsg0Pup7ofW3VF2suMej4b0XwGa/?imgmax=800" width="64" align="left" border="0" /></a>Comme je le fais pour LabVIEW, j’écris l’historique des versions de LabWindows/CVI sur Wikipédia <a href="http://fr.wikipedia.org/wiki/LabWindows/CVI" target="_blank">ici</a>.</p> <p align="justify"> </p> <ul> <li> <div align="justify">1989 : LabWindows 1.0, sous DOS, première version publique </div> </li> <li> <div align="justify">1991 : LabWindows 2.0, sous DOS, aides au développement d'<a href="http://fr.wikipedia.org/wiki/IHM">IHM</a></div> </li> <li> <div align="justify">1994 : LabWindows/CVI 3.0, sous <a href="http://fr.wikipedia.org/wiki/Windows_3.1">Windows 3.1</a> et <a href="http://fr.wikipedia.org/wiki/Solaris_%28syst%C3%A8me_d%27exploitation%29">Solaris</a></div> </li> <li> <div align="justify">1995 : LabWindows/CVI 3.1, génération automatique de code </div> </li> <li> <div align="justify">1996 : LabWindows/CVI 4.0, compatibilité accrue avec les compilateurs externes </div> </li> <li> <div align="justify">1998 : LabWindows/CVI 5.0, compatibilité <a href="http://fr.wikipedia.org/wiki/VXI">VXI</a> et <a href="http://fr.wikipedia.org/w/index.php?title=Interchangeable_Virtual_Instruments&action=edit&redlink=1">IVI</a></div> </li> <li> <div align="justify">2000 : LabWindows/CVI 5.5, librairies <a href="http://fr.wikipedia.org/wiki/Multit%C3%A2ches">multitâches</a></div> </li> <li> <div align="justify">2001 : LabWindows/CVI 6.0, support <a href="http://fr.wikipedia.org/wiki/ActiveX">ActiveX</a> et amélioration de l'IHM </div> </li> <li> <div align="justify">2003 : LabWindows/CVI 7.0, intégration des <a href="http://fr.wikipedia.org/w/index.php?title=Workspace&action=edit&redlink=1">workspaces</a></div> </li> <li> <div align="justify">2004 : LabWindows/CVI 7.1, <a href="http://fr.wikipedia.org/wiki/Compl%C3%A9tion">complétion</a> automatique </div> </li> <li> <div align="justify">2005 : LabWindows/CVI 8.0, nouveau système de déploiement, support des <a href="http://fr.wikipedia.org/w/index.php?title=.NET_assemblies&action=edit&redlink=1">.NET assemblies</a></div> </li> <li> <div align="justify">2006 : LabWindows/CVI 8.1, variables réseau, contrôles graphiques du style Windows </div> </li> <li> <div align="justify">2007 : LabWindows/CVI 8.5, amélioration de la gestion du <a href="http://fr.wikipedia.org/wiki/Microprocesseur_multi_c%C5%93ur">microprocesseur multi cœur</a>, édition du code pendant le <a href="http://fr.wikipedia.org/wiki/D%C3%A9bogage">débogage</a>, première version du toolkit <a href="http://fr.wikipedia.org/wiki/Temps_r%C3%A9el">temps réel</a></div> </li> <li> <div align="justify">2008 : LabWindows/CVI 9.0, gestionnaire de mémoire et compilation optimisée, support du C ANSI version 99 (notamment les tableaux dynamiques)</div> </li> </ul> <div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com0tag:blogger.com,1999:blog-6384667082045966203.post-55155819709762006382009-02-20T11:31:00.001-08:002009-02-20T12:45:41.660-08:00Historique de LabVIEW<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjugJ7N8le62-xvVw3HM-4gz4sNep3ENauvtDwBLLJmiEXebI3WfwN8TavVyExvaYPly0odd-5uptZe0hM2m_Y1f5MpIjI820ZTI-MB_RQF8AzvY47E69JLib3nO589Bhx0fSVqIGFyPxJH/s1600-h/labview%5B1%5D.gif"><img title="labview" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="64" alt="labview" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHn1uwBYd8U7li2xwtG_ztF2IEUxc4-pCbD5_NBR9QdAUb6ctAC_D6KPPtu48rgLzNfo5zYyk__D1LHMgRoS8TZjEk65cljgYjI2etInTOTC0-iZK-pFLvBrGFXLJiggi9283hb3I2vPX2/?imgmax=800" width="71" align="left" border="0" /></a> Je suis en cours de rédaction sur Wikipédia de l’historique des versions de LabVIEW (pour voir l’<a href="http://fr.wikipedia.org/wiki/LabVIEW#Histoire" target="_blank">article sur wikipédia</a>): </p> <p> </p> <ul> <li> <div align="justify">1986 : LabVIEW 1.0, première version sous Mac OS</div> </li> <li> <div align="justify">1990 : LabVIEW 2.0, optimisation des performances</div> </li> <li> <div align="justify">1992 : LabVIEW 2.5, sous Windows 3.1 et Sun OS (Solaris)</div> </li> <li> <div align="justify">1993 : LabVIEW 3.0</div> </li> <li> <div align="justify">1994 : LabVIEW 3.0.1, sous Windows NT</div> </li> <li> <div align="justify">1994 : LabVIEW 3.1</div> </li> <li> <div align="justify">1995 : LabVIEW 3.1.1, intégration de l'Application Builder <br />1996 : LabVIEW 4.0</div> </li> <li> <div align="justify">1997 : LabVIEW 4.1</div> </li> <li> <div align="justify">1998 : LabVIEW 5.0, multitâche, conteneurs ActiveX, assistant pour les cartes d'acquisition (DAQ) et assistant pour le contrôle d'instrument</div> </li> <li> <div align="justify">1999 : LabVIEW 5.1, portage sous linux; première version de LabVIEW RT</div> </li> <li> <div align="justify">2000 : LabVIEW 6.0, contrôles au look 3D, référence d'un contrôle</div> </li> <li> <div align="justify">2001 : LabVIEW 6.1, optimisations et corrections </div> </li> <li> <div align="justify">2003 : LabVIEW 7.0, VI Express</div> </li> <li> <div align="justify">2004 : LabVIEW 7.1, traduit en français, allemand et japonais</div> </li> <li> <div align="justify">2005 : LabVIEW 8.0, Project Explorer, XControls, shared variables</div> </li> <li> <div align="justify">2005 : LabVIEW 8.1, optimisations et corrections</div> </li> <li> <div align="justify">2006 : LabVIEW 8.20, programmation orientée objets <br />2007 : LabVIEW 8.5, première version du toolkit FPGA et du toolkit Statechart</div> </li> <li> <div align="justify">2008 : LabVIEW 8.6, nettoyage automatique des diagrammes</div> </li> </ul> <p align="justify">Il me manque encore quelques infos sur certaines versions mais j’y travaille et toutes infos à ce sujet sont les bienvenues.</p> <div class="blogger-post-footer"><div>© Adrien Jolly <a href="http://www.ajolly.fr">www.ajolly.fr</a></div></div>Adrien Jollyhttp://www.blogger.com/profile/13862029142615139384noreply@blogger.com1