Coder plus rapidement avec LabVIEW vous permet d'investir plus de temps sur l'architecture de vos applications, leurs performances, l'ergonomie de vos interfaces… Cela fera également le bonheur de vos clients, mais aussi de votre chef.
Cette présentation aborde raccourcis clavier, astuce de développement et autre QuickDrop qui peuvent vous aider au quotidien pour améliorer votre efficacité.
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
Hinweis der Redaktion
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.