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

C++ Discussion :

cr�ation d'un interpreteur de grafcet en C++


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par d�faut cr�ation d'un interpreteur de grafcet en C++
    bonjour

    mon but est de creer un interpreteur de grafcet en c++.

    pour ceux qui connaisse le grafcet j'ai tout d'habord creer une classe Cetape qui contient tout les objets necessaire pour le fonctionnement d'une etape

    c'est a dire

    -un short pour l'etape active
    -une int pour dire si l'etape est active ou non
    -une chaine de caractere pour les sorties associ� a l'etape
    -un tableau de short pour la liste des etapes suivantes

    tous cela formera a la fin une trame grafcet qui contiendra toutes les etapes.


    je ne sais pas comment organniser cette trame grafcet?

    je voudrai remplir une fonctions :

    evoluer grafcet qui activera les etapes suivantes et desactivera les etapes precedentes

    j'aimerai savoir comment declarer des variables dans une memoire partag�e

  2. #2
    R�dacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Ao�t 2002
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 176
    Par d�faut
    Bonjour,

    Attention, l��criture d�un interpr�teur n�est pas un exercice simple.

    Si tu ne sais comment organiser tes trames, c'est que tu n'as pas bien �tudier le beoins de ton interpreteur.

    Si tu permet que je te donne un petit conseil, ton interpreteur doit fonctionner sur le papier, avant de commence a coder.

    La premi�re chose � faire et de d�finir la syntaxe (grammaire) utilis�e pour ton interpreteur, avant de faire le moindre code

    Pr�cise un peut ton cas, je pourais peut �tre te essayer de te donner un coup de main.

    Bon courage

    Alain

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par d�faut la trame
    voila comment je desire organisser ma trame

    1 short pour le numero
    1 int pour dire que l'etape est active ou non 0 ou 1
    1 tableau de short pour les sorties associ� [12]
    1 tableau de char pour l'equation de la receptivit� [50]
    1 tableau de short pour les etapes suivantes [6]

    je desire placer tout cela dans une classe Cetape car on ma conseiller une classe plutot qu'une structure mais je ne sais pas quoi mettre dans mon constructeur

    voila.

    merci de me proposer votre aide

  4. #4
    R�dacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Ao�t 2002
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 176
    Par d�faut
    Re-Bonjour,

    Bonjour

    Je veux bien essayer de te donner un petit coup de main, mais :
    Il ne faut pas confondre la repr�sentation graphique du grafcet et le code produit par cette repr�sentation. Il me semble que tu n�as pas tous le �l�ments en main.

    Pour ce qui est de ton constructeur, tu peux choisir par d�faut un constructeur vide, qui initialise ces attributs � 0, puis ta class doit fournir les m�thode pour affecter des valeurs � ces attributs.

    Alain

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par d�faut grafcet
    en fait c'est un projet a plusieurs

    il y a trois parties:
    -un ihm ou l'on pourra dessiner un grafcet et decider de l'envoyer vers
    une cible linux (un pc104)
    -une partie communication qui gere la reception de la trame grafcet venant de l'ihm et qui la transforme pour me la renvoy�
    -une partie execution ou l'on executera le grafcet suivant ce qui a ete place dans la memoire partagee entre l'execution et le reseau

    en gros c cela le but du projet

  6. #6
    R�dacteur/Mod�rateur
    Avatar de JolyLoic
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    5 463
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 5 463
    Par d�faut Re: la trame
    Citation Envoy� par faklzefh
    voila comment je desire organisser ma trame

    1 short pour le numero
    1 int pour dire que l'etape est active ou non 0 ou 1
    1 tableau de short pour les sorties associ� [12]
    1 tableau de char pour l'equation de la receptivit� [50]
    1 tableau de short pour les etapes suivantes [6]
    L�, tu d�finis plus un format de fichier qu'un grafcet, et encore, tu le d�finis � un niveau assez bas (trop bas probablement).

    Par exemple, je ne pense pas que ta structure g�re le cas o� une �tape a plusieurs transitions associ�es.

    Je te conseille dans un premier temps de ne pas te pr�ocuper du format d'�change, mais plus du fonctionnement du syst�me une fois qu'il sera dans la machine.

    Pour une premi�re approche, on peut d�j� r�fl�chir aux principaux objets n�cessaires pour d�finir �a :

    - Un grafcet, qui englobe tout
    - Une �tape, qui contient une liste d'actions et de transitions aval
    - Une transition, qui est associ�e � une r�ceptivit� et d'�tapes en aval
    - Une r�ceptivit�, qui est une expression logique

    Dans ce que j'ai dit, il appara�t la n�cessit� de mod�liser aussi :
    - Une expression logique (table de v�rit� ? Arbre d'�valuation ?)
    - Une action (agir sur une variable bool�enne (grafcet dans tout son d�pouillement) ? appeler un pointeur de fonction/foncteur d�fini par l'utilisateur ? Permettre de d�finir des actions compos�es ?)
    - Un variable, pouvant int�ragir avec le monde ext�rieur au grafcet

    A chacune de ces entit�s peut correspondre une classe, dont il faudra d�finir le comportement public (on peut activer ou d�sactiver un �tape, et hop, deux fonctions d�j� d�finies, elle a un num�ro, qu'il faudra lire et modifier, et hop, deux autres...). L'impl�mentation viendra naturellement par la suite.

    Ensuite, bien expliciter l'algorithme de d�roulement d'un Grafcet (il y a en particulier quelques subtilit�s vis � vis du temps r�el qui complexifient l'algorithme).

    Une fois que c'est fonctionnel (et test� par des cas de tests �crits directement dans le code), d�finir un format de fichier (si utile, il y a des classes pour automatiser �a) devrait venir plus simplement.

    Citation Envoy� par faklzefh
    je desire placer tout cela dans une classe Cetape car on ma conseiller une classe plutot qu'une structure mais je ne sais pas quoi mettre dans mon constructeur
    Citation Envoy� par Pierre Dac
    � Tout vient � point � qui sait bien attendre ce qui l'attend au tournant et qui lui pend au nez sans savoir d'o� �a vient. �
    Ma session aux Microsoft TechDays 2013 : D�velopper en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage � la d�couverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'h�sitez pas � me contacter.

  7. #7
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    F�vrier 2005
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 2
    Par d�faut
    salut fich!et oui est s'est moi qui faire la partie �dition avec builder!et je gal�re aussi enfin bref courage fich on l'aura ce BTS!!

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par d�faut grfcet
    je pense utiliser Une transition, qui est associ�e � une r�ceptivit� et une �tapes en aval

    je pensai g�r� le fait qu'il peu y avoir plusieurs transitions en sachant qua chaque etape je connaitrait la transition precedente et donc si dans plusieurs objet etape il y a la meme transition c'est que j'ai une divergence en et par exemple

    on m'a aussi parl� de faire une table de verit� mais je ne vois pas du tout comment cela se fait!!!

  9. #9
    R�dacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Ao�t 2002
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 176
    Par d�faut
    bonjour

    Votre projet et r�curent, chaque ann�e des �l�ves doivent r�aliser un petit automate programmable � partir d�une carte industrielle et d�un PC. Le but du forum n�est pas de vous donnez la solution, mais de aidez sur le langage C++. Les mod�rateurs vont nous tirer les oreilles.
    Poster votre code en cas de probl�mes, il y a ici de tr�s bon d�veloppeur C/C++.
    Un dernier mot. Les �tapes/transition d�un grafcet peuvent �tres repr�senter par des �quations bool�ennes simples. Ne pensez vous pas qu�un petit interpr�teur ferais l�affaire dans votre cas ?

    Bon courrage
    Alain

  10. #10
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    F�vrier 2005
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 2
    Par d�faut
    c'est b�te comme principe,mais bon c'est gentil de nous aider parce que l'acquisition de notre BTS repose sur notre projet!
    allez � bient�t!

  11. #11
    R�dacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Ao�t 2002
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 176
    Par d�faut
    Bonjour

    Oui peut �tre que c�est b�te, mais en tout cas c�est comme cela que fonctionne un bon nombre d��diteur de grafcet.
    Il y � pas mal de temps, j�ai �cris un compilateur grafcet pour une soci�t� fran�ais, sur un automate qui au d�part ne comprenais que le langage � contact. Les utilisateurs coder leur grafcet � la main, en utilisant la m�me technique.

    Aller, bon courage

    Alain

Discussions similaires

  1. Classe pour la cr�ation d'un graphe xy
    Par Bob dans le forum MFC
    R�ponses: 24
    Dernier message: 03/12/2009, 17h20
  2. Cr�ation dynamique de TImages
    Par Dric dans le forum C++Builder
    R�ponses: 10
    Dernier message: 08/07/2002, 12h36
  3. [Kylix] Cr�ation d'un fichier lien
    Par DrQ dans le forum EDI
    R�ponses: 2
    Dernier message: 14/05/2002, 21h30
  4. Cr�ation image BMP
    Par Anonymous dans le forum C
    R�ponses: 2
    Dernier message: 25/04/2002, 16h04

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