La machine d’états de JKI

Slides:



Advertisements
Présentations similaires
Mathilde VINCENT - Olivier JOURDAN Paris - le 7/2/2012
Advertisements

Chapitre annexe. Récursivité
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
MODIFICATION DES CODES DETERMINES PAR DES TABLE - PROCEDURES 6 septembre 2007 (Joël Martellet, WMO, World Weather Watch, Data Processing and Forecasting.
DTD Sylvain Salvati
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
version Beta Marie Calberg Ninni Louhelainen SLFN7
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
simulateur de réseau de machines UML connectées par WiFi mode ad-hoc
La fonction Style Permet de créer des types de texte, par exemple
Assistance à distance Parfois on se sent bien seul face à un problème informatique surtout si on n’est qu’un simple utilisateur. Lorsqu'un problème survient.
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
LE PORTFOLIO ÉLECTRONIQUE étape par étape Richard Angeloro Responsable pédagogique des stages préscolaire et primaire avril 2007.
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Structures de données linéaires
Autodesk® Revit® Building 9
Bibliothèque standard du C++
Les instructions PHP pour l'accès à une base de données MySql
28 novembre 2012 Grégory Petit
Type de contenu. © Partouche David / 2007 version 0.1 Colonne de site Une colonne de site permet de définir un champs qui sera exploitable au sein de.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
Les structure d’un programme :
FICHIERS : Définition : Algorithme général:
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Présentation Structures de Données et TDA
1. Personnaliser lanimation 1 ère étape – Sélectionnez lobjet à animer (cliquez sur lobjet pour le sélectionner) 2 ème étape – Ouvrez le volet « Personnaliser.
Cilia Mediation Framework v0.9.0 Implantation.. Plan Cilia: c'est quoi? Capacités. Cilia: Modèle d'implantation. Mise en œuvre: Médiateur Cilia. Assemblage.
Les devis Le devis ODF.
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
Structures de données IFT-2000 Abder Alikacem La récursivité Département d’informatique et de génie logiciel Édition Septembre 2009.
‘‘Open Data base Connectivity‘‘
Exporter – Graver - Présenter  C'est grâce aux collections que "Exporter graver présenter" prend tout son sens  On peut y exporter un ensemble d'images,
TP n°3 Javascript Contrôle de formulaire
PRESENTATION DU LOGICIEL CAPTURE SYSTEM (retour d’expériences) S. BOUDON F.LARRAS Groupe des DM des CLCC - Rencontres des 6 et 7 mai 2010, Marseille.
PHP & My SQL.
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T Présentation d’un site « clé en main »
LA LOGIQUE ALGORITHMIQUE
Comparaison entre RIP et OSPF en utilisant OPNET
Marc Bouissou, Guillaume Torrente, EDF
Création et présentation d’un tableau avec Word 2007
Paradigmes des Langages de Programmation
La production informatique sécurisée et simplifiée
Chaînes de Résultats Conservation Coaches Network Formation des coachs Tester la logique de vos stratégies.
Dans la barre des messages, cliquez sur Activer la modification,
Date : Juillet 2014 Formation : TAI Formateur : Tayeb BENDJELTI
VAL3 Ethernet - Sockets A partir VAL 3 Version 4.x.
Mise en oeuvre et exploitation
DOC-DEPOT.COM - ‘' Mon essentiel à l'abri en toute confiance '' 29 mai 2014 Copies d’écrans Acteur Social Avec commentaires.
Cliquez pour modifier le style du sous-titre Cliquez pour modifier le style du titre.
Le menu « Agenda / Calendrier » © Michel DURIEUX – Février 2007.
KIWAPP IS A B2B FULL-STACK APP-MANAGEMENT TOOL KIWAPP EN QUELQUES ETAPES Octobre 2014.
Séances de liaison auprès des brevetés 2014 Montréal – le 11 juin 2014 Toronto – le 12 juin 2014 Conseil d’examen du prix des médicaments brevetés.
Méthodologie Récupérer une vidéo pour sa revue de presse.
Introduction au développement Office 2007
Collecte des renseignements relatifs à l’organisation scolaire et ses intervenants.
Partie 2 : Acquisition de données avec une carte Daqmx
Présente Conception d’un petit site Web. 2 4-nov-03© Préambule Cette présentation fait suite à celle intitulée « Imaginer, concevoir, mettre.
Conclusion Comment se préparer à l’examen Le cours de F6KGL présenté par F6GPX Ce diaporama est le complément du fichier Questions.mp3.
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Mise en œuvre d’un portail « OpenSocial » s’appuyant sur la gestion documentaire Nuxeo-DM JRES 2011 –
Cliquez pour modifier le style du titre
POWERPOINT.
MOCK.
Initiation au JavaScript
En route vers le déploiement . . .
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
1Boulogne Informatic Club PRESENTATION DE WINDOWS 10.
FACTORY systemes Module 5 Section 1 Page 5-3 Les scripts de traitement FORMATION INTOUCH 7.0.
Transcription de la présentation:

La machine d’états de JKI Journée National Instruments INSA 13/6/2013 La machine d’états de JKI Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

La machine d’états de JKI Journée National Instruments INSA 13/6/2013 La machine d’états de JKI Rappels sur les machines d’états Présentation de la machine d’états de JKI Avantages et inconvénients Exemple Liens Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

Rappel sur les machine d’états Journée National Instruments INSA 13/6/2013 Rappel sur les machine d’états Définition: Le modèle Machine à états simple facilite la définition de la séquence d'exécution des sections du code. Cette implémentation spécifique, souvent appelée machine de Moore, détermine l'état suivant en fonction de décisions prises dans l'état actuel. La conception de ce modèle facilite l'insertion de nouvelles sections de code, la suppression de sections de code existantes ou le changement de l'ordre d'exécution des sections, le tout sans devoir modifier considérablement la structure de votre application. Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

Rappel sur les machine d’états Journée National Instruments INSA 13/6/2013 Rappel sur les machine d’états Section de code Etape de choix multiples Structure condition (vue sur le champ) Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

Rappel sur les machine d’états Journée National Instruments INSA 13/6/2013 Rappel sur les machine d’états La machine d’états simple de Labview http://www.ni.com/white-paper/14120/fr Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

Rappel sur les machine d’états Journée National Instruments INSA 13/6/2013 Rappel sur les machine d’états Avantages: Principalement sa simplicité de mise en œuvre et de compréhension. Désavantages: On ne peut passer que d’un état à un suivant. Il est assez compliqué d’utiliser un état dans plusieurs processus différents Pas de possibilité de passer de paramètres et/ou de commentaires avec la valeur de l’état suivant. Il faut recréer des étapes pour des actions classiquement utilisées Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

La machine d’états de JKI Journée National Instruments INSA 13/6/2013 La machine d’états de JKI Plein d’états classiques Prés définis structurés Par familles. « Pipe » pour les états « Pipe » pour les données « Pipe » d’erreurs Définition des états par chaine de caractères. Possibilité de pouvoir passer une liste D’états suivant avant , après ou en lieu et place des états déjà disponibles Dans le pipe d’états Possibilité de pouvoir passer des arguments (Ex: >>Open) et Ou de mettre des commentaires (Ex: // Ouvre la face avant) Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

La machine d’états de JKI Journée National Instruments INSA 13/6/2013 La machine d’états de JKI Exemple d’utilisation des arguments décodés Par exemple par une « Case structure ». Il est aussi possible de convertir l’argument en une valeur numérique directement utilisable Pour par exemple définir le temps d’un timer. Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

La machine d’états de JKI Journée National Instruments INSA 13/6/2013 La machine d’états de JKI Une étape « Data Initialize » pour définir les données Utilisable dans le « pipe » de données. Pour en ajouter Il suffit d’étirer le « buddle assembler par type » Et d’ajouter ces données et de les relier au buddle. Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

La machine d’états de JKI Journée National Instruments INSA 13/6/2013 La machine d’états de JKI Et d’utiliser et /ou de modifier les données par Exemple de cette manière. Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

La machine d’états de JKI Journée National Instruments INSA 13/6/2013 La machine d’états de JKI Un gestionnaire d’erreur commun à tous les états Qui sera activé dés qu’une erreur sera activée sur Le « Pipe d’erreur ». Il ne vous reste plus qu’a décider La suite à donner . (Ex : exécuter une suite d’action en Supprimant les états en attente dans le « Pipe d’états » En attente.) Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

La machine d’états de JKI Journée National Instruments INSA 13/6/2013 La machine d’états de JKI Possède aussi une structure événement utilisable Pour répondre par exemple à des actions sur les Boutons de la face avant et vers laquelle on retourne à chaque fois qu’il n’y a plus d’états en attente dans le « pipe » d’états. Il est aussi possible D’utiliser l’événement « TimeOut » pour ne pas rester bloqué sur la structure événement et par Exemple d’exécuter une suite d’action cycliquement. Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

La machine d’états de JKI Journée National Instruments INSA 13/6/2013 La machine d’états de JKI Cette machine d’état est livrée avec quelques Vi’s de support: Template de la machine D’états. Dossier des vi’s support Ce vi permet de décodé la file des états présent dans Le pipe, et de récupérer le 1er état de la file ,ainsi que Ces arguments (paramètres). Ce vi permet de construire un assemblage d’états. Ce vi permet d’ajouter un argument à un état. Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

La machine d’états de JKI Journée National Instruments INSA 13/6/2013 La machine d’états de JKI Avantages: Tous ceux développés dans les slides précédentes. De plus il est aussi très facile d’utiliser un état dans plusieurs processus , même si celui-ci à un comportement différent dans ceux-ci.(utilisation des arguments pour le personnaliser. Ex: états « UI: Front Panel State »). Inconvénients: Comme dans toutes les machines d’états, il faut dés qu’elles deviennent complexes, mieux lui adjoindre un graphique ou des explications écrites pour décrire le fonctionnement des processus et des enchainements d’états. Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

Outils pour la machine d’états de JKI Journée National Instruments INSA 13/6/2013 Outils pour la machine d’états de JKI Afin de rendre plus aisé l’utilisation et la mise en œuvre de cette machine d’états j’ai conçu plusieurs outils qui sont des plug-in d’un autre outil disponible auprès de JKI: Le Right click framework.(RCF). 1) State Editor for JKI State Machine qui permet de créer ou modifier rapidement des déclarations d’états. Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

Outils pour la machine d’états de JKI Journée National Instruments INSA 13/6/2013 Outils pour la machine d’états de JKI 2) Add_JKI_Frame: qui permet de créer rapidement un nouvel état sans avoir à tout recabler systématiquement. 3) Clean_JKI_States_Machine: Qui permet en fin de développement de supprimer tout les assembleurs d’états inutiles car ne comprenants qu’un état à assembler. Cela permet de diminuer l’empreinte mémoire car ce VI,s est réentrant. Nota: Malheureusement ces outils ne fonctionnent plus sous LV2012, car l’outils Right_Click_Framework n’est plus maintenu. Quand je passerai à une version plus élevé que LV2011, je les rendrais autonome et indépendant de RCF. (Quick_Drop ou Plug-in autonomes) Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

Journée National Instruments INSA 13/6/2013 DEMO Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER

Journée National Instruments INSA 13/6/2013 Liens L’ensemble de ces outils doivent être installés en utilisant un autre outil de JKI « VIPM ». http://jki.net/vipm La machine d’état de JKI et ses tutoriels: http://jki.net/state-machine Le Right click framework: https://decibel.ni.com/content/groups/jki-right-click-framework-for-labview/ Le State editor for JKI state machine: http://lavag.org/files/file/135-state-editor-for-jki-state-machine-160-lv8-6/ Add_JKI_Frame et Clean_JKI_States_Machine: http://forums.jki.net/topic/1469-new-tools-for-jki-state-machine/ Eric BOBILLIER INRA 13-6-2013 eric.bobillier@rennes.inra.fr Eric BOBILLIER