Mini tableur grapheur scientifique(avec aquisition orphy gts)

Description

Ceci est le premier jet d'un tableur scientifique . Il n'est pas encore fini mais deja fonctionnel.

J'ai fait ce projet pour m'amuser et peut être l'utiliser en lycée.

C est un tableur tres simple (et limité volontairement ;))

Il permet de rentrer manuellement une serie de mesures experimentales, ensuite d'effectuer des calculs sur ces mesures.

Enfin on peut tracer les courbes.On peut effectuer des régressions linéaires.
On peut aussi faire des aquisitions avec l'interface ORPHY GTS

Ce projet m'a permis d'apprendre beaucoup de chose sur le java(je debute et je suis un amateur)

_Faire une jTable
_Construire un evaluateur d'expression "fait maison", j ai utilisé le principe de la pile que l on remplit et depile selon l'operateur precedent, ensuite j'ai rajoute
un analyseur de fonction et de variables

les operations connus par l analyseur sont +,*,-,/,^
les fonctions sin,cos , ln, acos ,atan exp, abs, sqrt versdegres, versradians

_faire un tracer des courbes au debut j utilisais une API externe JFreechart mais ensuite j ai cree ma propre classe "graphique" qui est moins lourde et que je peux personnalise afin d'obtenir le rendu que je veux.

_J'ai aussi appris a utiliser le port série RS232, avec l'API Jcomm et piloter une interface d aquisition ORPHY GTS(qui est utilisé dans de nombreux lycées en France), pour l instant la partie aquisition permet de voir l'évolution des tensions au cours du temps , on peut aquerir 8 voie en meme temps,
donc on peut en faire une utilisation oscilloscope , sauf que l on peut mesure des grandeurs physique sur une heure.

ensuite la parti quisition permet de mesurer l'evolution d une temperature au cours du temps (car j'en avais besoin)

Source / Exemple :


Les sources sont contenu dans le zip
Elles ne sont pas encore bien annoté je le ferai dans les prochaines mises a jour

Conclusion :


il y a une version compilée dans le zip .jar
les fichiers sont '.sart' il y a un fichier d exemple dans le zip

Pour compiler ce projet il faut importer la bibliotheque jcomm (presente dans le zip) qui permet de gerer le port serie.

Si vous voulez des details sur la partie aquisition avec orphy GTS envoyez moi un message

pour une demonstration du logiciel en flash regarder ce lien

Ce programe sera mis a jour souvent

-bug connu

il peut y avoir des bugs au cours de aquisition (car des modifs ont ete faites mais pas teste sur orphy encore)
  • bug d actualisation de la Jtable et des graphiques (il faut que je corrige quelque repaint et setsize.
  • plante quand on trace une courbe avec des valeur non defini (ln(-5) par exemple);
  • emet une erreur quand on ferme la fenetre d aquisition avec la croix rouge;
  • il ne faut pas laisser d'espace dans les expressions mathematiques sinon lexpression ne sera pas reconnu
  • les bouton EF0 et EF1 sont inactif pour le moment il faut fermer la petite fenetre qui apparait pour lancer l aquisition ORPHY a du mal a gerer la syncronisation(probleme resolu mais je doit faire un test)


-choses a amélioré
  • optimise le trace des graphique qui peut etre lent si il y a beaucoup de point (faire un rendu hardware par exemple)
  • affiche les coordonnées du curseur de la souris(deja fait mais en test actuellement)
  • affichage de a et b sur le graphique pour les regressions linéaires
  • interface graphique du choix des courbes
  • ameliorer l'interactivité de la JTable (qui par defaut n'est pas très pratique a manipuler)
  • ajout de regression exponentielle, faire une derivé
  • lissage des courbes qui ne comportent pas beaucoups de points interpolation de lagrange(deja fait mais en test actuellement)

........

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.