Découvrez comment le toolkit VI Analyzer peut vous aider à obtnenir un code LabVIEW de meilleur en qualité et automatisant une partie non négligeable de vos revues de code.
Câblage, installation et paramétrage d’un réseau informatique.pdf
Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement
1. G A G N E Z E N Q U A L I T É E N R É V I S A N T V O S
C O D E S A U T O M A T I Q U E M E N T
VI ANALYZER
LabVIEW Developer Days 2015 - Grenoble
Présentation largement inspirée de « Improving Code Quality
Through Automated Code Analysis » de Darren Nattinger, CLA
Principal Engineer, LabVIEW R&D
National Instruments
https://decibel.ni.com/content/docs/DOC-41228
2. RAPIDE PRÉSENTATION
Leader dans les solutions et l’expertise en acquisition et traitement
numérique du signal pour le test, le contrôle qualité et la supervision
Lien de partenariat très fort avec National Instruments
3. LES BESOINS AUXQUELS NOUS RÉPONDONS
Contrôle qualité
Pilotage de bancs de test
Systèmes embarqués
Centre de formation
5. QU’EST-CE QU’UN CODE DE QUALITÉ ?
>Répondre aux exigences de fonctionnalités et
performances
>Minimum de bug
>Maximum de simplicité
>Maximum de lisibilité
VI Analyzer
6. COMMENT PARVENIR À PLUS DE QUALITÉ
>Rigueur
>Amélioration continue des compétences
>Revue de code
VI Analyzer
7. QU’EST-CE QU’UNE REVUE DE CODE
VI Analyzer
>Objectifs
>Détecter et corriger des défauts le plus vite possible
>Appliquer des standards
>Favoriser la collaboration et le travail en équipe
>Problème
>Nécessite d’être plusieurs développeurs expérimenté
8. VI ANALYZER
U N E R E V U E D E C O D E A U T O M A T I S É E
10. UNE ANALYSE DE CODE STATIQUE
VI Analyzer
Analyse statique
Inspecter un code LabVIEW qui ne
s’exécute pas
VI Analyzer
Find
Show Buffer Allocations
Analyse dynamique
Analyser les performances et les
fuites mémoires d’un code
LabVIEW en cours d’exécution
Profile Performance and
Memory
Desktop Execution Trace
Toolkit
Profile Buffer Allocations
(LV2014 SP1)
11. POURQUOI UTILISER VI ANALYZER
VI Analyzer
>Les performances
>Le style
> Les bugs !
13. DÉTECTER DE POSSIBLE PROBLÈME DE PERFORMANCE
VI Analyzer
Tableau et chaine dans
les boucles
Boucle
parrallélisable
Utilisation de la structure In
Place Element
Ajouter un scalaire au début
d’un tableau
Usage des noeuds
de propriété
Wired Terminals in
Subdiagrams
14. TROUVER DES BUGS !
VI Analyzer
Comment trouve-t-on habituellement les bugs ?
>En exécutant des tests unitaires
>En faisant une revue visuelle du code
>En exécutant le code pour faire apparaitre les
dysfonctionnements
VI Analyzer nous permet de découvrir et corriger
des anomalies avant tout ça !
Démo
18. RESSOURCES
VI Analyzer
Rejoignez le groupe VI Analyzer Enthusiasts sur
www.ni.com
>Des dizaines de tests écrits par les membres du groupe
>Des ressources pour écrire vos propres tests
>Des discussions pour résoudre vos problèmes spécifiques
>Des échanges d’idées pour ajouter des fonctionnalités au
VI Analyzer
19. ONE MORE THING…
VI Analyzer
Rejoignez le LUGE pour faire vivre la
communauté des développeurs LabVIEW en
Rhône-Alpes !
https://decibel.ni.com/content/community/regional/france/labview
20. Olivier JOURDAN, Responsable équipe technique, à
SAPHIR depuis 2002.
LinkedIn : https://www.linkedin.com/in/jourdanolivier
Twitter : @OJourdan
E-mail : olivier.jourdan@saphir.fr