Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement
-
Upload
saphir-signal-physique-instrumentation -
Category
Engineering
-
view
214 -
download
0
Transcript of Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement
![Page 1: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/1.jpg)
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&DNational Instruments
https://decibel.ni.com/content/docs/DOC-41228
![Page 2: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/2.jpg)
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
supervisionLien de partenariat très fort avec National Instruments
![Page 3: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/3.jpg)
LES BESOINS AUXQUELS NOUS RÉPONDONS
Contrôle qualité
Pilotage de bancs de test
Systèmes embarqués
Centre de formation
![Page 4: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/4.jpg)
AMÉLIORER LA QUALITÉ DE SON CODE
![Page 5: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/5.jpg)
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
![Page 6: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/6.jpg)
COMMENT PARVENIR À PLUS DE QUALITÉ
>Rigueur
>Amélioration continue des compétences
>Revue de code
VI Analyzer
![Page 7: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/7.jpg)
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é
![Page 8: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/8.jpg)
VI ANALYZERU N E R E V U E D E C O D E A U T O M A T I S É E
![Page 9: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/9.jpg)
EN QUOI CONSISTE VI ANALYZER ?
VI Analyzer
Démo
![Page 10: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/10.jpg)
UNE ANALYSE DE CODE STATIQUE
VI Analyzer
Analyse statiqueInspecter un code LabVIEW qui
ne s’exécute pas
VI Analyzer
Find
Show Buffer Allocations
Analyse dynamiqueAnalyser les performances et les
fuites mémoires d’un code LabVIEW en cours d’exécution
Profile Performance andMemory
Desktop Execution TraceToolkit
Profile Buffer Allocations (LV2014 SP1)
![Page 11: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/11.jpg)
POURQUOI UTILISER VI ANALYZER
VI Analyzer
>Les performances
>Le style
> Les bugs !
![Page 12: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/12.jpg)
VÉRIFIER LE STYLE
VI Analyzer
Câblage Bonnes pratiques Lisibilité
![Page 13: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/13.jpg)
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
![Page 14: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/14.jpg)
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
![Page 15: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/15.jpg)
RETOUR D’EXPÉRIENCE
VI Analyzer
• Automatique• Objectif• Evolutif
• Lent sur les
gros projets• Résultats
parfois difficiles à analyser
![Page 16: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/16.jpg)
ALLER PLUS LOIN…
![Page 17: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/17.jpg)
>Automatiser l’exécution des tests
>Créer vos propres “tests”…
ALLER PLUS LOIN…
VI Analyzer
![Page 18: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/18.jpg)
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
![Page 19: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/19.jpg)
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
![Page 20: Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement](https://reader036.fdocument.pub/reader036/viewer/2022081513/58a854721a28ab210b8b65d3/html5/thumbnails/20.jpg)
Olivier JOURDAN, Responsable équipe technique, à SAPHIR depuis 2002.LinkedIn : https://www.linkedin.com/in/jourdanolivierTwitter : @OJourdanE-mail : [email protected]