SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Generated by Jive SBS on 2014-09-04-05:00 
1 
luc desruelle's Blogue: Partie 1/3 : Créer 
des modèles de projet personnalisés avec le 
gestionnaire de projet LabVIEW - Pourquoi ? 
Publié par luc desruelle 23 févr. 2014 
I] Depuis le QMH ou GMF - pourquoi utiliser un 
modèle personnalisé? 
Avec LabVIEW 2012 est arrivé les modèles de projet LabVIEW via le gestionnaire de projet. Il 
est livré quelques modèles, ou Framework, avec LabVIEW, dont les fameux QMH (Queue Driven 
Message Handler) ou modèle Gestionnaire de messages dans une file d'attente (GMF) en Français 
et l’Actor Framework. 
Même si l’Actor Framework est passionnant, il reste difficile à utiliser pour les non-spécialistes. 
Le Queue Driven Message Handler, plus connu sous le petit nom de QMH ou QDMH, est un 
incontournable qui est très simple d'utilisation. 
La structure proposée par QMH repose sur un modèle éprouvé d’une structure producteur – 
consommateur, dans lequel : 
Ø (la boucle productrice) la structure évènementielle capture les actions utilisateurs, sur la face-avant, et 
produit le « message » via une FIFO 
Ø Le message est un cluster composé d’un état « case » et une donnée facultative Data de type 
variant 
Ø (la boucle consommatrice) la structure consommatrice, basée sur un modèle de machine à 
états, dépile sur apparition les données de la FIFO. Le message définit une transition vers l’état 
avec la donnée associée. Le "case" de la structure "Message" est une chaîne qui correspond à un 
des sous-diagrammes de la structure Condition . Par conséquent, la lecture du message provoque 
l'exécution du sous-diagramme correspondant de la structure Condition. Ce sous-diagramme est 
appelé diagramme de message car il correspond à un message.
luc desruelle's Blogue: Partie 1/3 : Créer des modèles de projet personnalisés avec le gestionnaire de projet 
LabVIEW - Pourquoi ? 
Generated by Jive SBS on 2014-09-04-05:00 
2 
Plus d'informations http://www.ni.com/white-paper/14119/fr/ 
Ø Ces boucles s'exécutent en parallèle et sont connectées par la file d'attente de 
messages, qui facilite la communication entre les boucles. 
Ø Votre application peut avoir plusieurs "Boucle Consommatrice", QMH = Actor, chaque 
boucle correspond à une tâche effectuée par l'application. 
Alors pourquoi utiliser un modèle personnalisé ? C’est un modèle, qui mérite des améliorations, vos 
améliorations, mais la structure « Message & file d'attente FIFO » est à garder. 
Je vous conseille donc de générer un VOTRE projet MAIS sur la base du QMH, de regarder la très bonne 
documentation html livrée avec le projet, et de modifier le code. 
Gestionnaire de messages dans une file d'attente : 
Le nouveau code sera la base de construction de votre modèle personnalisé "simple" 
.
luc desruelle's Blogue: Partie 1/3 : Créer des modèles de projet personnalisés avec le gestionnaire de projet 
LabVIEW - Pourquoi ? 
II] Exemples d'améliorations "simples" L’exemple donné par le QMH :Ø quitte l’application 
sur « erreur » -> remplacer "Exit" par "Error"" et ajouter un état dans la "Boucle de gestion de 
messages". Remarque : la "Message Queue.lvlib" est distribuée en "support VIs". Elle n'est pas 
dans la vi.lib ni la user.lib. Vous pouvez donc la modifier. Je vous propose de renommer la lvlib, 
pour faire la différence avec la lvlib d'origine. Ø ne sauvegarde pas ni ne gère l'erreur, 
qui est donc fatale -> dans l'état "Error" ajouter un affichage de l'erreur ainsi que la sauvegarde 
et le filtrage si l'utilisateur le décide. Ø n’affiche pas la version du logiciel -> ajouter les VIs 
de gestion de version de LabVIEW Ø la structure event driven sort sur erreur -> remplacer 
par un vi qui transfère l'erreur à la "Boucle de gestion de messages" via la FIFO Ø Supprimer 
le code "exemple" Ø n'a pas votre personnalisation! Ajouter votre logo,...Ø … Si vous avez 
besoin d'aide, d'information ou de conseil pour réaliser votre projet personnalisé (Framework), 
vous pouvez laisser un commentaire. La suite de l'histoire.... Partie 1/3 : Créer des modèles de 
projet personnalisés avec le gestionnaire de projet LabVIEW - Pourquoi ?Partie 2/3 : Distribuer des 
modèles de projet personnalisés avec le gestionnaire de projet LabVIEW - version SimplePartie 
3/3 : Distribuer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW - 
version Luc Desruelle | | Voir mon profil CLA : Certified LabVIEW Architect / Certifié Architecte 
LabVIEWCLD : Certified LabVIEW Developer / Certifié Développeur LabVIEWContact 185 Visualiser 
Tags : labview, source, project, custom, framework, france, guide, create, templates, creating, architectures, 
with, the, distributing, projet, desruelle, certifié, développeur, rhone-alpes, luc, grenoble, custom_dialog, gestion, 
developpeur, chambery, modèles, créer, distribuer, avec, le, gestionnaire, personnalisés, bonnes, pratiques, 
développement, annecy, certifie, isre 
Generated by Jive SBS on 2014-09-04-05:00 
3 
Il n'y a aucun commentaire sur cette publication

Más contenido relacionado

Destacado

La invitación de Juan
La invitación de JuanLa invitación de Juan
La invitación de JuanZoila Ibarra
 
Derecho de Autor en el TPP
Derecho de Autor en el TPPDerecho de Autor en el TPP
Derecho de Autor en el TPPsimenon
 
Gestion de serveurs avec une plateforme sémantique
Gestion de serveurs avec une plateforme sémantiqueGestion de serveurs avec une plateforme sémantique
Gestion de serveurs avec une plateforme sémantiqueSemWebPro
 
contitucion española al reves
contitucion española al revescontitucion española al reves
contitucion española al revesEn mi Casita c:
 
Nettoyage de la rivière.
Nettoyage de la rivière.Nettoyage de la rivière.
Nettoyage de la rivière.beajor
 
Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015
Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015
Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015HCS Pharma
 
Logiciel d’évaluation des risques professionnels
Logiciel d’évaluation des risques professionnelsLogiciel d’évaluation des risques professionnels
Logiciel d’évaluation des risques professionnelsYann Lucas
 
Etude des APPN dans la communauté de commune de Saint-Savin
Etude des APPN dans la communauté de commune de Saint-SavinEtude des APPN dans la communauté de commune de Saint-Savin
Etude des APPN dans la communauté de commune de Saint-SavinMikael DERBAL
 
International Journal of Humanities and Social Science Invention (IJHSSI)
International Journal of Humanities and Social Science Invention (IJHSSI)International Journal of Humanities and Social Science Invention (IJHSSI)
International Journal of Humanities and Social Science Invention (IJHSSI)inventionjournals
 
Tema 24 la península ibérica hasta la dominación romana
Tema 24 la península ibérica hasta la dominación romanaTema 24 la península ibérica hasta la dominación romana
Tema 24 la península ibérica hasta la dominación romanapfresneda
 

Destacado (14)

La invitación de Juan
La invitación de JuanLa invitación de Juan
La invitación de Juan
 
Derecho de Autor en el TPP
Derecho de Autor en el TPPDerecho de Autor en el TPP
Derecho de Autor en el TPP
 
Gestion de serveurs avec une plateforme sémantique
Gestion de serveurs avec une plateforme sémantiqueGestion de serveurs avec une plateforme sémantique
Gestion de serveurs avec une plateforme sémantique
 
contitucion española al reves
contitucion española al revescontitucion española al reves
contitucion española al reves
 
Nettoyage de la rivière.
Nettoyage de la rivière.Nettoyage de la rivière.
Nettoyage de la rivière.
 
Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015
Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015
Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015
 
Vallès Oriental
Vallès OrientalVallès Oriental
Vallès Oriental
 
Manual siemens encimera ep716qb91e
Manual siemens   encimera ep716qb91eManual siemens   encimera ep716qb91e
Manual siemens encimera ep716qb91e
 
Catalogue formations 2014
Catalogue formations 2014Catalogue formations 2014
Catalogue formations 2014
 
Logiciel d’évaluation des risques professionnels
Logiciel d’évaluation des risques professionnelsLogiciel d’évaluation des risques professionnels
Logiciel d’évaluation des risques professionnels
 
Etude des APPN dans la communauté de commune de Saint-Savin
Etude des APPN dans la communauté de commune de Saint-SavinEtude des APPN dans la communauté de commune de Saint-Savin
Etude des APPN dans la communauté de commune de Saint-Savin
 
International Journal of Humanities and Social Science Invention (IJHSSI)
International Journal of Humanities and Social Science Invention (IJHSSI)International Journal of Humanities and Social Science Invention (IJHSSI)
International Journal of Humanities and Social Science Invention (IJHSSI)
 
Finance - Baromètre Compétitivité des ETI : le chantier reste ouvert
Finance - Baromètre Compétitivité des ETI : le chantier reste ouvertFinance - Baromètre Compétitivité des ETI : le chantier reste ouvert
Finance - Baromètre Compétitivité des ETI : le chantier reste ouvert
 
Tema 24 la península ibérica hasta la dominación romana
Tema 24 la península ibérica hasta la dominación romanaTema 24 la península ibérica hasta la dominación romana
Tema 24 la península ibérica hasta la dominación romana
 

Más de Luc Desruelle

Livre LabVIEW avec une introduction à LabVIEW NXG
Livre LabVIEW avec une introduction à LabVIEW NXGLivre LabVIEW avec une introduction à LabVIEW NXG
Livre LabVIEW avec une introduction à LabVIEW NXGLuc Desruelle
 
LabVIEW : Programmation et Applications - Introduction LabVIEW NXG
LabVIEW : Programmation et Applications - Introduction LabVIEW NXGLabVIEW : Programmation et Applications - Introduction LabVIEW NXG
LabVIEW : Programmation et Applications - Introduction LabVIEW NXGLuc Desruelle
 
Darwin appliqué à LabVIEW : l’évolution de la gestion des données
Darwin appliqué à LabVIEW : l’évolution de la gestion des donnéesDarwin appliqué à LabVIEW : l’évolution de la gestion des données
Darwin appliqué à LabVIEW : l’évolution de la gestion des donnéesLuc Desruelle
 
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...Luc Desruelle
 
Luc Desruelle livre LabVIEW dunod
Luc Desruelle livre LabVIEW dunodLuc Desruelle livre LabVIEW dunod
Luc Desruelle livre LabVIEW dunodLuc Desruelle
 
Livre LabVIEW : Programmation et applications
Livre LabVIEW : Programmation et applicationsLivre LabVIEW : Programmation et applications
Livre LabVIEW : Programmation et applicationsLuc Desruelle
 
Livre LabVIEW 2015 : Programme et Applications
Livre LabVIEW 2015 : Programme et ApplicationsLivre LabVIEW 2015 : Programme et Applications
Livre LabVIEW 2015 : Programme et ApplicationsLuc Desruelle
 
Distribuer Framework LabVIEW Personnalise par Luc Desruelle
Distribuer Framework LabVIEW Personnalise par Luc DesruelleDistribuer Framework LabVIEW Personnalise par Luc Desruelle
Distribuer Framework LabVIEW Personnalise par Luc DesruelleLuc Desruelle
 
Les fenetres-labview-ne-sont-pas-toutes-rectangulaires
Les fenetres-labview-ne-sont-pas-toutes-rectangulairesLes fenetres-labview-ne-sont-pas-toutes-rectangulaires
Les fenetres-labview-ne-sont-pas-toutes-rectangulairesLuc Desruelle
 
Exemple code oop_labview
Exemple code oop_labviewExemple code oop_labview
Exemple code oop_labviewLuc Desruelle
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewLuc Desruelle
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewLuc Desruelle
 
Controle essai mesure nanocaracterisation MEIS CEA par Luc Desruelle
Controle essai mesure nanocaracterisation MEIS CEA par Luc DesruelleControle essai mesure nanocaracterisation MEIS CEA par Luc Desruelle
Controle essai mesure nanocaracterisation MEIS CEA par Luc DesruelleLuc Desruelle
 
Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...Luc Desruelle
 

Más de Luc Desruelle (14)

Livre LabVIEW avec une introduction à LabVIEW NXG
Livre LabVIEW avec une introduction à LabVIEW NXGLivre LabVIEW avec une introduction à LabVIEW NXG
Livre LabVIEW avec une introduction à LabVIEW NXG
 
LabVIEW : Programmation et Applications - Introduction LabVIEW NXG
LabVIEW : Programmation et Applications - Introduction LabVIEW NXGLabVIEW : Programmation et Applications - Introduction LabVIEW NXG
LabVIEW : Programmation et Applications - Introduction LabVIEW NXG
 
Darwin appliqué à LabVIEW : l’évolution de la gestion des données
Darwin appliqué à LabVIEW : l’évolution de la gestion des donnéesDarwin appliqué à LabVIEW : l’évolution de la gestion des données
Darwin appliqué à LabVIEW : l’évolution de la gestion des données
 
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
 
Luc Desruelle livre LabVIEW dunod
Luc Desruelle livre LabVIEW dunodLuc Desruelle livre LabVIEW dunod
Luc Desruelle livre LabVIEW dunod
 
Livre LabVIEW : Programmation et applications
Livre LabVIEW : Programmation et applicationsLivre LabVIEW : Programmation et applications
Livre LabVIEW : Programmation et applications
 
Livre LabVIEW 2015 : Programme et Applications
Livre LabVIEW 2015 : Programme et ApplicationsLivre LabVIEW 2015 : Programme et Applications
Livre LabVIEW 2015 : Programme et Applications
 
Distribuer Framework LabVIEW Personnalise par Luc Desruelle
Distribuer Framework LabVIEW Personnalise par Luc DesruelleDistribuer Framework LabVIEW Personnalise par Luc Desruelle
Distribuer Framework LabVIEW Personnalise par Luc Desruelle
 
Les fenetres-labview-ne-sont-pas-toutes-rectangulaires
Les fenetres-labview-ne-sont-pas-toutes-rectangulairesLes fenetres-labview-ne-sont-pas-toutes-rectangulaires
Les fenetres-labview-ne-sont-pas-toutes-rectangulaires
 
Exemple code oop_labview
Exemple code oop_labviewExemple code oop_labview
Exemple code oop_labview
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labview
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labview
 
Controle essai mesure nanocaracterisation MEIS CEA par Luc Desruelle
Controle essai mesure nanocaracterisation MEIS CEA par Luc DesruelleControle essai mesure nanocaracterisation MEIS CEA par Luc Desruelle
Controle essai mesure nanocaracterisation MEIS CEA par Luc Desruelle
 
Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...
 

Partie 13-depuis-le-qmh-pourquoi-utiliser-un-modèle-personnalisé

  • 1. Generated by Jive SBS on 2014-09-04-05:00 1 luc desruelle's Blogue: Partie 1/3 : Créer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW - Pourquoi ? Publié par luc desruelle 23 févr. 2014 I] Depuis le QMH ou GMF - pourquoi utiliser un modèle personnalisé? Avec LabVIEW 2012 est arrivé les modèles de projet LabVIEW via le gestionnaire de projet. Il est livré quelques modèles, ou Framework, avec LabVIEW, dont les fameux QMH (Queue Driven Message Handler) ou modèle Gestionnaire de messages dans une file d'attente (GMF) en Français et l’Actor Framework. Même si l’Actor Framework est passionnant, il reste difficile à utiliser pour les non-spécialistes. Le Queue Driven Message Handler, plus connu sous le petit nom de QMH ou QDMH, est un incontournable qui est très simple d'utilisation. La structure proposée par QMH repose sur un modèle éprouvé d’une structure producteur – consommateur, dans lequel : Ø (la boucle productrice) la structure évènementielle capture les actions utilisateurs, sur la face-avant, et produit le « message » via une FIFO Ø Le message est un cluster composé d’un état « case » et une donnée facultative Data de type variant Ø (la boucle consommatrice) la structure consommatrice, basée sur un modèle de machine à états, dépile sur apparition les données de la FIFO. Le message définit une transition vers l’état avec la donnée associée. Le "case" de la structure "Message" est une chaîne qui correspond à un des sous-diagrammes de la structure Condition . Par conséquent, la lecture du message provoque l'exécution du sous-diagramme correspondant de la structure Condition. Ce sous-diagramme est appelé diagramme de message car il correspond à un message.
  • 2. luc desruelle's Blogue: Partie 1/3 : Créer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW - Pourquoi ? Generated by Jive SBS on 2014-09-04-05:00 2 Plus d'informations http://www.ni.com/white-paper/14119/fr/ Ø Ces boucles s'exécutent en parallèle et sont connectées par la file d'attente de messages, qui facilite la communication entre les boucles. Ø Votre application peut avoir plusieurs "Boucle Consommatrice", QMH = Actor, chaque boucle correspond à une tâche effectuée par l'application. Alors pourquoi utiliser un modèle personnalisé ? C’est un modèle, qui mérite des améliorations, vos améliorations, mais la structure « Message & file d'attente FIFO » est à garder. Je vous conseille donc de générer un VOTRE projet MAIS sur la base du QMH, de regarder la très bonne documentation html livrée avec le projet, et de modifier le code. Gestionnaire de messages dans une file d'attente : Le nouveau code sera la base de construction de votre modèle personnalisé "simple" .
  • 3. luc desruelle's Blogue: Partie 1/3 : Créer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW - Pourquoi ? II] Exemples d'améliorations "simples" L’exemple donné par le QMH :Ø quitte l’application sur « erreur » -> remplacer "Exit" par "Error"" et ajouter un état dans la "Boucle de gestion de messages". Remarque : la "Message Queue.lvlib" est distribuée en "support VIs". Elle n'est pas dans la vi.lib ni la user.lib. Vous pouvez donc la modifier. Je vous propose de renommer la lvlib, pour faire la différence avec la lvlib d'origine. Ø ne sauvegarde pas ni ne gère l'erreur, qui est donc fatale -> dans l'état "Error" ajouter un affichage de l'erreur ainsi que la sauvegarde et le filtrage si l'utilisateur le décide. Ø n’affiche pas la version du logiciel -> ajouter les VIs de gestion de version de LabVIEW Ø la structure event driven sort sur erreur -> remplacer par un vi qui transfère l'erreur à la "Boucle de gestion de messages" via la FIFO Ø Supprimer le code "exemple" Ø n'a pas votre personnalisation! Ajouter votre logo,...Ø … Si vous avez besoin d'aide, d'information ou de conseil pour réaliser votre projet personnalisé (Framework), vous pouvez laisser un commentaire. La suite de l'histoire.... Partie 1/3 : Créer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW - Pourquoi ?Partie 2/3 : Distribuer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW - version SimplePartie 3/3 : Distribuer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW - version Luc Desruelle | | Voir mon profil CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEWCLD : Certified LabVIEW Developer / Certifié Développeur LabVIEWContact 185 Visualiser Tags : labview, source, project, custom, framework, france, guide, create, templates, creating, architectures, with, the, distributing, projet, desruelle, certifié, développeur, rhone-alpes, luc, grenoble, custom_dialog, gestion, developpeur, chambery, modèles, créer, distribuer, avec, le, gestionnaire, personnalisés, bonnes, pratiques, développement, annecy, certifie, isre Generated by Jive SBS on 2014-09-04-05:00 3 Il n'y a aucun commentaire sur cette publication