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

3

Click here to load reader

Upload: luc-desruelle

Post on 08-Jul-2015

73 views

Category:

Documents


2 download

TRANSCRIPT

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

Generated by Jive SBS on 2014-09-04-05:001

luc desruelle's Blogue: Partie 1/3 : Créerdes modèles de projet personnalisés avec legestionnaire de projet LabVIEW - Pourquoi ?

Publié par luc desruelle 23 févr. 2014

I] Depuis le QMH ou GMF - pourquoi utiliser unmodèle personnalisé?

Avec LabVIEW 2012 est arrivé les modèles de projet LabVIEW via le gestionnaire de projet. Ilest livré quelques modèles, ou Framework, avec LabVIEW, dont les fameux QMH (Queue DrivenMessage Handler) ou modèle Gestionnaire de messages dans une file d'attente (GMF) en Françaiset 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 unincontournable 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 typevariant

Ø  (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’étatavec la donnée associée. Le "case" de la structure "Message" est une chaîne qui correspond à undes sous-diagrammes de la structure Condition . Par conséquent, la lecture du message provoquel'exécution du sous-diagramme correspondant de la structure Condition. Ce sous-diagramme estappelé diagramme de message car il correspond à un message.

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

luc desruelle's Blogue: Partie 1/3 : Créer des modèles de projet personnalisés avec le gestionnaire de projetLabVIEW - Pourquoi ?

Generated by Jive SBS on 2014-09-04-05:002

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 demessages, qui facilite la communication entre les boucles.

Ø Votre application peut avoir plusieurs "Boucle Consommatrice", QMH = Actor, chaqueboucle 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, vosamé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"

.

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

luc desruelle's Blogue: Partie 1/3 : Créer des modèles de projet personnalisés avec le gestionnaire de projetLabVIEW - Pourquoi ?

Generated by Jive SBS on 2014-09-04-05:003

II] Exemples d'améliorations "simples" L’exemple donné par le QMH :Ø  quitte l’applicationsur « erreur » -> remplacer "Exit" par "Error"" et ajouter un état dans la "Boucle de gestion demessages". Remarque : la "Message Queue.lvlib" est distribuée en "support VIs". Elle n'est pasdans 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 sauvegardeet le filtrage si l'utilisateur le décide. Ø  n’affiche pas la version du logiciel -> ajouter les VIsde gestion de version de LabVIEW   Ø  la structure event driven sort sur erreur -> remplacerpar un vi qui transfère l'erreur à la "Boucle de gestion de messages" via la FIFO   Ø Supprimerle code "exemple"  Ø  n'a pas votre personnalisation! Ajouter votre logo,...Ø  … Si vous avezbesoin 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 deprojet personnalisés avec le gestionnaire de projet LabVIEW - Pourquoi ?Partie 2/3 : Distribuer desmodèles de projet personnalisés avec le gestionnaire de projet LabVIEW - version SimplePartie3/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é ArchitecteLabVIEWCLD : 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

Il n'y a aucun commentaire sur cette publication