Transcript
Page 1: 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

Page 2: Coder plus vite avec LabVIEW

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

Page 3: Coder plus vite avec LabVIEW

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

Page 4: Coder plus vite avec LabVIEW

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 ! »

Page 5: Coder plus vite avec LabVIEW

ADAPTER VOTRE OUTIL DE TRAVAIL !

Web Email

Sticky Notes

Chat

Music

LabVIEW

ExplorerWindows

Page 6: Coder plus vite avec LabVIEW

LES SOURCES DE RALENTISSEMENTS

• Les menus à rallonge

• Les palettes de plus en plus nombreuses

• Les tâches répétitives

• …

Comment contourner ces ralentissements ?

Page 7: Coder plus vite avec LabVIEW

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

Page 8: Coder plus vite avec LabVIEW

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

Page 9: Coder plus vite avec LabVIEW

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

Page 10: Coder plus vite avec LabVIEW

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

Page 11: Coder plus vite avec LabVIEW

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

Page 12: Coder plus vite avec LabVIEW

DES RACCOURCIS CLAVIER

Gagner du temps à l’aide

Éditer les raccourcis clavier : Menu Tools > Options…

Page 13: Coder plus vite avec LabVIEW

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 …

Page 14: Coder plus vite avec LabVIEW

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

Page 15: Coder plus vite avec LabVIEW

ASTUCES D’ÉDITION

• Inverser rapidement la connexion des fonctions à 2 entrées

• Modifier rapidement les connexions d’un VI

Ctrl Clic

Ctrl Clic Clic

Page 16: Coder plus vite avec LabVIEW

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

Page 17: Coder plus vite avec LabVIEW

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

Page 18: Coder plus vite avec LabVIEW

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

Page 19: Coder plus vite avec LabVIEW

Démonstration

Page 20: Coder plus vite avec LabVIEW

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

Page 21: Coder plus vite avec LabVIEW

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

Page 22: Coder plus vite avec LabVIEW

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

Page 23: Coder plus vite avec LabVIEW

ALLER PLUS LOIN…

En créant des raccourcis pour les fonctions les plus souvent utilisées

Quick Drop

Page 24: Coder plus vite avec LabVIEW

Démonstration

Page 25: Coder plus vite avec LabVIEW

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

Page 26: Coder plus vite avec LabVIEW

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

Page 27: Coder plus vite avec LabVIEW

Démonstration

Page 28: Coder plus vite avec LabVIEW

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


Top Related