coder plus vite avec labview

29
UTILISER LES OUTILS FOURNIS PAR NATIONAL INSTRUMENTS ET LES PERSONNALISER CODER PLUS RAPIDEMENT AVEC LabVIEW Journées Techniques LabVIEW / novembre 2014

Upload: saphir-signal-physique-instrumentation

Post on 08-Jul-2015

421 views

Category:

Technology


2 download

DESCRIPTION

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é.

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