online faq recherche accueil
 

Il y a 58 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :  1  2  3  4  5  ..  24  25  26  27  28  29
Auteur
 Sujet :

[topic unique] Aide au développement informatique (C++, java, algo...)

 
n°5194425
Khorne
Vieil aigri™
Posté le 04-04-2007 à 20:18:52  profilanswer
 

Reprise du message précédent :
L'appel est fait sur pression d'un bouton, donc intervalles quelconques.
 
Et justement, on a proposé le coup du "un compteur par dé, a des fréquences differentes (enfin, du simple, genre du /2 ou /4), comme ca c'est presque indépendant" ... que dalle, trois compteurs modulo 6 c'est "trop" :ack:
 
 
[:khorne:9]
Khorne


---------------
Strafe - M'avina - Paliers Ama 6786
Tetlis said : "Putain mais t'es un EMO a tendance Goth et Geek toi :ack:"
n°5194430
Lord Kellm​ar
Einheri
Posté le 04-04-2007 à 20:30:25  profilanswer
 

Heu... T'es sur d'avoir bien saisi l'idée de mon 1er message ? Au lieu de prendre un LFSR simple, t'en modifie un en mélengeant les connexions :ack:
 
Pis prendre des domaines d'horloge differents, faut reconnaitre que c'est pas terrible comme idée :/

n°5194432
Scarvounet
Lanceur de gsm agréé
Posté le 04-04-2007 à 20:33:19  profilanswer
 

Je vais faire mon gros noob mais c'est quoi le VHDL ?  

n°5194434
Lord Kellm​ar
Einheri
Posté le 04-04-2007 à 20:34:45  profilanswer
 
n°5194551
KuBi4K
Cleanse, Purge, KILL !
Profil : Modérateur
Posté le 05-04-2007 à 02:14:24  profilanswer
 

Un langage de prog pour electronicien (le combo de ouf...)


---------------
Hope is the first step on the road to disappointment.
 
May the Emperor forgive you, for we will not.
 
n°5194612
Naz
Censurez moi.
Posté le 05-04-2007 à 09:42:19  profilanswer
 
n°5194654
KuBi4K
Cleanse, Purge, KILL !
Profil : Modérateur
Posté le 05-04-2007 à 12:08:15  profilanswer
 

non :ack:


---------------
Hope is the first step on the road to disappointment.
 
May the Emperor forgive you, for we will not.
 
n°5194676
sephiroth5​1
Posté le 05-04-2007 à 13:11:37  profilanswer
 

si quelqu'un pouvait jeter un oeil à ce que j'ai dit et me dire si c'est incompréhensible ou pas :ack:

n°5194680
Lord Kellm​ar
Einheri
Posté le 05-04-2007 à 13:14:48  profilanswer
 

J'ai pas compris ton problème...

n°5194683
xfactor
Posté le 05-04-2007 à 13:18:08  profilanswer
 

Lord Kellmar a écrit :

J'ai pas compris ton problème...


Pareil  :heink:  
 
 


---------------
[:rascal x][:rascal x:1][:rascal x:2][:rascal x:3]  
Xfactor's Need List SCNL (a jour, enfin plus trop) -  Adopotez la méthode Larache ! - Où es-tu ? :ack:
n°5194684
sephiroth5​1
Posté le 05-04-2007 à 13:19:52  profilanswer
 

C'est pour le jeu "stunt" en faite.
Notre projet c'est de remplacé le clavier utilisé pour jouer par 4 capteurs (haut,bas,gauche,droite) relié à un pic qui par un programme en C enverra le signal à l'ordi via le port ps/2

 

On planche sur l'algo du programme du pic la.

 

Le programme principale en gros:

 

Test le capteur haut, si il est à un envoi du signal 1 sinon tu test le capteur bas
Pareil pour bas, si il est à un envoi du signal 2 sinon test du capteur gauche
Pareil pour capteur droit et gauche.

 

Maintenant on doit réfléchir aux sous-programme d'envoi des signaux avec les signaux binaires trouvé pour chaque touche...

 

C'est mieux la? :hmm:

 


Message édité par sephiroth51 le 05-04-2007 à 13:20:59
n°5194686
Lord Kellm​ar
Einheri
Posté le 05-04-2007 à 13:24:44  profilanswer
 

Y'a quoi de compliqué/bloquant dans votre histoire ? :??: ?

n°5194722
Atomi_Akh
Grumph
Posté le 05-04-2007 à 14:08:48  profilanswer
 

Comment plancheriez vous sur une intelligence artificielle pour le jeu de go ? :D
 
 
 
ok ok, je sors.
 
 
 
 
(drapal avant de fermer la porte.)

Message cité 1 fois
Message édité par Atomi_Akh le 05-04-2007 à 14:09:10
n°5194725
kypper_667
Im'avalounède, lol.
Posté le 05-04-2007 à 14:12:36  profilanswer
 

Atomi_Akh a écrit :

Comment plancheriez vous sur une intelligence artificielle pour le jeu de go ? :D
ok ok, je sors.
(drapal avant de fermer la porte.)

Reconnaissance des formes puis heuristique pondérée. TG, j'ai eu un cours sur ce problème là, sale troll. :D


---------------
Posté le o3|11|2oo7 à 12|2o|46 par Shoggynou : Non mais Kypper depuis genre 6 mois il est passé d'un gars à très cool à Grubnatz :hmm: - Posté le 29-o8-2oo7 à 14|26|05 par Incubeee_ : Oui, mais pour moi tu seras toujours Arcueid :o - Posté le o4-12-2oo6 à 21|55|41 par Simulacre : Ne t'inquiète pas, je te défoncerai tôt ou tard. : ) - Posté le 13-o4-2oo6 à o1|o8|37 par Bellandy : Sinon tu habites chez tes parents ? - Posté le 31-12-2oo5 à 21|3o|37 par Loline : mais mais Kyppy, tu n'as pas une grande vie sexuelle :heink: - Posté le o5-o8-2oo4 à 17|47|18 par Zack : J'ai l'impression d'être le seul à pas vraiment connaître Kypper... o_O
n°5194734
ouaille
Posté le 05-04-2007 à 14:44:18  profilanswer
 

kypper_667 a écrit :

Reconnaissance des formes puis heuristique pondérée. TG, j'ai eu un cours sur ce problème là, sale troll. :D


 Ah? moi j'aurais dit plutot meta-heuristique ponderee: SASE, Recuit Simule, Tabou... et d'autres plus recentes que je ne connais pas


---------------
"S'il n'y a pas de solution c'est qu'il n'y a pas de probleme" Logique Shadok
n°5194742
cali
Posté le 05-04-2007 à 14:58:51  profilanswer
 

c'est notre projet d'algo2. Création d'une intelligence artificielle pour un jeu de plateau, puis tournoi en fin de projet avec affrontements des IA. :D


---------------

n°5194749
Atomi_Akh
Grumph
Posté le 05-04-2007 à 15:08:04  profilanswer
 

Ta ta ta, jeux de plateau en général < GO :D
 
La plupart des jeux de plateau sont BEAUCOUP plus restrictifs sur les possibilités de coups à jouer que le GO.
 
Techniquement, aucune intelligence artificielle ne fait mieux qu'un "niveau débutant" de joueur de go.
 
D'ou le troll.

n°5194756
ouaille
Posté le 05-04-2007 à 15:14:32  profilanswer
 

Atomi_Akh a écrit :

Ta ta ta, jeux de plateau en général < GO :D
 
La plupart des jeux de plateau sont BEAUCOUP plus restrictifs sur les possibilités de coups à jouer que le GO.
 
Techniquement, aucune intelligence artificielle ne fait mieux qu'un "niveau débutant" de joueur de go.
 
D'ou le troll.


 
On est d'accord GO>>>echec>>>jeux de plateaux en ces termes.  
D'ou le meta-heuristique et non heuristique de ma part... ;)
 
Bon le resultat n'est pas garanti... debutant c'est deja bien :D


Message édité par ouaille le 05-04-2007 à 15:15:01

---------------
"S'il n'y a pas de solution c'est qu'il n'y a pas de probleme" Logique Shadok
n°5194866
sephiroth5​1
Posté le 05-04-2007 à 18:15:42  profilanswer
 

Lord Kellmar a écrit :

Y'a quoi de compliqué/bloquant dans votre histoire ? :??: ?

 

Ben on arrive pas à pondre l'algo des sous-programme et aussi à intégrer le signal d'horloge qui nous faut dans le programme -_-

Message cité 1 fois
Message édité par sephiroth51 le 05-04-2007 à 18:15:55
n°5194875
kypper_667
Im'avalounède, lol.
Posté le 05-04-2007 à 18:35:19  profilanswer
 

Atomi_Akh a écrit :

Techniquement, aucune intelligence artificielle ne fait mieux qu'un "niveau débutant" de joueur de go.

Les meilleures IA montent presque au niveau d'un joueur moyen.
 

sephiroth51 a écrit :

Ben on arrive pas à pondre l'algo des sous-programme et aussi à intégrer le signal d'horloge qui nous faut dans le programme -_-

Tu as accès comment aux bits d'input ?


---------------
Posté le o3|11|2oo7 à 12|2o|46 par Shoggynou : Non mais Kypper depuis genre 6 mois il est passé d'un gars à très cool à Grubnatz :hmm: - Posté le 29-o8-2oo7 à 14|26|05 par Incubeee_ : Oui, mais pour moi tu seras toujours Arcueid :o - Posté le o4-12-2oo6 à 21|55|41 par Simulacre : Ne t'inquiète pas, je te défoncerai tôt ou tard. : ) - Posté le 13-o4-2oo6 à o1|o8|37 par Bellandy : Sinon tu habites chez tes parents ? - Posté le 31-12-2oo5 à 21|3o|37 par Loline : mais mais Kyppy, tu n'as pas une grande vie sexuelle :heink: - Posté le o5-o8-2oo4 à 17|47|18 par Zack : J'ai l'impression d'être le seul à pas vraiment connaître Kypper... o_O
n°5194881
sephiroth5​1
Posté le 05-04-2007 à 18:41:30  profilanswer
 

Ils sont reliés aux microprocesseur sur 4 ports configurés en entrées

 

Il faut juste dire de les lires au PIC quoi :ack:

Message cité 2 fois
Message édité par sephiroth51 le 05-04-2007 à 18:44:14
n°5194884
Khorne
Vieil aigri™
Posté le 05-04-2007 à 18:43:51  profilanswer
 

sephiroth51 a écrit :

aux microprocesseurs


 
 
Ca me gene, ca ... je vois pas pourquoi t'aurais besoin de plusieurs (ou meme d'un seul) µP pour gérer tout ca ... Si j'ai bien compris ton truc faut qu'il envoir un octet de donnée sur un port PS/2 selon le capteur utilisé ?
 
En gros, c'est pas un bete multiplexeur, avec un registre a décalage, qui va te faire ca ? :hmm:
 
Edith : Ah, ok, PIC ... bah, je vois absolument pas ou est le probleme ... surtout écrit en langage évolué ... :x
 
 
 
[:khorne:9]
Khorne


Message édité par Khorne le 05-04-2007 à 18:45:25

---------------
Strafe - M'avina - Paliers Ama 6786
Tetlis said : "Putain mais t'es un EMO a tendance Goth et Geek toi :ack:"
n°5194886
KuBi4K
Cleanse, Purge, KILL !
Profil : Modérateur
Posté le 05-04-2007 à 18:45:05  profilanswer
 

Tiens faudrait que je regarde comment ca se joue le Go, histoire de voir pourquoi une IA est si merdique ^^


---------------
Hope is the first step on the road to disappointment.
 
May the Emperor forgive you, for we will not.
 
n°5194887
sephiroth5​1
Posté le 05-04-2007 à 18:45:27  profilanswer
 

C'est un PIC

 

On nous contraint à utilisé ça puis de toute façon je sais pas ce que c'est un multiplexeur :ack:


Message édité par sephiroth51 le 05-04-2007 à 18:45:59
n°5194888
Khorne
Vieil aigri™
Posté le 05-04-2007 à 18:46:47  profilanswer
 

Nombre de possibilités trop élevées, comparativement aux échecs, ou l'IA peux "prévoir" n tours d'avance. Sur le GO, il lui est quasiement impossible de calculer toutes les possibilités rien que pour le tour suivant ...
 
Apres, qu'elle integre les regles, c'est jouable.
 
 
[:khorne:9]
Khorne


---------------
Strafe - M'avina - Paliers Ama 6786
Tetlis said : "Putain mais t'es un EMO a tendance Goth et Geek toi :ack:"
n°5194891
Lord Kellm​ar
Einheri
Posté le 05-04-2007 à 18:52:41  profilanswer
 

sephiroth51 a écrit :

Ils sont reliés aux microprocesseur sur 4 ports configurés en entrées
 
Il faut juste dire de les lires au PIC quoi :ack:

J'ai bien l'impression que ce qui vous bloque, c'est pas pas l'algo (une lecture successice de 4 éléments, c'est pas comme si c'était compliqué...), mais plutot ( [:lord kellmar:2] ) le fonctionnement de votre carte de travail et de tous les outils qui vont avec :ack:

n°5194898
sephiroth5​1
Posté le 05-04-2007 à 19:02:08  profilanswer
 

:hmm: non on ne sait pas comment foutre un signal d'horloge dans ce programme et comment réalisé un sous-programme avec cette horloge

n°5194899
Lord Kellm​ar
Einheri
Posté le 05-04-2007 à 19:11:26  profilanswer
 

sephiroth51 a écrit :

:hmm: non on ne sait pas comment foutre un signal d'horloge dans ce programme et comment réalisé un sous-programme avec cette horloge

Genre une recherche dans l'aide de votre compilo sous "processus synchrone" (ou un truc du genre) peut aider :ack:


Message édité par Lord Kellmar le 05-04-2007 à 19:11:37
n°5194900
sephiroth5​1
Posté le 05-04-2007 à 19:14:02  profilanswer
 

moué déja qu'on se fait chier à chopper quelques fonction pour améliorer le programme principal car la notice est tout en anglais XD

Message cité 1 fois
Message édité par sephiroth51 le 05-04-2007 à 19:14:43
n°5198096
Diacred
The Lines Are Back... © Julia
Posté le 12-04-2007 à 12:37:14  profilanswer
 

Sinon, je donnes des nouvelles à propos des cours d'Algo que je recherchais, j'en ai trouvé un très très bien, pédagogique et avec une certaine dose d'humour si ça en intéresse certains ;)
On part vraiment de la base et de rien pour apprendre l'écriture d'un pseudo-code algorithmique, pour débutant quoi :razz:

 

Ici


Message édité par Diacred le 12-04-2007 à 13:01:17

---------------
"Franchement, change de classe, change de bahut, change de pays, la concentration de boulets que tu te trimballes c'est inhumain." ©TL :love: ..::.. Envie de vous vider la tête? .::. De la paraphilie .::.
La fabrique de smiley ..::.. Le Topic Du Pen Spinning :D ..::..  Nous sommes tous wayne :evil:
n°5198139
Blatkill
Posté le 12-04-2007 à 13:17:59  profilanswer
 

Deja ca me parait louche de vouloir programmer un PIC alors que tu sais pas ce quést un simple multiplexer :s


---------------
Les ventes de voiture ont encore baissé de 8% cette année... Y'en a marre de ces pirates qui téléchargent des voitures sur internet :ack:
 
Excuse moi de te demander pardon mais tu n'as pas le même esprit de pensée que moi ©soluble
n°5198179
Khorne
Vieil aigri™
Posté le 12-04-2007 à 14:24:38  profilanswer
 

sephiroth51 a écrit :

la notice est tout en anglais XD


 
 
C'est bloquant ? :x
 
 
Enfin, j'ai beau relire toute votre histoire, je vois pas :
1> Pourquoi t'as besoin d'une horloge, t'as déjà celle du PIC :x
2> Ce qui vous bloque dans la programmation, que ce soit en C ou en ASM, ca me parait ... :hmm: .... simple ?
 
 
[:khorne:9]
Khorne


---------------
Strafe - M'avina - Paliers Ama 6786
Tetlis said : "Putain mais t'es un EMO a tendance Goth et Geek toi :ack:"
n°5198275
mantel d'a​rgent
Posté le 12-04-2007 à 17:38:01  profilanswer
 

apparament pour le go tu peux faire des combinaison de piece ce qui fait que c'est assez terible ( si j'ai bien compris et ne me pante pas de jeu), tu prends un "archer", un "cheval" et ça te fait un acher monté :D
 
et aussi tu peux superposé les piece...


---------------
je suis la
c'est bien moi
n°5198281
kypper_667
Im'avalounède, lol.
Posté le 12-04-2007 à 17:48:02  profilanswer
 

mantel d'argent a écrit :

apparament pour le go tu peux faire des combinaison de piece ce qui fait que c'est assez terible ( si j'ai bien compris et ne me pante pas de jeu), tu prends un "archer", un "cheval" et ça te fait un acher monté :D
 
et aussi tu peux superposé les piece...

Je pense que tu dis de la merde mon cher Mantel !
 
Et je le pense fortement ! [:kypper_667]


---------------
Posté le o3|11|2oo7 à 12|2o|46 par Shoggynou : Non mais Kypper depuis genre 6 mois il est passé d'un gars à très cool à Grubnatz :hmm: - Posté le 29-o8-2oo7 à 14|26|05 par Incubeee_ : Oui, mais pour moi tu seras toujours Arcueid :o - Posté le o4-12-2oo6 à 21|55|41 par Simulacre : Ne t'inquiète pas, je te défoncerai tôt ou tard. : ) - Posté le 13-o4-2oo6 à o1|o8|37 par Bellandy : Sinon tu habites chez tes parents ? - Posté le 31-12-2oo5 à 21|3o|37 par Loline : mais mais Kyppy, tu n'as pas une grande vie sexuelle :heink: - Posté le o5-o8-2oo4 à 17|47|18 par Zack : J'ai l'impression d'être le seul à pas vraiment connaître Kypper... o_O
n°5198282
mantel d'a​rgent
Posté le 12-04-2007 à 17:50:29  profilanswer
 

ben c'est fort possible... l'erreur est humaine et j'ai pas pris le temps de seulement verifier :D
 
et  pense pas si fort, tu va te faire mal a la tête :D
 
 
 
 
 
 
*va chercher une masse pour kypper*


---------------
je suis la
c'est bien moi
n°5198288
Atomi_Akh
Grumph
Posté le 12-04-2007 à 18:10:45  profilanswer
 

Khorne a écrit :

Nombre de possibilités trop élevées, comparativement aux échecs, ou l'IA peux "prévoir" n tours d'avance. Sur le GO, il lui est quasiement impossible de calculer toutes les possibilités rien que pour le tour suivant ...
 
Apres, qu'elle integre les regles, c'est jouable.
 
 
[:khorne:9]
Khorne


 
y a pas que ça :p
 
pour avoir un système qui détermine le coup suivant, il faut qu'il soit capable de calculer la puissance d'un coup à jouer... pour pouvoir choisir le meilleur coup et déjà rien que la :p

n°5198295
cali
Posté le 12-04-2007 à 18:38:21  profilanswer
 

va trouver l'heuristique pour un jeu de go en effet...


---------------

n°5198377
Naz
Censurez moi.
Posté le 12-04-2007 à 22:31:04  profilanswer
 

J'ai toujours pas commencé mon projet. :indiff:


---------------
[:nazgulknight][:nazgulknight:1][:nazgulknight:2]
Viens écouter ma playlist ! (Maj le 11/06/08)
Trois morceaux d'Ephemeride en écoute. Venez jeter une oreille !
n°5198450
guigolum
noone can stop us now
Posté le 13-04-2007 à 02:44:26  profilanswer
 

@sephiroth5 1:
un multiplexer, ça te prend 2^n entrées (ei): e[1]... e[2^n] , et n entrées (ai): a[1]..a[n] (voire une horloge..) et ça te produit la sortie s tel que s soit egale à l'entrée ei, i codé avec (ai):
par exemple un muliplexer avec une selection sur 3 bits aura donc 3 entrées (ai), et 2^3=8 entrées (ei)
si (ai)= 101 par exemple, et en supposans qu'on puisse faire une bijection de 000...111 dans 0...7 , bin ça te prend la 5eme entrée (e1)
enfin, ça passerait mieux avec un schema..

 

bref, c'est un 'entonnoir' , mais tu choisis qui passe..^^

 

franchement tu vas rire, mais je pige pas ton probleme: c'est quoi tes entrées, c'est quoi tes sorties desirées? tu dois coder en assembleur? ou utiliser des libs deja existantes?

 

@naz: je sais pas si ça pourrait marcher(si ça se trouve je susi à coté de la plaque), mais utiliser les matices hessiennes pour avoir une equation lineaire(enfin, quadratique je pense plutot) solution de ton equa diff , puis utiliser la methode de choleski(hm...decomposition en A tA =M ? je sais plus :ack: ), puis utiliser la fonction qu'on te demande de faire pour resoudre une equation A.X=B??
enfin.. faudrait que je retrouve mes cours d'algebre, avec resolutions d'equa diff dedans..

 

mais à priori si on te propose choleski , matrice diagonale(c'est quoi TRI diagonale?) definie positive moi ça me fait penser aux formes quadratiques, donc aux matrices hessiennes..(en supposant que la fonction solution soit continue, sinon d²f/dxdy != d²f/dydx..)

 


@Khorne: je pige pas, vous devez simuler trois dés(donc 6^3 etats) MAIS avec  moins de 3 compteurs à 6 etats?
c'est un peu pas possible quand même.. moins de 6^3 etats => des cas ne pourront pas se produire.. ou bien les des sont permutables?(donc 123=321)
dans ce cas vous pouvez avoir un dé qui depende des autres non? donc par exemple deux dés independants et le troisieme qui soit la somme binaire des deux autre? apres on peut trouver une fonction qui permette d'equilibre les sorties pour correspondre à l'attente souhaitée..

Message cité 2 fois
Message édité par guigolum le 13-04-2007 à 03:14:27

---------------
il y a ceux qui s'etonnent, qui s'affolent et questionnent; les autres s'en tamponnent tellement la beuh est bonne;
laissez bruler la weed, et n'oubliez personne; dans la fumée des dieux s'effondre babylone..
le libéralisme, c'est la course à l'ovule : pour qu'une personne reussise, un millier doivent crever.
n°5198466
sephiroth5​1
Posté le 13-04-2007 à 06:59:38  profilanswer
 

c'est bon je me suis démmerder :ack: une des contrainte était d'utiliser le PIC 16F876 parce que ces cons de profs avaient que ça sous la main.
 
J'ai foutu un tableau à deux dimensions et voilou ça passe
L'horloge est pas gérer indépendement mais c'est pas grave zont dit :ack:

n°5198796
joran
nain géant
Posté le 13-04-2007 à 19:01:59  profilanswer
 

guigolum a écrit :

(si ça se trouve je susi à coté de la plaque)


hmm, si peu...

guigolum a écrit :


(en supposant que la fonction solution soit continue, sinon d²f/dxdy != d²f/dydx..)


et là guigolum nous sort un exemple fracassant de fonction dont des dérivées premières et secondes sont définies mais qui n'est pas continue (pour information, la condition de la relation de schwarz c'est C²)

 

 bon, naz' doit savoir que pour résoudre numériquement une equation diff on divise chaque dimension ( temps, x et y ici) en pas (de taille dt dx dy). Le domaine étant de taille fini, on peut par exemple representer T(x,y) par un tableau   de nombre (ou matrice) T(m,n) (m et n entier compris entre 1 et N, et 1 et M) avec x=mdx et y=mdy il va de soit que l'on a pas la variable en tout point x et y, on va donc interpoler dans le reste du domaine à l'aide de divers fonctions (polynomes etc.).
  Soit en renumérotant par une colone (vecteur, histoire de pouvoir faire d'utiliser des tas de resultats d'algèbre.) T(u) u entier, u dépendant de m et de n, compris entre 1 et MxN. Le choix de u en fonction de m et n n'est pas trivial et represente une partie du travail (mais il semble d'après l'énnoncé que l'on vous indique le type de choix à faire)
  L'idée étant de pouvoir calculer ces colonnes pour tout temps t ( avec t=v dt, v étant entier lui aussi) en connaissant T(u) pour le temps initial et des conditions aux bords du domaine. On va alors procéder pas de temps par pas de temps, connaissant la valeur pour un pas de temps, on calcule pour le suivant.

 

_______________________________________________

 

 maintenant il convient de faire subire à l'équation différentielle le même type de traitement.

 

on aura d/dt T(t,x,y)= (T(t+dt,x,y)-T(t,x,y))/dt ce qui donne, en notant T la température à t=v dt et T_ la température à (v+1)dt
(T_(u)-T(u))/dt

 

on procède de la même façon pour les dérivées secondes en espace (l'énoncé nous indique que la méthode à utiliser est implicite, on calculera donc la dérivée seconde en t+dt, elle ne fera intervenir que T_ )
on a d²f/dx²=(f(x+dx)+f(x-dx)-2f(x))/dx² en notant u1 u2 u3 u4 les nouveaux indices des positions ((n+1)dx,mdy), ((n-1)dx,mdy), (ndx,(m+1)dy), (ndx,(m-1) dy) on a
laplacien de T----> (T_(u1)+T_(u2)-2T_(u))/dx² + (T_(u3)+T_(u4)-2T_(u))/dy²
On prendra bien garde au fait que cette étape de discrétisation des dérivées en espace va faire intervenir les conditions aux bords si n=1 ouN ou m=1 ou M, qui remplaceront un des u1/u2/u3/u4 selon le coté d'où est le bord (voire deux si on est dans un coin)

 


en passant tous les T_ dans un membre et tous les T (et valeurs au bord) de l'autre on aura un système d'équations à plusieurs inconnues T_(u), que l'on peu écrire à l'aide d'une matrice (on voit l'interet de réindicer les T(nx,my)) A*T_=(T+Y) Y contenant les conditions aux bord, A dépendant de dt, dx et dy. On peut alors calculer la température en t+dt en tout point du domaine en inversant A, T_=A^{-1} *(T+Y)

 

Pour ces histoires de calculs matriciel, je ne sais pas si le C gère les matrices et vecteur (et sais faire des produits matrice* vecteur, matrice*matrice, produit scalaire etc.) il faudra donc éventuellement prévoir des sous programmes qui font ce type de calcul ,et calculer de manière systématique les coefficients des resultats à partir des coefficients des termes du produits, des sommes pas très très belles en perspective. Je doute aussi qu'un langage de programation connaisse les sommes donc t'es parti pour une vieille boucle sur i du type x=x+y(i); (pense à faire x=0 avant à chaque fois... )

 

cette histoire de Choleski va permettre de simplifier la partie inversion (parce que sinon il existe un tas d'algorithmes d'inversion relativement rapide, mais apparement celui là ira plus vite). c'est tout expliqué dans l'article de wikipedia, donc je te laisse faire.

 

_________________________________________________

 

bon, maintenant il va faloir faire ça à chaque pas de temps. (donc for jusqu'au pas de temps V, ou while partie intière du temps /dt > au pas de temps ou l'on se trouve)Une fois T_ calculé, tu remplace T=T_ (et éventuellement tu écrit T dans un fichier), si c'est ton dernier pas de temps, tu récuppère le dernier T calculé. et tu vas pouvoir faire un tas de truc dessus pour l'afficher proprement. à mon avis le choix de déterminer la couleur pour chaque température reste plus simple que de déterminer les lignes de température "constante" : tu détermines la température maximale et minimale dans le domaine (pas difficile, une petit boucle sur l'ensemble des points.). Tu choisis le nombre de couleurs que tu veux avoir, ce qui t'impose la taille de l'intervalle de température pour chaque couleur (dT=Tmax-Tmin/ncouleurs). ensuite tu va repasser l'ensemble des T(u) en revue pour déterminer dans quel intervalle tu te situe (calculer la partie entière de T/dT en supposant que tu numérote chaque couleur de 1 à ncouleurs) et à associer à chaque u (donc à chaque case autour de (ndx,mdy) ) une couleur

 

____________________________________________________

 

Il conviendra de tester/débuggué les parties profil de température=>couleur et inversion (sur des cas triviaux) à part, avant de tester le tout. En effet, la précision de la résolution va dépendre de dt dx et dy, c'est un fait, ce qui implique que s'il sont trop grand (pas assez petit plutot), le resultats sera n'importe quoi (et donc si on teste tout d'un coup, on ne sait pas forcement à quoi imputer le resultat absurde), voire va diverger (franchement n'importe quoi). y aura donc une phase de teste supplémentaire pour déterminer à partir de quel dt (qui dépend aussi de t le temps ou on calcule) on a un resultat à peut près acceptable (tu dois avoir des conditions courrant-friedrich-lewy like pour une borne suppérieur sur dx et dy, du type dx²/dt doit être assez grand devant le coefficient de diffusion D. )


Message édité par joran le 13-04-2007 à 19:06:40

---------------
In some ways the internet is akin to Lovecraft's universe. The more you know the closer insanity comes.
 Page :  1  2  3  4  5  ..  24  25  26  27  28  29

Aller à :
Ajouter une réponse