 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Laurent Moreau Guest
|
Posted: Thu Apr 01, 2004 8:15 pm Post subject: Re: Demande d'aide : interface pour robot pédagogique |
|
|
"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 (
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
|
Posted: Fri Apr 02, 2004 1:33 pm Post subject: Re: Demande d'aide : interface pour robot pédagogique |
|
|
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
|
Posted: Fri Apr 02, 2004 3:27 pm Post subject: Re: Demande d'aide : interface pour robot pédagogique |
|
|
"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 |
|
 |
|
|
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
|
|