Download - Coder plus vite 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
CODER PLUS RAPIDEMENT AVEC
LabVIEW
Journées Techniques LabVIEW / novembre 2014
PRÉSENTATION SAPHIR
Olivier JOURDAN>Architecte LabVIEW Certifié
>Développeur depuis 13 ans chez SAPHIR
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
http://www.linkedin.com/in/jourdanolivier https://twitter.com/OJourdan
Nous allons essayer réduire au maximum le temps entre votre cerveau et le diagramme !
Cerveau Clavier + Souris Diagramme
Image credit: fredberinger.com
Vous pensez plus viteque vous ne programmez !
MOTIVATION
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
Sticky Notes
Chat
Music
LabVIEW
ExplorerWindows
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 CLAVIERA 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
DES RACCOURCIS CLAVIER
Gagner du temps à l’aide
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
DES RACCOURCIS CLAVIER
Gagner du temps à l’aide
Navigation dans LabVIEW
Ctrl + E Affiche le diagramme ou la face-avant
Ctrl + Shift + E Affiche le VI dans l’explorateur duprojet
Ctrl + F Recherche un objet ou du texte
Ctrl + (Shift) +G
Affiche l’objet trouvé suivant
Ctrl + I Affiche les propriété du VI
Ctrl + L Affiche la liste des erreurs
Ctrl + H Affiche l’aide contextuel
DES RACCOURCIS CLAVIER
Gagner du temps à l’aide
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 + Redimensionnement
Conserve le ratio de l’objet
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
DES RACCOURCIS CLAVIER
Gagner du temps à l’aide
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 à
pas) Passe dans le nœud suivant
Ctrl + → (exécution pas à
pas)Passe au travers du nœud suivant
Ctrl + ↑ (exécution pas à
pas)Sort du nœud courant
DES RACCOURCIS CLAVIER
Gagner du temps à l’aide
Éditer les raccourcis clavier : Menu Tools > Options…
ASTUCES POUR ÉDITER VOTRE CODEO 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
• Modifier rapidement les connexions d’un VI
Ctrl Clic
Ctrl Clic Clic
ASTUCES AVEC LES STRUCTURES
• Changer rapidement de cas dans les structures condition, événement…
• 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
Ctrl + molette de défilement
Comportement identique
MODÈLE DE CODEN 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 DROPL 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
• Existe depuis LabVIEW 2009
• Ne cesse d’évoluer sous l’impulsion de Darren Nattinger le “World's Fastest LabVIEW Programmer”
Quick Drop
• Ctrl + Espace fait apparaitre la fenêtre 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
Quick Drop
Démonstration
ALLER ENCORE PLUS LOIN…
En créant ses propres actions personnalisées
Quick Drop
• Activer les options de VI Scripting dans les options de LabVIEW (menu Tools > Options…)
• Créer un nouveau plugin dans ..\LabVIEWxxxx\resource\dialog\QuickDrop\plugins à 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 œuvre 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 : [email protected]