Page 1 sur 1

Accès à la mémoire partagé ?

Publié : jeu. oct. 08, 2015 9:33 am
par repman
Salut les spécialistes,

Je souhaite regarder comment lire et exploiter les données de la mémoire partagé.
Si je ne dis pas de bêtises, c'est là que l'on trouve toutes les données de notre cockpit (position des switch, vitesse, altitude, régime moteur,...................).
Je veux donc commencer par lire ces données.
Sur les conseilles de Jean Maclou j'ai suivi un poste de Topper.(merci à lui) qui utilise Visualiser Express C++2010 pour lire les données dans la mémoire partagée.
Après avoir installer Visual Express C++2010, je rencontre un problème.
Voila ce que me dit le bidule:
Image
Image
Image
Image
Sachant que je suis totalement néophyte en programmation, je ne suis capable que de suivre des tutos. :emlaugh:

Pouvez vous m'aider ?

Repman

Re: Accès à la mémoire partagé ?

Publié : jeu. oct. 08, 2015 5:06 pm
par Goupil
Salut
je t'avais parlé le weekend dernier de ces utilitaires disponibles ici :

https://www.assembla.com/spaces/lightni ... plications

et là

https://www.assembla.com/spaces/lightni ... e%2520Code

et merci à Lightning !!! :notworthy :notworthy :notworthy :notworthy

mais comme on a parlé de 10 000 trucs différents, j'ai oublié de te filer le lien...

:fox:

Re: Accès à la mémoire partagé ?

Publié : ven. oct. 09, 2015 1:24 am
par Myoda
Tu as un problème de compilation tout simplement car il te manque des fichiers .h j'ai l'impression !
Peux-tu afficher le contenu de ton Win32 ... cpp voir si tous est chargé correctement dans tes headers (#include "stdafx.h"
#include <windows.h>
#include "FlightData.h"
#include "SerialClass.h"
etc...)

Re: Accès à la mémoire partagé ?

Publié : ven. oct. 09, 2015 12:24 pm
par repman
Salut Myoda,

Là je ne comprend rien, désolé mais je viens tout juste de découvrir ce bidule de visual. :crying:

Repman

Re: Accès à la mémoire partagé ?

Publié : ven. oct. 09, 2015 12:49 pm
par repman
Salut Goupil,

Effectivement, dans le flot d'informations celle la était passé a la trappe.

Je regarde tout ça et te recontacte sous TS si tu as un moment de libre pour les explications.

Repman

Re: Accès à la mémoire partagé ?

Publié : ven. oct. 09, 2015 12:59 pm
par Myoda
Là je ne comprend rien, désolé mais je viens tout juste de découvrir ce bidule de visual
Ouvre le fichier qui s'appelle "Win32_con_BMSsharedmemory.cpp"
J'ai l'impression que tu n'appelle pas tout les headers ou librairies (fichiers .h) situés en "entête" (tout en haut) de ton fichier.
Par exemple tu as inclu "stdafx.h", mais ton fichier targetver.h qui lui n'est pas appelé ailleurs j'ai bien l'impression !

Je n'aurais pas le temps aujourdhui de débugger ton programme. Mais par contre j'avais posté un message avec une vidéo sur Youtube pour expliquer comment récupérer les données de la mémoire partagée et les utiliser pour afficher par exemple une jauge.
Tu pourras trouver le lien de téléchargement des fichiers sources dans les commentaires.



En espérant que ça t'aide. Je serai la ce weekend si je peux t'aider.
@+

Re: Accès à la mémoire partagé ?

Publié : sam. oct. 24, 2015 10:28 am
par repman
Salut les amis,

Avec votre aide et je veux remercier particulièrement Mirage pour sa patience et Topper pour c'est explications, cela avance et j'arrive à lire les données de la Mémoire partager que Falcon BMS utilise.
Sur la vidéo on remarque un petit décalage entre la donnée extraite ( à gauche) et le fuel flow du cockpit. si quelqu'un à l'explication ?

Désolé pour la qualité, il faut que je regarde de plus prêt Bandicam.

Voici donc le code (vous avez vue, je parle comme un Pro...... :hum: )
http://www.pixenli.com/images/1445/1445 ... 139300.jpg
Image

Pour l'objectif, je souhaite regrouper sur une seul Arduino et un avec un seul programme les indicateurs:
Oil press, Noz Pos, RPM, Ftit, Hydro Press, EPU, Cabine Press,... ainsi que les afficheurs DED et PFD. :emlaugh:

J'attend avec impatience ma carte Arduino Uno pour mes premiers montages.

Repman