begin process at 2010 02 10 05:23:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Divers

 > 

representation spatio temporelle


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

representation spatio temporelle

jeudi 17 août 2006 à 21:54:36 | representation spatio temporelle

keno83

Rebonjour,
j'écris ce petit message car j'aimerai savoir comment faire la represnetation spatio temporelle d'une equation.
Par la je veux dire: il y a deux ans on m'avait fourni un petit programme en C qui m'avait alors permis de representer l'évolution d'une equation par une image en noir et blanc avec en abscisse l'espace (x en 1 dimension) et le temps en ordonnée.Mais je ne me souviens plus du tout du nom de  ce programme, ou son code etc etc.
Ne sachant pas si mon explication est claire, je joins a ce message une illustration d'une image reprensentation une evolution spatio temporelle d'une equation:

  

Merci d'avance pour toute aide eventuelle
jeudi 17 août 2006 à 22:26:43 | Re : representation spatio temporelle

econs

Administrateur CodeS-SourceS

Salut,

L'image que tu as insérée est en local sur ton disque dur. Nous ne la voyons pas !!

Avec cette adresse :
file:///C:/DOCUME~1/PROPRI~1/LOCALS~1/Temp/msoclip1/01/clip_image001.png

On ne risque pas de voir quelque chose ... puisqu'à part toi, personne n'a cette image sur son poste.



Manu

--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
vendredi 18 août 2006 à 01:25:05 | Re : representation spatio temporelle

keno83

effectivement...je n'arrive pas a ajouter l'image en fait.
Y a pourtant bien un icone 'inserer une image' mais il n'y a pas de quoi parcourir son disque dur pour aajouter cette fameuse image

samedi 19 août 2006 à 16:57:02 | Re : representation spatio temporelle

elinep

Upload ton image sur un serveur genre imagehack ( [ Lien ]) ensuite tu utilises l'url que le site te donne (pour ton image) pour l'inserer dans ton commentaire.
samedi 2 septembre 2006 à 00:28:07 | Re : representation spatio temporelle

keno83

Voila ce que je demande: si quelqu'un sait comment obtenir ce type d'image..merci

[ Lien ]
samedi 2 septembre 2006 à 09:24:46 | Re : representation spatio temporelle

elinep

Est ce que tu sais deja manipuler des images dans tes programmes (creer, afficher, ....) ?

samedi 2 septembre 2006 à 19:55:58 | Re : representation spatio temporelle

keno83

non pas du tout.
Comment fait on ?
samedi 2 septembre 2006 à 23:30:45 | Re : representation spatio temporelle

elinep

Ce qui suit utilise l'api win32 je sais pas si tu connais....je suppose que oui pour l'instant :

Tu peux par exemple utiliser la structure BITMAPINFO dans laquel tu renseignes diverses informations taille, niveau de couleur, etc...
Ensuite tu créer un tableau de pixel qui representera ton image.
Enfin a l'aide de la fonction SetDIBitsToDevice() tu affiche cette image à l'ecran.
 Voici un bout de code trouve sur cpp :

void AfficheImage(int x, int y)
{
 int i, j; // Bcl

 LPBYTE lpBits = new BYTE[4*320*240]; // Idem
    BITMAPINFO bmpinfo;      // info sur l'image

 // Donne les infos sur le bitmap
    bmpinfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
    bmpinfo.bmiHeader.biWidth = 320;
    bmpinfo.bmiHeader.biHeight = 240;
    bmpinfo.bmiHeader.biPlanes = 1;
    bmpinfo.bmiHeader.biBitCount = 32;
    bmpinfo.bmiHeader.biCompression = BI_RGB;
    bmpinfo.bmiHeader.biSizeImage = 0;
    bmpinfo.bmiHeader.biXPelsPerMeter = 0;
    bmpinfo.bmiHeader.biYPelsPerMeter = 0;
    bmpinfo.bmiHeader.biClrUsed = 0;
    bmpinfo.bmiHeader.biClrImportant = 0;

 // Parcoure le tbl
 for(i=0; i<240; i++)
  for(j=0; j<320; j++)
  {
   lpBits[4*320*(239-i)+4*j+2] =0;     // Composante rouge du Pixel
   lpBits[4*320*(239-i)+4*j+1] =255; // Composante verte du Pixel
   lpBits[4*320*(239-i)+4*j] =0          // Composante bleu du Pixel
  }

 // Affiche l'image
 SetDIBitsToDevice(hDC, x, y, 320, 240, 0, 0, 0, 240, lpBits, &bmpinfo, DIB_RGB_COLORS);

 // Fait le ménage
 free(lpBits);
}

Cette fonction va par exemple colorier une image de 320*240 en vert et l'afficher sur la fenetre a la position x,y.
Je precise que hDC = GetDC (hwnd) ou hwnd est le handle de ta fenetre.

/////////////////
 La representation de l'equa dif :

Si je comprend bien tu veux representer un systeme a deux variables qui evoluent au cours du temps (exemple une corde qui vibre ?)
Donc a chaque instant (au cours du temps donc) tu vas calculer la hauteur de chaque point qui constitue ta corde. En un point ou la corde est haute tu vas colorier le Pixel en noir. En revanche un point ou la corde est basse le point sera plutot blanc (ou l'inverse).
Donc pour chaque pas de x (chaque tranche de ton image) tu dessines l'etat de ta corde apres avoir calculer pour chaque point (les y) sa hauteur et en deduire une couleur.

Le principe :
Soit une image de largeur x et de hauteur y
Boucle sur x      // j'avance au cours du temps
   Boucle sur y   // pour chaque pas au cours du temps
      colorier (couleur, x, y)    // pour chaque point de ma corde y je colorie en fonction de la hauteur de la corde en ce point


Tu devras calculer la bonne echelle :
   Exemple : ton image fait A de large, B de haut et affiche 255 niveaux de gris.

Si tu veux etudier le systeme de 0s à 10s => entre deux pixel (en largeur) consecutif tu auras 10/A secondes.
Si ta corde fait 10 mètres de long => Entre deux pixels (en hauteur) tu auras 10/B metres
Si la hauteur de ta corde varies entre p metres et p' metres => la differences de deux niveaus de gris consecutifs representera |p - p'|/255 metres

/////////////////

En esperant avoir bien conpris ton probleme et t'avoir eclaire.

dimanche 3 septembre 2006 à 11:52:09 | Re : representation spatio temporelle

keno83

Je vais essayer d'etre plus claire vu qu'aparemment je n'ai pas été compris:
l'équation de Schrodinger....cela dit quelque chose a quelqu'un?
En bien a partir de cette equation que j'ai resolu,equation dependant du temps et de l'espace, je souhaite obtenir l'image de cette fonction ou en abscisse il y a la  position x et en ordonnée le temps.
Dans un premier temps, j'ai d'abord resolu cette equation en "discretisant", je ne sais pas si ce terme est adéquate mais pour expliquer j'ai echelonnée le temps et j'ai calculé f(x).
En resumé:
f(x,t)
a t=0 --> f(x)
a t=1 -->f(x)
a t=2 -->f(x)
etc etc
 
J'ai donc tout ca dans un fichier
Et ce que j'aimerai faire...ou plutot ce qui me semble logique de faire c'est de me servir des données precedemment obtenus pour faire mon image...
Je ne sais pas si tout ca est clair...j'espere en tout cas que cela vous aura éclairé sur ma demande d'aide

Je vais etudier ta proposition elinep...en tou cas grand merci d'avoir pris le temps d'ecrire tout ca pour m'aider...vraiment merci

dimanche 3 septembre 2006 à 14:25:07 | Re : representation spatio temporelle

elinep

En fait tu representes à plusieurs instants ta fonction f mais non pas dans le plan (x,y) mais dans le plan (y,couleur). Donc ton probleme c'est de traduire la valeur f(x) en une couleur. La couleur étant la 3e dimension de ta représentation. non?

1 2

Cette discussion est classée dans : message, equation, representation, temporelle, spatio


Répondre à ce message

Sujets en rapport avec ce message

GetLastError [ par angdemon ] BONJOUR,A chaque fois que je vais sur mon serveur internet en loccurence Aol et que je surf sur internet j'ai réguliérement ce message d'erreur getlas Demande de moderation du forum [ par Jo ] Salut a tous,Premierement je m'excuse d'encore utiliser le forum pour poster ce genre de message.Ce post pour dire qu'il serait preferable de modere l HEEELLLLPPPP!!!!!!!!!!detruire un handle de com [ par mavric ] salut je fais un prog de com serie ds mon prog j'ouvre une com avec la fonction suivante :hcom=createfile("com2"...........puis je verifie si l'ouvert HEEELLLLPPPP!!!!!!!!!!detruire un handle de com [ par mavric ] salut je fais un prog de com serie ds mon prog j'ouvre une com avec la fonction suivante :hcom=createfile("com2"...........puis je verifie si l'ouvert Coup de pouce sy you plait [ par Toobad ] J'ai deja envoyer un message sur ce sujet, les fenetres et leur procedures de message. On m'a dit qu'il ne fallait pas détruire la fenetre apres WM_D Nix, dernier message ... [ par NitRic_ ] En passant ce n'est pas directement à toi que j'en veut car tu es un bon gars mais plutôt au règles que tu as imposé sur le chan #programmation ... J' Gérer les messages d'erreur de TClientSocket [ par internetservices ] Salut,je suis en train de créer un programme en C++ utilisant les sockets. J'ai lu que pour éviter d'avoir le message par défaut de windows "raised ex PLESAE HELP CA URGE [ par lutin ] Alors rapidement : je veux qu'un thread envoie un message a une fenetre. Donc 2 choses : - Comment declarer/definir ma fonction qui va traiter les mes pb a la fermeture de win [ par stick ] bonjours,alors voilou, je fais une appli en utilisant l'api window, mais si je ferme windows sans quitter le programme auparavant, celui ci plante et Recherche : Résolution de systeme d'equation matricielle [ par julien81 ] Bonjour tlm En fait cette année j'ai un sujet pour mon projet annuel c'est de faire le prog pour resoudre un systeme d'equation avec des matrice (dime


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales