SlideShare une entreprise Scribd logo
CODER PLUS RAPIDEMENT AVEC 
LabVIEW 
U T I L I S E R L E S O U T I L S F O U R N I S P A R 
N A T I O N A L I N S T R U M E N T S E T L E S 
P E R S O N N A L I S E R 
Journées Techniques LabVIEW / novembre 2014
PRÉSENTATION SAPHIR 
Olivier JOURDAN 
>Architecte LabVIEW Certifié 
>Développeur depuis 13 ans chez SAPHIR 
http://www.linkedin.com/in/jourdanolivier https://twitter.com/OJourdan 
SAPHIR 
>Partenaire National Instruments depuis 1991 
>Solutions d’acquisition et traitement de signaux dynamique 
pour systèmes embarqués, supervision, banc de test et 
contrôle qualité 
>Centre de formation agréé NI pour Rhône-Alpes 
http://www.linkedin.com/company/saphir-sas https://twitter.com/SAPHIR_fr
MOTIVATION 
Image credit: fredberinger.com 
Vous pensez plus vite 
que vous ne 
programmez ! 
Cerveau Clavier + Souris Diagramme 
Nous allons essayer réduire au maximum le temps entre votre cerveau 
et le diagramme !
POURQUOI ? 
Consacrer plus de temps à innover : 
• architecture du programme 
• algorithmes 
• ergonomie des interfaces utilisateurs 
• … 
Être moins fatigué a la fin de la journée 
Faire plaisir à vos clients 
Faire encore plus plaisir à votre chef ! 
Coder plus vite ne doit pas être 
synonyme de : « plus de bugs en 
moins de temps ! »
ADAPTER VOTRE OUTIL DE TRAVAIL ! 
Web Email 
Music 
Chat 
Sticky Notes 
LabVIEW 
Explorer 
Windows
LES SOURCES DE RALENTISSEMENTS 
• Les menus à rallonge 
• Les palettes de plus en plus nombreuses 
• Les tâches répétitives 
• … 
Comment contourner ces ralentissements ?
LES RACCOURCIS CLAVIER 
A C C È S R A P I D E A U X P R I N C I P A L E S F O N C T I O N S D E L a b V I E W
Gagner du temps à l’aide 
DES RACCOURCIS CLAVIER 
Création, sauvegarde… 
Ctrl + N Ouvre un nouveau VI 
Ctrl + O Ouvre un VI existant 
Ctrl + W Ferme le VI 
Ctrl + S Sauvegarde le VI 
Ctrl + Shift + S Sauvegarde tout les VIs 
Ctrl + Q Quitte LabVIEW 
Edition basique 
Ctrl + C Copie la sélection 
Ctrl + X Coupe la sélection 
Ctrl + V Colle la dernière sélection collée ou 
coupée 
Ctrl + (Shift) + Z Annule ou rétablie la dernière action
Gagner du temps à l’aide 
DES RACCOURCIS CLAVIER 
Navigation dans LabVIEW 
Ctrl + E Affiche le diagramme ou la face-avant 
Ctrl + Shift + E Affiche le VI dans l’explorateur du 
projet 
Ctrl + F Recherche un objet ou du texte 
Ctrl + (Shift) + 
Affiche l’objet trouvé suivant 
G 
Ctrl + I Affiche les propriété du VI 
Ctrl + L Affiche la liste des erreurs 
Ctrl + H Affiche l’aide contextuel
Gagner du temps à l’aide 
DES RACCOURCIS CLAVIER 
Déplacement d’objet 
Shift - Clic Sélection multiple 
(Shift) + Flèches Déplace la sélection d’un (plusieurs) 
pixel 
Ctrl + U Réarrange la sélection 
Ctrl + (Shift) + K Déplace la sélection vers l’avant 
Ctrl + (Shift) + J Déplace la sélection vers l’arrière 
Shift + 
Conserve le ratio de l’objet 
Redimensionnement 
Ctrl + A Sélectionne tous les objets 
Ctrl + Shift + A Renouvelle la dernière action 
d’alignement 
Ctrl + D Renouvelle la dernière action de 
distribution
Gagner du temps à l’aide 
DES RACCOURCIS CLAVIER 
Exécution et mise au point 
Ctrl + R Lance l’exécution du VI 
Ctrl + M Passe du mode édition au mode 
exécution 
Ctrl + . Arrête l’exécution 
Ctrl + Shift + Exécution Recompile tout les VIs en mémoire 
Ctrl + ↓ (exécution pas à 
Passe dans le noeud suivant 
pas) 
Ctrl + → (exécution pas à 
pas) 
Passe au travers du noeud suivant 
Ctrl + ↑ (exécution pas à 
pas) 
Sort du noeud courant
Gagner du temps à l’aide 
DES RACCOURCIS CLAVIER 
Éditer les raccourcis clavier : Menu Tools > Options…
ASTUCES POUR ÉDITER VOTRE CODE 
O U T I L A U T O M A T I Q U E , M O D I F I C A T I O N D U F O N C T I O N N E M E N T 
N O M I N A L …
CHOIX AUTOMATIQUE DE L’OUTIL 
• Apparu avec LabVIEW 6.1 
• Sélectionne l’outil adéquat en fonction du contexte (remplace la 
sélection via la barre d’espace ou la touche tabulation) 
Astuces 
• « Shift » force l’outil de sélection 
• « Ctrl + Shift » pour déplacer le contenu de la fenêtre avec l’outil 
« main » 
• « Ctrl + Shift + Clic droit » pour faire apparaitre la palette d’outil 
en cas de besoin des autres outils
ASTUCES D’ÉDITION 
• Inverser rapidement la connexion des fonctions à 2 entrées 
Ctrl Clic 
• Modifier rapidement les connexions d’un VI 
Ctrl Clic Clic
ASTUCES AVEC LES STRUCTURES 
• Changer rapidement de cas dans les structures condition, événement… 
Ctrl + molette de 
• Ajouter un item à un enum ou un cas à une structure condition 
• Editer un item ou une condition 
• Valider à l’aide Shift + Enter 
• Simplifier le code de sélection 
défilement 
Comportement 
identique
MODÈLE DE CODE 
N E P A S R E P A R T I R D E Z É R O À C H A Q U E F O I S
INSÉRER DU CODE DEPUIS LA PALETTE 
Comment créer son propre code ? 
1. Créer le VI avec le code souhaité 
2. Créer une palette avec LabVIEW ou VIPM en activant l’option « Place VI 
Content » 
« Place VI Content » permet de placer le code du VI au lieu du VI lui-même
Démonstration
QUICK DROP 
L E R A C C O U R C I C L A V I E R E N V E R S I O N 2 . 0
PRÉSENTATION 
Quick Drop 
• Existe depuis LabVIEW 2009 
• Ne cesse d’évoluer sous l’impulsion de 
Darren Nattinger le “World's Fastest LabVIEW 
Programmer” 
• Ctrl + Espace fait apparaitre la fenêtre Quick 
Drop
Quick Drop 
FONCTIONNALITÉS DE BASE 
• Rechercher une fonction ou un contrôle par son nom 
• Le placer sur le diagramme ou la face avant (Clic) 
• L’utiliser pour remplacer une fonction existante (Ctrl + P) 
• L’insérer sur un fil existant (Ctrl + I) 
• Effectuer une tâche « complexe » 
• Supprimer une fonction et recâbler les fils (Ctrl + R) 
• Créer contrôles/Indicateurs manquants sur une fonction (Ctrl / D)
Quick Drop 
ALLER PLUS LOIN… 
En créant des raccourcis pour les fonctions les plus souvent utilisées
Démonstration
Quick Drop 
ALLER ENCORE PLUS LOIN… 
En créant ses propres actions personnalisées 
• Activer les options de VI Scripting dans les 
options de LabVIEW (menu Tools > Options…) 
• Créer un nouveau plugin dans 
..LabVIEWxxxxresourcedialogQuickDroppl 
ugins à partir de QuickDrop Plugin 
Template.vit
EXEMPLES 
Quick Drop 
• Ajouter un commentaire préformaté 
• Désactiver le code sélectionné 
• Réarranger les cas d’une structure case par ordre alphabétique 
• Passer de contrôle à indicateur et inversement 
• Supprimer une structure ou des cas spécifiques
Démonstration
RESSOURCES 
• Quick Drop Enthusiast : Groupe sur la NI Community géré par 
Darren Nattinger. Nombreux plug-ins et raccourcis. 
Discussions autour des évolutions futures de Quick Drop 
• ViBox – Quick Drop : Document sur le groupe SAPHIR – 
Toolkit sur la NI Community sur lequel vous pouvez 
télécharger un installeur de plug-in Quick Drop développer 
par l’équipe SAPHIR 
• Scripting Tools : Toolkit facilitant la mise en oeuvre du 
scripting disponible sur LAVA
Olivier JOURDAN, développeur senior et responsable 
marketing, à SAPHIR depuis 2002. 
LinkedIn : https://www.linkedin.com/in/jourdanolivier 
Twitter : @OJourdan 
E-mail : olivier.jourdan@saphir.fr

Contenu connexe

PPTX
Coder plus rapidement avec LabVIEW
PDF
Darwin appliqué à LabVIEW : l’évolution de la gestion des données
PDF
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
PDF
Techniques de programmation avancée LabVIEW : gestion des données de la local...
PPTX
Architecture Plug-in en LabVIEW : de la conception à la réalisation
PPTX
Introduction to NI, LabVIEW, ELVIS and Planet NI
PDF
La programmation fonctionnelle en javascript / PF
PDF
Voxxdays luxembourg 2016 retours java 8
Coder plus rapidement avec LabVIEW
Darwin appliqué à LabVIEW : l’évolution de la gestion des données
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
Techniques de programmation avancée LabVIEW : gestion des données de la local...
Architecture Plug-in en LabVIEW : de la conception à la réalisation
Introduction to NI, LabVIEW, ELVIS and Planet NI
La programmation fonctionnelle en javascript / PF
Voxxdays luxembourg 2016 retours java 8

En vedette (20)

PPTX
Mesures vibratoires et acoustiques appliquées au contrôle qualité en production
PPTX
Le secteur du conseil : péril ou renouveau ?
PDF
Jornadas de formación Erasmus +
PPTX
Sonidos Para Ver el Mundo
DOCX
Informe ada
PPTX
Comparaison des nombres
PPTX
Unidad 2 pai intro
PPT
4emes Rencontres Nationales du etourisme institutionnel - Speed dating Via To...
DOC
Asthme
ODP
DéRivation De Fonctions Simples
ODP
Equatio Nutilisant Des Exponentielles
PPS
Higher Higher And Higher
PDF
Ángel Ron asegura que banco Popular eleva su solvencia y sitúa su CT1 EBA en ...
PPT
SYLC Corporation
PDF
Programme d'entente 2016
DOCX
Guia de kidblog para niños
PPT
12.10.3 presentacion 7 12-2011
PDF
Devenir un blogueur efficace
PPS
Presentación berenar de tardor
PPTX
Dra. cristina muñoz cota
Mesures vibratoires et acoustiques appliquées au contrôle qualité en production
Le secteur du conseil : péril ou renouveau ?
Jornadas de formación Erasmus +
Sonidos Para Ver el Mundo
Informe ada
Comparaison des nombres
Unidad 2 pai intro
4emes Rencontres Nationales du etourisme institutionnel - Speed dating Via To...
Asthme
DéRivation De Fonctions Simples
Equatio Nutilisant Des Exponentielles
Higher Higher And Higher
Ángel Ron asegura que banco Popular eleva su solvencia y sitúa su CT1 EBA en ...
SYLC Corporation
Programme d'entente 2016
Guia de kidblog para niños
12.10.3 presentacion 7 12-2011
Devenir un blogueur efficace
Presentación berenar de tardor
Dra. cristina muñoz cota
Publicité

Similaire à Coder plus vite avec LabVIEW (20)

PPTX
Développement de plug in sous eclipse
PPTX
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
PPTX
C++ 11 - Tech Days 2014 in Paris
PPT
programmation orienté objet c++
PPT
Programmation Evenementielle 1 object.ppt
PPT
les animations évoluées avec PowerPoint
PPT
atelier32 AUTOMATISME INDUSTRIEL FORMATION
PPT
Automate programmable industriel .ppt
PPTX
VDLT - Retour DevFest 2023
PDF
Power Shell V2 Full
PDF
Scilab pour les vrais débutants
PDF
PPTX
PresentationMéthodologie SCRUM-2021.pptx
PDF
Presentation Csharp et winforms
PPTX
Visual Studio 2008 Overview
PPTX
PAUG 03/05/2016 : Android Studio Rappels
PDF
Développeur ta prod tu respecteras !
PPTX
Paris Chaos Engineering Meetup #1
PPTX
Une Introduction à R
PPTX
22410B_04.pptx bdsbsdhbsbdhjbhjdsbhbhbdsh
Développement de plug in sous eclipse
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
C++ 11 - Tech Days 2014 in Paris
programmation orienté objet c++
Programmation Evenementielle 1 object.ppt
les animations évoluées avec PowerPoint
atelier32 AUTOMATISME INDUSTRIEL FORMATION
Automate programmable industriel .ppt
VDLT - Retour DevFest 2023
Power Shell V2 Full
Scilab pour les vrais débutants
PresentationMéthodologie SCRUM-2021.pptx
Presentation Csharp et winforms
Visual Studio 2008 Overview
PAUG 03/05/2016 : Android Studio Rappels
Développeur ta prod tu respecteras !
Paris Chaos Engineering Meetup #1
Une Introduction à R
22410B_04.pptx bdsbsdhbsbdhjbhjdsbhbhbdsh
Publicité

Coder plus vite avec LabVIEW

  • 1. CODER PLUS RAPIDEMENT AVEC LabVIEW U T I L I S E R L E S O U T I L S F O U R N I S P A R N A T I O N A L I N S T R U M E N T S E T L E S P E R S O N N A L I S E R Journées Techniques LabVIEW / novembre 2014
  • 2. PRÉSENTATION SAPHIR Olivier JOURDAN >Architecte LabVIEW Certifié >Développeur depuis 13 ans chez SAPHIR http://www.linkedin.com/in/jourdanolivier https://twitter.com/OJourdan SAPHIR >Partenaire National Instruments depuis 1991 >Solutions d’acquisition et traitement de signaux dynamique pour systèmes embarqués, supervision, banc de test et contrôle qualité >Centre de formation agréé NI pour Rhône-Alpes http://www.linkedin.com/company/saphir-sas https://twitter.com/SAPHIR_fr
  • 3. MOTIVATION Image credit: fredberinger.com Vous pensez plus vite que vous ne programmez ! Cerveau Clavier + Souris Diagramme Nous allons essayer réduire au maximum le temps entre votre cerveau et le diagramme !
  • 4. POURQUOI ? Consacrer plus de temps à innover : • architecture du programme • algorithmes • ergonomie des interfaces utilisateurs • … Être moins fatigué a la fin de la journée Faire plaisir à vos clients Faire encore plus plaisir à votre chef ! Coder plus vite ne doit pas être synonyme de : « plus de bugs en moins de temps ! »
  • 5. ADAPTER VOTRE OUTIL DE TRAVAIL ! Web Email Music Chat Sticky Notes LabVIEW Explorer Windows
  • 6. LES SOURCES DE RALENTISSEMENTS • Les menus à rallonge • Les palettes de plus en plus nombreuses • Les tâches répétitives • … Comment contourner ces ralentissements ?
  • 7. LES RACCOURCIS CLAVIER A C C È S R A P I D E A U X P R I N C I P A L E S F O N C T I O N S D E L a b V I E W
  • 8. Gagner du temps à l’aide DES RACCOURCIS CLAVIER Création, sauvegarde… Ctrl + N Ouvre un nouveau VI Ctrl + O Ouvre un VI existant Ctrl + W Ferme le VI Ctrl + S Sauvegarde le VI Ctrl + Shift + S Sauvegarde tout les VIs Ctrl + Q Quitte LabVIEW Edition basique Ctrl + C Copie la sélection Ctrl + X Coupe la sélection Ctrl + V Colle la dernière sélection collée ou coupée Ctrl + (Shift) + Z Annule ou rétablie la dernière action
  • 9. Gagner du temps à l’aide DES RACCOURCIS CLAVIER Navigation dans LabVIEW Ctrl + E Affiche le diagramme ou la face-avant Ctrl + Shift + E Affiche le VI dans l’explorateur du projet Ctrl + F Recherche un objet ou du texte Ctrl + (Shift) + Affiche l’objet trouvé suivant G Ctrl + I Affiche les propriété du VI Ctrl + L Affiche la liste des erreurs Ctrl + H Affiche l’aide contextuel
  • 10. Gagner du temps à l’aide DES RACCOURCIS CLAVIER Déplacement d’objet Shift - Clic Sélection multiple (Shift) + Flèches Déplace la sélection d’un (plusieurs) pixel Ctrl + U Réarrange la sélection Ctrl + (Shift) + K Déplace la sélection vers l’avant Ctrl + (Shift) + J Déplace la sélection vers l’arrière Shift + Conserve le ratio de l’objet Redimensionnement Ctrl + A Sélectionne tous les objets Ctrl + Shift + A Renouvelle la dernière action d’alignement Ctrl + D Renouvelle la dernière action de distribution
  • 11. Gagner du temps à l’aide DES RACCOURCIS CLAVIER Exécution et mise au point Ctrl + R Lance l’exécution du VI Ctrl + M Passe du mode édition au mode exécution Ctrl + . Arrête l’exécution Ctrl + Shift + Exécution Recompile tout les VIs en mémoire Ctrl + ↓ (exécution pas à Passe dans le noeud suivant pas) Ctrl + → (exécution pas à pas) Passe au travers du noeud suivant Ctrl + ↑ (exécution pas à pas) Sort du noeud courant
  • 12. Gagner du temps à l’aide DES RACCOURCIS CLAVIER Éditer les raccourcis clavier : Menu Tools > Options…
  • 13. ASTUCES POUR ÉDITER VOTRE CODE O U T I L A U T O M A T I Q U E , M O D I F I C A T I O N D U F O N C T I O N N E M E N T N O M I N A L …
  • 14. CHOIX AUTOMATIQUE DE L’OUTIL • Apparu avec LabVIEW 6.1 • Sélectionne l’outil adéquat en fonction du contexte (remplace la sélection via la barre d’espace ou la touche tabulation) Astuces • « Shift » force l’outil de sélection • « Ctrl + Shift » pour déplacer le contenu de la fenêtre avec l’outil « main » • « Ctrl + Shift + Clic droit » pour faire apparaitre la palette d’outil en cas de besoin des autres outils
  • 15. ASTUCES D’ÉDITION • Inverser rapidement la connexion des fonctions à 2 entrées Ctrl Clic • Modifier rapidement les connexions d’un VI Ctrl Clic Clic
  • 16. ASTUCES AVEC LES STRUCTURES • Changer rapidement de cas dans les structures condition, événement… Ctrl + molette de • Ajouter un item à un enum ou un cas à une structure condition • Editer un item ou une condition • Valider à l’aide Shift + Enter • Simplifier le code de sélection défilement Comportement identique
  • 17. MODÈLE DE CODE N E P A S R E P A R T I R D E Z É R O À C H A Q U E F O I S
  • 18. INSÉRER DU CODE DEPUIS LA PALETTE Comment créer son propre code ? 1. Créer le VI avec le code souhaité 2. Créer une palette avec LabVIEW ou VIPM en activant l’option « Place VI Content » « Place VI Content » permet de placer le code du VI au lieu du VI lui-même
  • 20. QUICK DROP L E R A C C O U R C I C L A V I E R E N V E R S I O N 2 . 0
  • 21. PRÉSENTATION Quick Drop • Existe depuis LabVIEW 2009 • Ne cesse d’évoluer sous l’impulsion de Darren Nattinger le “World's Fastest LabVIEW Programmer” • Ctrl + Espace fait apparaitre la fenêtre Quick Drop
  • 22. Quick Drop FONCTIONNALITÉS DE BASE • Rechercher une fonction ou un contrôle par son nom • Le placer sur le diagramme ou la face avant (Clic) • L’utiliser pour remplacer une fonction existante (Ctrl + P) • L’insérer sur un fil existant (Ctrl + I) • Effectuer une tâche « complexe » • Supprimer une fonction et recâbler les fils (Ctrl + R) • Créer contrôles/Indicateurs manquants sur une fonction (Ctrl / D)
  • 23. Quick Drop ALLER PLUS LOIN… En créant des raccourcis pour les fonctions les plus souvent utilisées
  • 25. Quick Drop ALLER ENCORE PLUS LOIN… En créant ses propres actions personnalisées • Activer les options de VI Scripting dans les options de LabVIEW (menu Tools > Options…) • Créer un nouveau plugin dans ..LabVIEWxxxxresourcedialogQuickDroppl ugins à partir de QuickDrop Plugin Template.vit
  • 26. EXEMPLES Quick Drop • Ajouter un commentaire préformaté • Désactiver le code sélectionné • Réarranger les cas d’une structure case par ordre alphabétique • Passer de contrôle à indicateur et inversement • Supprimer une structure ou des cas spécifiques
  • 28. RESSOURCES • Quick Drop Enthusiast : Groupe sur la NI Community géré par Darren Nattinger. Nombreux plug-ins et raccourcis. Discussions autour des évolutions futures de Quick Drop • ViBox – Quick Drop : Document sur le groupe SAPHIR – Toolkit sur la NI Community sur lequel vous pouvez télécharger un installeur de plug-in Quick Drop développer par l’équipe SAPHIR • Scripting Tools : Toolkit facilitant la mise en oeuvre du scripting disponible sur LAVA
  • 29. Olivier JOURDAN, développeur senior et responsable marketing, à SAPHIR depuis 2002. LinkedIn : https://www.linkedin.com/in/jourdanolivier Twitter : @OJourdan E-mail : olivier.jourdan@saphir.fr

Notes de l'éditeur

  • #4: One of the best things about LabVIEW being a graphical programming language is the ability to visualize the block diagram that will accomplish a particular task. Unfortunately, since you can’t magically convert your mental image to a .vi file, you must construct the VI you’re visualizing. Any tips related to programming faster in LabVIEW are ultimately going to come to identifying, and avoiding, bottlenecks in the process of constructing that VI. This presentation focuses on tips related to removing those bottlenecks.