C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Re: Demande d'aide : interface pour robot pédagogique

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Laurent Moreau
Guest





PostPosted: Thu Apr 01, 2004 8:15 pm    Post subject: Re: Demande d'aide : interface pour robot pédagogique Reply with quote



"Erwann ABALEA" <erwann (AT) abalea (DOT) com> a écrit dans le message de news:
[email]Pine.LNX.4.33.0403311432430.14365-100000 (AT) patchwork (DOT) seclogd.org[/email]...

Quote:
DOS. J'ai recompilé le programme avec une limite à 2000, un changement de
comportement (plus moyen de saisir un nombre de mouvements supérieur à
2000), et j'ai envoyé le tout à l'OP. En espérant que ça fonctionne.

--
Erwann ABALEA <erwann (AT) abalea (DOT) com> - RSA PGP Key ID: 0x2D0EABD5
-----
Le netétiquette n'est qu'une vaste fumisterie,il faut de l'argent pour
fonctionner,à force,en France de refuser tout rapport sain avec
l'argent,l'on riqsque de tuer ce nouvel outil.
-+- AA in: Guide du Neuneu d'Usenet - Le netétiquette du riche -+-

Bonjour,

je suis rentré chez moi la tête dans le guidon avec le
folle espoir que mon problème soit résolu !

Bah non Surprised(

Ceci étant, mille merci à vous pour avoir bien voulu
mettre le nez dans le code !

j'ai éssayé le prog sous DOS, win95 et 98 mais j'obtiens
toujours le même résultat :

le prog démarre correctement, les lignes D0 à D7
sont bien positionnées à 0 (RAZ ok)
Cependant, lorsque je commande la création d'une nouvelle
animation, cela coince au niveau de la fenêtre demandant
la saisie du nombre de mouvement :
Je peux saisir 2 chiffres au maximum et lorsque je valide
le champ redevient vide. En resaisissant un nombre le
phénomène se reproduit, ainsi de suite,
sans que l'on ne passe à la saisie des actions.
de petit caractères ascii apparaissent également
à droite du chiffre lorsque j'éffectue la saisie d'un chiffre

par ailleurs, je peux "charger" une animation existante
mais elle ne s'éxécute pas, il affiche la fin de l'animation
tout de suite et propose l'enregistrement.

Je me permet de vous envoyer 2 copies d'écran laissant
apparaître les petits caractères ascii.

Question : ce programme est écrit en C ou C++ ?
Pourriez-vous m'envoyer les fonctions de bibliothèque
necessaire au programme afin de posseder une archive du "tous"

Bon, je me répète, mais c'est vraiment super cool d'avoir
pris le temps de regarder ce petit prog.
j'ai passé du temps à réaliser ce robot et les gamins sont
comme des fous lorsqu'il le programme !
depuis peu, les programmes "scolaire" ont changé : la partie
étude des grafcets étant devenue obsolète, je ne me sers plus
trop d'une interface que j'avais trouvée sur le web (graphpiou)
et reviens à la prog binaire qui est vraiment top au niveau
du traitement de l'information, des conversions binaire/decimale ...
Bref, cela me fait suer de laisser tomber !

Peut-être trouverez une solution ou m'orienterez vous vers "autre"
moyen permettant de programmer la maquette.
(même avec abandon de l'interface graphique)

bon, j'aurais multe questions, mais je n'abuserais pas.

Merci encore,

laurent Moreau



Back to top
Arnaud Meurgues
Guest





PostPosted: Fri Apr 02, 2004 1:33 pm    Post subject: Re: Demande d'aide : interface pour robot pédagogique Reply with quote



Laurent Moreau wrote:

Quote:
Cependant, lorsque je commande la création d'une nouvelle
animation, cela coince au niveau de la fenêtre demandant
la saisie du nombre de mouvement :
Je peux saisir 2 chiffres au maximum

Ça, c'est normal : dans SaisieMvt, il y a
saiscla(n,2,340,153);
ou le 2 en deuxième paramètre indique le nombre maximum de caractères.

Il faudrait donc le remplacer par
saiscla(n,4,340,153);

Mais attention, n est un char[3]. Il faut donc remplacer la ligne
char n[3];
au début du programme par
char n[5];

Quote:
et lorsque je valide
le champ redevient vide.

Ça, c'est moins normal. Comme ça, je ne vois pas trop pourquoi. Mais le
code est franchement tordu. Votre collègue est aimable, mais je ne
saurais que trop vous conseiller de demander à un informaticien plus
habitué à un langage de haut niveau que votre collègue de vous aider.

La suggestion qu'on vous a faite de prendre un stagiaire dans une école
d'informatique me semble bonne.

Quote:
par ailleurs, je peux "charger" une animation existante
mais elle ne s'éxécute pas, il affiche la fin de l'animation
tout de suite et propose l'enregistrement.

Là aussi, c'est franchement curieux, en regardant le source. Quand on
choisit charger (1), ça exécute ChargeMvt() qui exécute (après le
chargement du fichier) ExecuteMvt2(). Or, ExecuteMvt2() ne propose pas
l'enregistrement. C'est ExecuteMvt1() qui propose l'enregistrement.

Il y a des bizarreries dans l'air.

Quote:
Question : ce programme est écrit en C ou C++ ?

Ce n'est pas du C++ et c'est du mauvais C.

Quote:
Peut-être trouverez une solution ou m'orienterez vous vers "autre"
moyen permettant de programmer la maquette.
(même avec abandon de l'interface graphique)

Franchement, le meilleurs moyen serait de tout refaire sous
environnement windows. Et l'idée d'en faire un projet pour une école
d'informatique est excellente. Vous devriez creuser la piste.

--
Arnaud
(Supprimez les geneurs pour me répondre)


Back to top
Pierre Maurette
Guest





PostPosted: Fri Apr 02, 2004 3:27 pm    Post subject: Re: Demande d'aide : interface pour robot pédagogique Reply with quote



"Laurent Moreau" <laurent~@moreau-fr.net> typa:
[...]
Bonjour,
Bravo pour votre motivation professionnelle, votre robot (belle
réalisation), et le site qui le présente (essayez de compresser un peu
les images ou de faire plusieurs pages, le chargement est interminable
en RTC).

Votre programme est en C Borland. Il se construit sans problème sous
Turbo C++ 3.0 (en C) ou Borland C++ 4.52. Je connais un peu TC3.0 en
environnement d'enseignement aux automatismes. J'ai une install de
chaque produit.
Il suffit pour compiler de corriger:
<code>
void mouvement(int KU,int D)
{
/*[...]*/
asm mov al,KU;
/*remplacer par */
asm al, byte ptr KU
</code>
La correction est possible (little endian) mais le int n'est pas
rassurant.
De toute évidence, le source robot.c ne correspond pas au robot.exe.
Il y a a donc encore plus de travail que prévu initialement à faire.
Je vous propose (à temps perdu) de tenter un toilettage (assez
violent, quand même). Vu l'état du programme, je me fixe la fin du
week-end, ensuite ce serait dommage de s'acharner des bases bancales,
autant passer à du neuf.
Nous verrons ensuite s'il est utile d'aller plus loin que la simple
correction demandée initialement.
Je vous demanderais simplement de chercher (au cas où) la dernière
version du source, et d'être réactif pour faire des tests
éventuellement.
Je vous propose de passer en mail privé, puisque nous sommes HS,
particulièrement en C++.
Dans quelle ville (ex)communiste existe-il un collège Pablo Neruda? A
Sète, nous n'avons qu'une rue.
Pierre





Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.