Académique Documents
Professionnel Documents
Culture Documents
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 2
La société MESULOG en bref
www.mesulog.fr
Réalisations (article utilisateur)
Réalisations
Présentations techniques
LabVIEW
TestStand
VeriStand
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 3
Le présentateur : Luc DESRUELLE
CLA - CTD
NI Forums Champion
Community Livre
LUGE
Software
Architect
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 4
Le présentateur : Luc DESRUELLE
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 5
L’assistant présentateur
Présent :
CLA -
LabVIEW
.NET Developer
Developer
Software
Architect Futur:
(mais en mieux)
Jérémy CHIFFE
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 6
Toujours le « même » constat
4. Gestion Projet
Version, SCC, bug, tâche
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 8
Nous n’aborderons pas (déjà fait)
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 9
Nous aborderons : Architecture des applications
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 10
But présentation
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 11
Sommaire : Zoom sur modèle QDMH
I. Pourquoi un modèle?
Vous convaincre d’en utiliser un
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 12
Pourquoi un modèle?
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 13
Pourquoi un modèle?
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 14
Quelques Rappels rapides
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 15
Machine à états en LabVIEW
1 Boucle While
Etat
Registre à décalage
6 pour la mémorisation
des données
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 16
Machine à états : Exemple
Temps de boucle
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 17
Synthèse de la Machine à états
Avantages
Technique Fondamentale du développement sous LabVIEW
Code simple
Documenté
Intuitif
Idées d’évolutions ?
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 18
Evolution? Queue State machine
Machine à états
FIFO Queue
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 19
Synthèse de la Queue State Machine
Avantages
Capacité de mémoriser des états
Plus évolutifs
Point faible :
Pas multitâches – multiprocessus
Si code long : bloque le programme
Idées d’évolutions ?
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 20
Producteur - Consommateur
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 21
Exemple LV : QDMH ou QMH
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 22
Queue Message Handler
QMH: Queue
Message Handler
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 23
Le modèle de projet QDMH
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 24
Le modèle de projet QDMH en 5 étapes
Démonstration
2 : Envois d’un
message
Registres à décalage
pour les données privées
4: exécution de
3 : Réception l’état approprié
1 : Création FIFO d’un message 5 : Envois d’un
message
possible
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 25
Le modèle de projet QDMH
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 26
Avantages QDMH
A votre Avis?
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 27
Avantages QDMH
UN modèle
Couvre un grand nombre d’applications en restant abordable
techniquement
Exemple par NI code Producteur - Consommateur
Un code standard, évolutif et maintenable par d’autres
développeurs
Multitâches – multiprocess
Gestion de l’erreur
Gestion de l’arrêt des boucles – du programme
Projet LabVIEW lvproj
Standardise l’arborescence disque
Code documenté
Architecture documentée
La route du CLD, du CLA
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 28
Améliorer le QDMH
A votre Avis?
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 29
Améliorer le QDMH : le personnaliser
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 30
Votre AVIS : Faiblesses? :
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 31
Faiblesses?
Evolutions
Séparer les process (dans des VIs/thread différents)
Le VI HMI n’est pas le Top Level
Loader
…
Mise en garde
Si QMH ne suffit pas = attention gestion des données
Accès concurrent, copie mémoire, privatisation, partage
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 32
Autres modèles
Les vôtres?
Merci d’avoir partagé votre code
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 33
Autres modèles
Actor Framework
LUGE 1.0 par OJO
Ne revient pas dessus
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 34
Autres modèles : anonyme N1
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 35
Anonyme N°1 : Handling loop
Event
User
Interface
Status Bar
Error
Log Book
Watchdog
Process
DAQ
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 36
Autres modèles : Anonyme N°2 : JKI
JKI
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 37
Autres modèles?
Les vôtres?
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 38
Conclusions : pourquoi un modèle?
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 39
Pour aller plus loin : Distribuer Votre Modèle
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 40
Liens
Plus de livres
"LabVIEW programmation et applications" 3iéme édition, Dunod
Exemples et images extraits du chapitre 3
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 41
Où trouver de l’aide ?
1 communauté Francophone
https://decibel.ni.com/content/community/regional/france/labview
Rencontre développeurs : cf LUGE
2016 LUC DESRUELLE : LUGE 4.0 : Zoom sur le projet LabVIEW : QDMH 43