SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

Media evaluation question 5
Media evaluation question 5Media evaluation question 5
Media evaluation question 5katieogrady9
 
BAFS 2015 Paris : Introduction par Cédric Berger
BAFS 2015 Paris : Introduction par Cédric BergerBAFS 2015 Paris : Introduction par Cédric Berger
BAFS 2015 Paris : Introduction par Cédric BergerBAFS
 
30 mesures per guanyar a la crisi de Pineda de Mar
30 mesures per guanyar a la crisi de Pineda de Mar30 mesures per guanyar a la crisi de Pineda de Mar
30 mesures per guanyar a la crisi de Pineda de MarJavier Zarco
 
ARRET COUR DE CASSATION 23 JUILLET: GASTON FLOSSE
ARRET COUR DE CASSATION 23 JUILLET: GASTON FLOSSEARRET COUR DE CASSATION 23 JUILLET: GASTON FLOSSE
ARRET COUR DE CASSATION 23 JUILLET: GASTON FLOSSEEdwin Hiu Aline
 
David Copperfield
David CopperfieldDavid Copperfield
David Copperfielddaniela
 
Mon futur profesionel
Mon futur profesionelMon futur profesionel
Mon futur profesionelcoralie97
 
Yo te amo (1)
Yo te amo (1)Yo te amo (1)
Yo te amo (1)nmargoth
 
Otros términos económicos
Otros términos económicosOtros términos económicos
Otros términos económicosGriselda1563
 
Patrick Vattier - Timbres rares
Patrick Vattier - Timbres raresPatrick Vattier - Timbres rares
Patrick Vattier - Timbres raresPV Collection
 

Andere mochten auch (19)

Media evaluation question 5
Media evaluation question 5Media evaluation question 5
Media evaluation question 5
 
BAFS 2015 Paris : Introduction par Cédric Berger
BAFS 2015 Paris : Introduction par Cédric BergerBAFS 2015 Paris : Introduction par Cédric Berger
BAFS 2015 Paris : Introduction par Cédric Berger
 
Hvac plans
Hvac plans Hvac plans
Hvac plans
 
Virtual(2)
Virtual(2)Virtual(2)
Virtual(2)
 
Universidad
UniversidadUniversidad
Universidad
 
Discursos silvia
Discursos silviaDiscursos silvia
Discursos silvia
 
La explosión del periodismo
La explosión del periodismoLa explosión del periodismo
La explosión del periodismo
 
30 mesures per guanyar a la crisi de Pineda de Mar
30 mesures per guanyar a la crisi de Pineda de Mar30 mesures per guanyar a la crisi de Pineda de Mar
30 mesures per guanyar a la crisi de Pineda de Mar
 
ARRET COUR DE CASSATION 23 JUILLET: GASTON FLOSSE
ARRET COUR DE CASSATION 23 JUILLET: GASTON FLOSSEARRET COUR DE CASSATION 23 JUILLET: GASTON FLOSSE
ARRET COUR DE CASSATION 23 JUILLET: GASTON FLOSSE
 
Echanges de bons tuy’ot
Echanges de bons tuy’otEchanges de bons tuy’ot
Echanges de bons tuy’ot
 
Actividades de contextualización 5.
Actividades de contextualización 5.Actividades de contextualización 5.
Actividades de contextualización 5.
 
David Copperfield
David CopperfieldDavid Copperfield
David Copperfield
 
Mon futur profesionel
Mon futur profesionelMon futur profesionel
Mon futur profesionel
 
Yo te amo (1)
Yo te amo (1)Yo te amo (1)
Yo te amo (1)
 
3gestion
3gestion3gestion
3gestion
 
Otros términos económicos
Otros términos económicosOtros términos económicos
Otros términos económicos
 
Patrick Vattier - Timbres rares
Patrick Vattier - Timbres raresPatrick Vattier - Timbres rares
Patrick Vattier - Timbres rares
 
Presentacion ws
Presentacion wsPresentacion ws
Presentacion ws
 
Balanceodelineas
BalanceodelineasBalanceodelineas
Balanceodelineas
 

Mehr von 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
 

Mehr von 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...
 

Depuis le QMH pourquoi utiliser un Framework personnalise?

  • 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