IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Machines d'etats


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Fooshi
    Homme Profil pro
    ICD
    Inscrit en
    Juin 2002
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ICD
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 508
    Par défaut Machines d'etats
    Bonjour ,
    J'ai commencé un programme un C pour un micro controleur .
    Mais maintenant je dois integrer une "machine d'etat" dans mon prog (cad un enchainement de transition et d'etats) .

    Comment integrer une machine d'etat ds mon code ? de quel type (int , char) ?
    J'ai cherché sur le net et j'ai pas trouvé grand chose et c'est la premiere fois que je fais ca .
    Merci d'avance .

  2. #2
    Membre éprouvé Avatar de relivio
    Profil pro
    Inscrit en
    Février 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 157
    Par défaut
    salut,

    en premier tu dois creer une structure adéquate càd pour chaque élément de ta structure savoir d'où tu viens et où tu peux aller. Et après pour l'enchainement tu crées des conditions et comme ça par rapport où tu te trouves dans la structure tu sais quoi appliquer et voir où tu peux aller.

    Sinon procédure et fonctions récursives entre-elles càd pour chaque état tu as une procédure et suivant la condition que tu as mis en place (if ou switch) tu choisis la nouvelle procédure. attention il te faut une procédure fin et une début.

    C'est assez dur de te dire ça comme ça car ton sujet n'est pas tres clair.

    En esperant t'avoir aider.
    Tchô!!!

  3. #3
    Membre Expert

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Par défaut
    Le mieux est de te faire un graphe d'état et une fois que tu est sur de toi, tu les "numérotes".

    Ensuite, tu prends une variable "CurrentState" qui indique l'état courant et dans une boucle (infinie) tu met un case...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    répéter toujours
    début
      selon CurrentState :
        0: Faire quelque chose
           ...
           CurrentState <= 3
        1: ...
        2: ...
        ...
    fin
    Le principe comme tu peux le voir est assez simple

    Sinon, il peut y avoir le problème de l'initialisation qui peut être délicat... A voir au cas par cas...

    Bon dev'

  4. #4
    Membre éclairé Avatar de Fooshi
    Homme Profil pro
    ICD
    Inscrit en
    Juin 2002
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ICD
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 508
    Par défaut
    Oui avec vos expliquations et d'autres aides j'ai progressé sans mon code , j'ai fais un graphe d'etat et j'ai pu avoir des exemples de code .
    Merci !
    Tchoo !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/09/2009, 16h12
  2. Sortir a tout moment d'une machine d'etats
    Par Jerepain dans le forum C++Builder
    Réponses: 3
    Dernier message: 08/06/2007, 17h15
  3. Machine d'etats en C
    Par Jerepain dans le forum C++Builder
    Réponses: 8
    Dernier message: 06/06/2007, 22h02
  4. machine a etat et timer
    Par Fry dans le forum C++
    Réponses: 2
    Dernier message: 25/06/2006, 14h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo