LUGE 2018 : LabVIEW NXG, SystemDesigner, WebVI, NIPM, outil de capture, Unicode, Zoom...

Par Luc Desruelle (MESULOG) · juin 2018

Document original : LUGE 2018 : LabVIEW NXG, SystemDesigner, WebVI, NIPM, outil de capture, Unicode, Zoom... (PDF, 2,8 Mo, 38 pages)

Télécharger le PDF Ouvrir dans le navigateur

mes 7 fonctionnalités préférées – diapositive 1

LabVIEW NXG

Paresse

Introduction à

mes 7 fonctionnalités préférées

Luxure

Envie

Orgueil

Avarice Gourmandise

Colère

Luc DESRUELLE – LabVIEW Architect – LV Champion - TestStand Développeur

La société MESULOG en bref

La société MESULOG en bref – diapositive 2

 Activité : Développement logiciel test et mesure

 Compétences : LabVIEW (Windows, RT, DSC, FPGA),

TestStand VeriStand

 Localisation : Moirans (Grenoble, 38)

 Partenaire National Instruments (2001)

 Développeurs certifiés LabVIEW et TestStand

La société MESULOG en bref

La société MESULOG en bref – diapositive 3

 www.mesulog.fr

 Réalisations (article utilisateur)

Réalisations

 Présentations techniques

 LabVIEW  TestStand  VeriStand

Société -> Présentations techniques

Diapositive 4

mes 7 fonctionnalités préférées – diapositive 4

Le présentateur : Luc DESRUELLE

CLA - CTD Champion

Livre

NI Forums Community

LUGE

Communité NI & blog

  • LabVIEW NXG
  • Gestion IHM
  • Architecture Projet LabVIEW
  • OOP
  • Modbus
  • ….

MESULOG Software Architect

Luc DESRUELLE

Nouvelle version 16/08/18 sur LabVIEW NXG

LUC DESRUELLE : LUGE 5.0 : LabVIEW NXG : Mes 7 fonctionnalités préférées 4

Livre LabVIEW

Livre LabVIEW – diapositive 5

 Auteur Livre « LabVIEW : programmation et applications », édition Dunod

 Cette présentation est un extrait du chapitre 7 « LabVIEW NXG » de la 4iéme

édition qui va sortir le 16 aout 2018

 Chapitres 1 et 2 : Prise en main de l’Environnement de développement, flux de

données, code G avec des exemples simples

 Chapitre 3 : Programmation avancée avec des techniques et architectures

permettant au code d’être maintenable, évolutif, documenté et performant.

 Chapitres 4, 5 et 6 : Acquisition, analyse et présentation des données.  Chapitre 7 : LabVIEW NXG : description du nouvel éditeur, SystemDesigner,

WebVI, migration code

 Les + du livre

 Exemples concrets et tous téléchargeables gratuitement  Acquisition DAQmx, instrument VISA, traitement du signal, analyse mathématique,

génération de rapport Office.

 Programmation avancée, gestion des données (locale vers la DVR), variables

fonctionnelles (FGV), les modèles de projet, la gestion des erreurs, les règles de styles, les outils gratuits et indispensables…

 Concepts nécessaires pour l’examen Certifications LabVIEW Développeur (CLD).  Introduction LabVIEW NXG, glossaires, migration de projet

Les nouveautés de LabVIEW NXG

Les nouveautés de LabVIEW NXG – diapositive 6

 Cette quatrième édition s’enrichit d’un chapitre consacré à LabVIEW NXG, la nouvelle génération de

l’environnement de développement LabVIEW.

 Avec LabVIEW NXG, les principes de la programmation en code G restent identiques. Mais l’éditeur a

été révolutionné pour être plus intuitif, plus moderne, plus ergonomique et s’éloigner du concept de l’instrument physique. De puissants nouveaux concepts apparaissent, comme les interfaces interactives pour réaliser des mesures sans programmation, la génération de code HTML dans les WebVIs ou la capture des données. Le développeur devra donc changer quelques habitudes par rapport à la version LabVIEW classique.

 Les nouvelles fonctionnalités sont progressivement détaillées, illustrées avec des exemples simples et

complétées par des glossaires.

 Le lecteur apprend à faire le lien entre les deux environnements et à

comprendre les différences.

 La démarche à suivre pour la migration du code de LabVIEW Standard

vers NXG est décrite concrètement à partir d’un exemple. Un glossaire permet définir les informations à prendre en compte.

 Au final, la création d’applications Web grâce aux nouvelles fonctionnalités

offertes par les WebVIs est décrite en détail.

Où trouver de l’aide ?

Où trouver de l’aide ? – diapositive 7

 Pour vos questions / problèmes

 Forums National Instruments Francophone

 http://forums.ni.com/t5/Discussions-au-sujet-de-NI/bd-p/4171

 Mais aussi l’ensemble des forums et communautés de NI

 LabVIEW Development Best Practices  Large Applications : ni.com/largeapps  …

 Pour les journées d’échange entre développeurs

 LUGE : LabVIEW User Group en Rhône-Alpes

Liens

Liens – diapositive 8

Plus de présentations techniques

www.mesulog.fr/presentations_techniques Mon blogue LabVIEW : Blogue sur le site National Instruments Tutoriels developpez.com Luc Desruelle | LinkedIn

Plus de livres

"LabVIEW programmation et applications" 3iéme édition, Dunod Exemples et images extraits du chapitre 7 de la 4iéme édition

Plus de National Instruments Francophone

Forum francophone NI LabVIEW Forum francophone Autres produits NI Communauté Francophone

LUGE : où est notre espace d’échange?

LUGE : où est notre espace d’échange? – diapositive 9

 Avant : notre espace d’échange (informatique) était le site

de la communauté francophone du site NI

 Nous avions des difficultés :

 À trouver la page internet… (pas une page dédiée)  À échanger – partager de l’information entre les membres du LUGE  À organiser des rencontres – informer les membres

 Aujourd'hui :

 Notre propre espace internet : Communauté LUGE - LabVIEW

User Group du site NI

 Liste diffusion (email)

LUGE : restons en contact

LUGE : restons en contact – diapositive 10

 Comment rester en contact?

Développeurs LabVIEW Rhône-Alpes

Développeurs LabVIEW Rhône-Alpes – diapositive 11

 Communauté LabVIEW User Group en Rhône-Alpes : LUGE

 Inscrivez-vous pour rester en contact

 Site www.ni.com  Recherche « User groups LUGE Rhône-Alpes »

 1er Résultat

 Demander à être « membre »  S’abonner aux messages

Développeurs LabVIEW Rhône-Alpes

Développeurs LabVIEW Rhône-Alpes – diapositive 12

 Inscrivez-vous à la liste de diffusion pour rester en

contact

 Si vous souhaitez recevoir de l'information par e-mails sur les

événements associés au LUGE, merci de remplir ce formulaire (~30s) –

 https://goo.gl/forms/nfVS4Yh6rGAmSeWB2

But présentation

But présentation – diapositive 13

 LabVIEW NXG : mes 7 fonctionnalités préférées

 1 an après la sortie de la version 1.0  3 mois après la sortie de la version 2.1.1  Vous présenter Mes 7 fonctionnalités préférées  Ma vision du produit (encore fraiche)  Ecouter Vos retours

 Ne sera pas abordé (en détail) dans la présentation

 La « prise en main du nouvel » éditeur (EDI)  Les problèmes de migration  Les arguments d’un choix objectif LV Standard VS NXG  Mais c’est un espace de discussion donc TOUS les sujets

peuvent être abordés si vous le voulez

Après un rappel du pourquoi

Après un rappel du pourquoi – diapositive 14

Sommaire : NXG Mes fonctionnalités préférées

I. System Designer

II. NI Package Manager (NIPM)

III. Capture et analyse des données

IV. Le zoom et les objets vectoriels

V. L’Unicode devient natif

VI. Génération de rapport Excel, sans Excel

VII. Construire une application Web (WebVIs)

Avant de commencer : sondage

Avant de commencer : sondage – diapositive 15

 Sondage

 Qui a déjà entendu parler de LabVIEW NXG ?  Qui a déjà utilisé LabVIEW NXG ?  Qui a déjà utilisé LabVIEW NXG pendant plus de 50h?  Qui a déjà développé une application avec NXG?  Qui a déjà développé une application professionnelle avec NXG?  Que pensez-vous de LabVIEW NXG?

Rappel : pourquoi LabVIEW NXG?

Rappel : pourquoi LabVIEW NXG? – diapositive 16

 A votre avis : pourquoi NI a développé LabVIEW NXG?

NXG la réponse à 2 problématiques

NXG la réponse à 2 problématiques – diapositive 17

 Pour les non développeurs

 Dans un seul logiciel, facilement et sans faire de code :

 Permettre découverte du matériel – installation Driver – réalisation

de la configuration et des mesures (remplacer MAX)

 Faciliter l’analyse, visualisation et sauvegarde des données

(SignalExpress, Express VIs,…)

 Pour les développeurs

 Ajouter de nouvelles fonctionnalités « réclamées »

 Application web – Zoom – Unicode - Objet vectoriel - Distribution

par packages - .

 Faire un refonte de l’éditeur (modernisation, standardisation)  Affirmer le code G  Ajouter des outils pour accélérer la productivité

Pour les non développeurs

Pour les non développeurs – diapositive 18

 SystemDesigner

Sondage

Sondage – diapositive 19

 Sondage

 Qui a déjà utilisé SystemDesigner ?

System Designer ou Ecran Matériel

System Designer ou Ecran Matériel – diapositive 20

 C'est LA fonctionnalité mise en avant par National

Instruments lors de la sortie de NXG 1.0

 En mode En Ligne :

 Rechercher, identifier, configurer et documenter les éléments

de votre système matériel à partir d’une interface interactive, et intégrée à NXG.

 En mode Conception

 Créer une configuration, avec du matériel non connecté, en

utilisant l'intégralité des produits du catalogue de National Instruments.

System Designer ou Ecran Matériel

System Designer ou Ecran Matériel – diapositive 21

 Et plus encore!

 Document intégré à tous les projets

 Gestion des WebVIs (application web)

 Démo

Pour les développeurs

Pour les développeurs – diapositive 22

 Refonte totale de l’éditeur

 NI Package Manager (NIPM)

 Outil de capture et d’analyse des données

 Le zoom et les objets vectoriels

 L’Unicode devient natif

 Génération de rapport Excel, sans Excel

 Construire une application Web (WebVIs)

…. En bien plus encore! (mais dans une autre présentation)

Capture et analyse des données

Capture et analyse des données – diapositive 23

 Sa portée est très vaste

 Utilisable dans l’ensemble de l’environnement NXG.  Permet aussi bien

 la capture et l’analyse de signaux d’acquisition (system designer)  la mise au point de code pour le développeur. (sonde debug)

 Les données collectées sont ensuite disponibles dans la

fenêtre d'affichage des données capturées (Data Viewer).

 Sauvegardées avec le projet (= réutilisable)

 Ma « nouvelle » fonctionnalité préférée:

 Je trouve cette fonction très bien pensée.  Je me demande encore comment j'arrivais à mettre au point

une application sans (?)

Capture et analyse des données

Capture et analyse des données – diapositive 24

 Démonstration

LUC DESRUELLE : LUGE 5.0 : LabVIEW NXG : Mes 7 fonctionnalités

préférées 24

Le Zoom et les objets vectoriels

Le Zoom et les objets vectoriels – diapositive 25

 Fonctionnalité la plus acclamée, voir la plus applaudie

 Sur l’interface : Avec NXG les objets graphiques sont

vectoriels et il devient possible de zoomer sur l’interface avec un rendu de très grande qualité.

Le Zoom et les objets vectoriels

Le Zoom et les objets vectoriels – diapositive 26

 Sur le diagramme : fonction décriée : modularité du code

Package Manager : c’est quoi?

Package Manager : c’est quoi? – diapositive 27

 Un package (source Wikipédia) :

 Un paquet (package) est une archive comprenant les fichiers

informatiques, les informations et les procédures nécessaires à l’installation d’un logiciel au sein d’un agrégat logiciel

 En utilisant les principes des dépendances, il permet de

regrouper plusieurs autres paquets.

 Le gestionnaire de paquets automatise

 le processus d’installation  de désinstallation  de mise à jour de paquets.

NI Package Manager (NIPM)

NI Package Manager (NIPM) – diapositive 28

 Dans l’environnement National Instruments

 Un package

 regroupe sous le même terme tous les logiciels, les pilotes, les

toolkits, les add-ons, les bibliothèques de code et les drivers d'instruments de National Instruments ou d’une entreprise tierce.

 Avec NXG généralisation de l’utilisation de ce format.

 Nouveau gestionnaire de paquets de National Instruments.

 NIPM qui remplace le VI Package Manager (VIPM).  NIPM centralise dans un seul outil la recherche, la distribution et

l'installation des packages.

 Par exemple : L’environnement de développement NXG peut

être téléchargé et installé à partir de cet outil.

NI Package Manager (NIPM)

NI Package Manager (NIPM) – diapositive 29

 Démo

Sondage

Sondage – diapositive 30

 Sondage

 Que pensez-vous de l’intérêt de l'Unicode?  Qui a eu besoin de gérer une application Unicode?

L'Unicode devient natif

L'Unicode devient natif – diapositive 31

 Personnellement : je n'ai jamais sollicité cette évolution.

 Mais beaucoup de développeurs réclamaient cette

évolution depuis plusieurs années!!

 L’intérêt de l’Unicode est de pouvoir gérer de façon

unique un caractère indépendamment de la langue.

 Dans la version standard de LabVIEW, il faut changer les

paramètres du système d’exploitation pour gérer correctement les différentes langues.

 NXG gère le standard Unicode en natif (UTF8)

Génération rapport Excel, sans Excel

Génération rapport Excel, sans Excel – diapositive 32

 Permet de générer des rapports Excel sans Excel 

 Permet de limiter l'achat de licence, donc forcement

cela permet de généraliser l'utilisation de cette technologie.

 Amélioration des outils de génération de rapport au

format Microsoft, sans avoir Word ou Excel installés sur l’ordinateur. Vous avez la possibilité d'exporter vos mesures dans un fichier au format Microsoft Excel existant ou de créer un nouveau fichier par programmation.

Construire une application Web : WebVI

Construire une application Web : WebVI – diapositive 33

 Sondage

 Qui a déjà développé une application Web?  Qui a déjà développé une application Web avec NXG ?

Spoiler la fin de l'histoire

Spoiler la fin de l'histoire – diapositive 34

 Sortez vos portables, téléphones, tablettes…

 Connectez-vous sur le réseau wifi

 Réseau Wifi : Hotspot MESULOG  Mdp : Mesulog3G

 Ouvrez un navigateur web à l’adresse http://WebVI

Construire une application Web : WebVI

Construire une application Web : WebVI – diapositive 35

 Disponible dans le module LabVIEW NXG Web.

 Fonctionnalité très attendue : les développeurs

réclament la possibilité d’utiliser leur logiciel au travers d’une interface Web. Mais sans faire de code textuel.

 L’éditeur permet de

 placer des contrôles HTML5 et de générer le code  modifier le code source HTML,  ajouter des fonctionnalités avec du code JavaScript,  personnaliser l'apparence des contrôles en utilisant une feuille

de style CSS (Cascading Style Sheets).

 peuvent être déployés sur toutes les plateformes, sur

n'importe quel navigateur et sans plug-ins.

Construire une application Web : WebVI

Construire une application Web : WebVI – diapositive 36

 La fonctionnalité est très bien.

 Il est possible de connecter très facilement l'application

Web à un vi LabVIEW ou à un gvi LabVIEW NXG.

 Démo

Rappel des présentations LUGE

Rappel des présentations LUGE – diapositive 37

 Gestion « projet » LUGE 1.0 : Les outils qui nous veulent du bien

Plus de temps pour développer en LabVIEW

 La gestion des données LUGE 3.0 :

Contrôle vers indicateur - Locale - Globale

 Quand, comment, pourquoi  télécharger Darwin appliqué à LabVIEW

FGV - AE – SEQ - DVR - OOP

 Les architectures de projet sous LabVIEW

LUGE 4.0 Les modèles sous LabVIEW, zoom QDMH

Questions?

Questions? – diapositive 38