Accueil > Forum > > > > Calcul simultanné de moyennes en temps réel.
Calcul simultanné de moyennes en temps réel.
lundi 6 août 2007 à 11:38:03 |
Calcul simultanné de moyennes en temps réel.

zinZ
|
Bonjour,
Je travail sur une application graphique qui affiche 6 courbes super posées. Deux curseurs peuvent être déplacé par l'utilisateur sur l'axe des abscisses.
Mon probleme :
Je voudrais calculer et afficher, en temps réel, la moyenne entre les deux curseurs pour chacune des courbes, à mesure que les curseurs sont déplacés.
Je commence me débrouiller en interface graphique (enfin je crois), mais je suis totalement débutant pour ce qui est du calcul en Java, ainsi que tout ce qui est thread.
Comme j'ai 6 courbes et donc 6 moyenne a calculer est ce que je dois utiliser les threads. Quel est leur avantage? Comment ca marche en gros ?
Merci à vous, J'aurais peut être d'autre question mais pour l'instant c'est tout ce qui me vient.
|
|
lundi 6 août 2007 à 14:44:04 |
Re : Calcul simultanné de moyennes en temps réel.

the_wwt
|
Bonjour, Tu peux tout a fait calculer ces moyennes dans un thread... C'est une bonne solution car sinon pendant le calcul ton ihm sera bloquée. Une fois le calcul terminé tu met a jours le champs graphique mais pas depuis le thread sinon tu vas te prendre une exception du genre illégal access exception. Avec la SWT il existe une méthode qui permet de faire ça depuis un autre thread Display#asyncExec(Runnable r) mais avec la swing je ne sais pas. Bon courage, en tout cas avec les threads il faut se méfier de l'interblocage. Cordialement, Pierrick HYMBERT
|
|
lundi 6 août 2007 à 15:17:38 |
Re : Calcul simultanné de moyennes en temps réel.

zinZ
|
Ok merci, ca me donne une première idées.
Tu dis " Tu peux tout a fait calculer ces moyennes dans un thread..."
Je pensais plutôt calculer chaque moyenne dans un thread séparé. En fait j'ai d'autre valeurs statistiques à calculer de la même manière que la moyenne. Genre la regression linéaire et d'autre trucs plus compliqués, en tout 5 ou 6 calculs différents qui doivent être effectués pour chacune des 6 courbes.
Je pensais faire ca comme ca : un thread de calcul par courbe et chaque thread calcule toute les valeurs statistique pour la courbe qui le concerne.
Ou est ce qu'il vaut mieux faire un thread par type de valeur, et chaque thread calcule pour toute les coubes ?
J'ai l'impression que je m'attaque a un problème plutôt coriace sachant qu'il faut que j'obtienne les meilleur temps de réponse possible.
Qu'est ce que vous en penser.
|
|
lundi 6 août 2007 à 16:21:55 |
Re : Calcul simultanné de moyennes en temps réel.

GodConan
|
Réponse acceptée !
Perso je ne suis meme pas sur que l utilisation de thread soit necessaire!!!! En fait tout dépend du taux de rafraichissement de tes courbes...
Sinon 1 seul thread pour tout tes calcule me parait une meilleur solution ;o) par experience, la multiplication des threads ralenti pas mal les traitements ...
GodConan ;o)
|
|
vendredi 10 août 2007 à 09:52:59 |
Re : Calcul simultanné de moyennes en temps réel.

zinZ
|
C'est bon mon problème est résolu.
J'ai utilisé un adapter pour chaque courbe. Cette adapter écoute les deux curseur.
Dès qu'il y a du mouvement il demande au modele (contenant les données de la courbe) de calculer les statistiques sélectionnées, puius il les envoie à la vue qui affiche affiche la courbe avec les statistiques calculées.
Ca marche bien, et ce n'est pas trop trop lent, mais je n'ai pas encore éssayé avec toutes les statistiques. Si vous voyez une autre méthode je suis toujours preneur.
J'ai aussi une question, je ne sais pas trop comment fonctionnent les listener.
Dans mon cas, un listener par courbe, est-ce qu'il y'a plusieurs threads de créés, un par listener, ou non ?
|
|
samedi 11 août 2007 à 09:41:55 |
Re : Calcul simultanné de moyennes en temps réel.

GodConan
|
non un listener ne creer pas de thread
un listener est un 'ecouteur' que tu abonne a une source, c est la source qui va scanner tout les listener qui se sont abonné et leur donne la main en fournissant l evenement en cour... ;o) donc le temps d execution et pris sur le fonctionnement de la source (le thread)...
j espere avoir etait clair ;o) ?!! c est un mécanisme asser simple mais tres éfficasse ;o) et cela permet bcp de liberté qd à la gestion des ecouteur ;o) tu peux facilement choisir un ecouteur pour toute tes sources ou un ecouteur par sources ;o) ....
GL ++
GodConan ;o)
|
|
mardi 22 avril 2008 à 11:05:04 |
Re : Calcul simultanné de moyennes en temps réel.

jojolemariole
|
Pour ce qui est du ralentissement dû à l'utilisation de plusieurs threads, je ne suis pas convaincu. De plus en plus de processeurs sont multi-coeurs et donc font tourner plus vite les application multi-threadées. J'ai développé un petit benchmark qui réalise un calcul lourd divisé en petites tâches. On peut choisir le nombre de threads utilisés pour le calcul ainsi que les contraintes de synchronisation. Le résultat à partir de Java 1.5 m'a agréablement surpris : jusqu'à 32 threads les résultats vont en s'améliorant à partir du moment où les synchronisations ne sont pas trop nombreuses (et ce, même sur un simple coeur!). Voilà pourquoi j'encouragerai fortement les programmeurs à utiliser le multi-threading (le pattern Active Object permet une implémentation propre).
|
|
Cette discussion est classée dans : curseurs, temps, réel, calcul, courbes
Répondre à ce message
Sujets en rapport avec ce message
Java temps réel [ par indiana_jules ]
Bonjour,j'aurais oulu savoir où est-ce qu'on pouvait trouver le package javax.realtime pour faire du temps réel en java.Je vous remercie de vos répons
vues [ par fodbe ]
bonjour je développe une application qui disposera en temps réel d'un ensemble d'information provenant d'un Portail X développé en j
calcul en chaine [ par alpha5 ]
Je débute en Java , j'ai programmé une addition en chaine en double précision or le résultat du calcul est de temps en temps faux est ce normal ?
compter BPM d'une musique en temps réel depui l'entré line [ par skyzzz ]
bonjours/bonsoirje voudré savoir si il existe une solution pour recupéré dans un programe en java le batement par minute d'une musique lut sur l'entré
affichage temps réel [ par idjou ]
BonjourJ'utilise la méthode RotposInterpolator pour déplacer mon objet 3D. Mais j'aimerais donner les positions au fur et à mesure et çà çà ne va pas.
Analyse de logs en temps réel [ par cardinal1989 ]
Bonjour, Je suis à la recherche d'un code qui permet d'analyser un fichier log en temps réel (nouvelle ligne = analyse de la ligne). J'ai déjà pensé
Arret au bout d'un certain temps [ par gethy ]
Salut a tous.Voila, j'ai un petit soucis.J'ai creer un programme en java qui lit ce qui se passe sur un port serie.Sur ce port est connecté un flasheu
afficher le temps d'execusion [ par ulysse00 ]
salutje veux un progremme me permettant de calculer le temps d'exécution d'une application et ce afin de popuvoir comparer des performances.merci d'av
Architecture programme [ par greglover ]
Bonsoir,il y a quelques temps, j'ai réalisé un programme rapidement me permettant entre autre de faire ceci :afficher, ajouter, modifier un enfantj'ét
Tracer des courbes, librairie JFreeChart ou une autre? [ par zinZ ]
Bonjour,Je developpe une GUI qui doit etre capable d'afficher de tracer une courbe a partir de deux tableau de données, l'un pour les absisses (en l'o
Livres en rapport
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|