Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MINI TABLEUR GRAPHEUR SCIENTIFIQUE(AVEC AQUISITION ORPHY GTS)


Information sur la source

Catégorie :Application Classé sous : tableur, grapheur, scientifique, orphy, gts Niveau : Débutant Date de création : 12/11/2005 Date de mise à jour : 25/11/2005 21:32:02 Vu / téléchargé: 9 734 / 1 248

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
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

  • Les sources sont contenu dans le zip
  • Elles ne sont pas encore bien annoté je le ferai dans les prochaines mises a jour
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)
........


 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   tableur
    •   classes
      •   package cache
        • tab2.dep2Télécharger ce fichier [Réservé aux membres club]62 054 octets
      •   tab2
        • AffichevaleurOrphy.classTélécharger ce fichier [Réservé aux membres club]3 074 octets
        • AjoutGrandeurMesureDialog.classTélécharger ce fichier [Réservé aux membres club]2 580 octets
        • ChoisirGraph.classTélécharger ce fichier [Réservé aux membres club]4 788 octets
        • ColorEditor.classTélécharger ce fichier [Réservé aux membres club]2 178 octets
        • Combiendegrandeurmesuredialog.classTélécharger ce fichier [Réservé aux membres club]2 136 octets
        • CouleurRenderer.classTélécharger ce fichier [Réservé aux membres club]930 octets
        • couple.classTélécharger ce fichier [Réservé aux membres club]316 octets
        • dialogue.classTélécharger ce fichier [Réservé aux membres club]2 284 octets
        • Dialogue1.classTélécharger ce fichier [Réservé aux membres club]1 271 octets
        • entreeliste.classTélécharger ce fichier [Réservé aux membres club]324 octets
        • Filtre.classTélécharger ce fichier [Réservé aux membres club]1 029 octets
        • Graphique.classTélécharger ce fichier [Réservé aux membres club]9 617 octets
        • hiha.classTélécharger ce fichier [Réservé aux membres club]579 octets
        • infoliste.classTélécharger ce fichier [Réservé aux membres club]383 octets
        • Liste.classTélécharger ce fichier [Réservé aux membres club]327 octets
        • modele.classTélécharger ce fichier [Réservé aux membres club]2 345 octets
        • MonModele.classTélécharger ce fichier [Réservé aux membres club]5 904 octets
        • moumou.classTélécharger ce fichier [Réservé aux membres club]1 422 octets
        • ORPHY.classTélécharger ce fichier [Réservé aux membres club]15 770 octets
        • OrphyDialogSimple.classTélécharger ce fichier [Réservé aux membres club]13 811 octets
        • OrphyDialogSimple_jButton2_actionAdapter.classTélécharger ce fichier [Réservé aux membres club]708 octets
        • OrphyTest.classTélécharger ce fichier [Réservé aux membres club]1 995 octets
        • pars.classTélécharger ce fichier [Réservé aux membres club]12 882 octets
        • PointsInteractifs.classTélécharger ce fichier [Réservé aux membres club]1 283 octets
        • Recommenceraquisitiondialog.classTélécharger ce fichier [Réservé aux membres club]2 400 octets
        • ReglineaireDialog.classTélécharger ce fichier [Réservé aux membres club]6 475 octets
        • Serie.classTélécharger ce fichier [Réservé aux membres club]1 011 octets
        • SerieCollection.classTélécharger ce fichier [Réservé aux membres club]550 octets
        • sortiedig.classTélécharger ce fichier [Réservé aux membres club]326 octets
        • sortiefunc.classTélécharger ce fichier [Réservé aux membres club]313 octets
        • Tableur.classTélécharger ce fichier [Réservé aux membres club]19 424 octets
        • toucher.classTélécharger ce fichier [Réservé aux membres club]870 octets
        • variable.classTélécharger ce fichier [Réservé aux membres club]315 octets
    •   src
    •   tABLEURscIENTIFIQUE
      •   com
        •   sun
          •   comm
            • NotificationThread.classTélécharger ce fichier [Réservé aux membres club]2 193 octets
            • Win32Driver.classTélécharger ce fichier [Réservé aux membres club]1 774 octets
            • Win32ParallelPort.classTélécharger ce fichier [Réservé aux membres club]4 168 octets
            • Win32SerialInputStream.classTélécharger ce fichier [Réservé aux membres club]750 octets
            • Win32SerialOutputStream.classTélécharger ce fichier [Réservé aux membres club]690 octets
            • Win32SerialPort.classTélécharger ce fichier [Réservé aux membres club]12 597 octets
      •   javax
        •   comm
          • CommApiVersion.classTélécharger ce fichier [Réservé aux membres club]364 octets
          • CommDriver.classTélécharger ce fichier [Réservé aux membres club]277 octets
          • CommPort.classTélécharger ce fichier [Réservé aux membres club]1 444 octets
          • CommPortEnumerator.classTélécharger ce fichier [Réservé aux membres club]863 octets
          • CommPortIdentifier.classTélécharger ce fichier [Réservé aux membres club]8 969 octets
          • CommPortOwnershipListener.classTélécharger ce fichier [Réservé aux membres club]399 octets
          • CpoList.classTélécharger ce fichier [Réservé aux membres club]1 729 octets
          • CpoListEntry.classTélécharger ce fichier [Réservé aux membres club]581 octets
          • NoSuchPortException.classTélécharger ce fichier [Réservé aux membres club]358 octets
          • OwnershipEventThread.classTélécharger ce fichier [Réservé aux membres club]755 octets
          • ParallelPort.classTélécharger ce fichier [Réservé aux membres club]996 octets
          • ParallelPortEvent.classTélécharger ce fichier [Réservé aux membres club]730 octets
          • ParallelPortEventListener.classTélécharger ce fichier [Réservé aux membres club]304 octets
          • PortInUseException.classTélécharger ce fichier [Réservé aux membres club]544 octets
          • SerialPort.classTélécharger ce fichier [Réservé aux membres club]1 808 octets
          • SerialPortEvent.classTélécharger ce fichier [Réservé aux membres club]942 octets
          • SerialPortEventListener.classTélécharger ce fichier [Réservé aux membres club]296 octets
          • UnsupportedCommOperationException.classTélécharger ce fichier [Réservé aux membres club]386 octets
      •   META-INF
        • MANIFEST.MFTélécharger ce fichier [Réservé aux membres club]51 octets
      •   tab2
        • AffichevaleurOrphy.classTélécharger ce fichier [Réservé aux membres club]3 555 octets
        • AjoutGrandeurMesureDialog.classTélécharger ce fichier [Réservé aux membres club]2 580 octets
        • ChoisirGraph.classTélécharger ce fichier [Réservé aux membres club]3 369 octets
        • Combiendegrandeurmesuredialog.classTélécharger ce fichier [Réservé aux membres club]2 136 octets
        • couple.classTélécharger ce fichier [Réservé aux membres club]284 octets
        • dialogue.classTélécharger ce fichier [Réservé aux membres club]2 284 octets
        • Dialogue1.classTélécharger ce fichier [Réservé aux membres club]1 271 octets
        • entreeliste.classTélécharger ce fichier [Réservé aux membres club]324 octets
        • Filtre.classTélécharger ce fichier [Réservé aux membres club]1 029 octets
        • Graphique.classTélécharger ce fichier [Réservé aux membres club]6 416 octets
        • hiha.classTélécharger ce fichier [Réservé aux membres club]579 octets
        • infoliste.classTélécharger ce fichier [Réservé aux membres club]383 octets
        • Liste.classTélécharger ce fichier [Réservé aux membres club]327 octets
        • modele.classTélécharger ce fichier [Réservé aux membres club]1 918 octets
        • MonModele.classTélécharger ce fichier [Réservé aux membres club]6 330 octets
        • moumou.classTélécharger ce fichier [Réservé aux membres club]1 422 octets
        • ORPHY.classTélécharger ce fichier [Réservé aux membres club]13 298 octets
        • OrphyDialogSimple.classTélécharger ce fichier [Réservé aux membres club]12 829 octets
        • OrphyDialogSimple_jButton2_actionAdapter.classTélécharger ce fichier [Réservé aux membres club]708 octets
        • pars.classTélécharger ce fichier [Réservé aux membres club]12 099 octets
        • ReglineaireDialog.classTélécharger ce fichier [Réservé aux membres club]5 777 octets
        • Serie.classTélécharger ce fichier [Réservé aux membres club]714 octets
        • SerieCollection.classTélécharger ce fichier [Réservé aux membres club]550 octets
        • sortiedig.classTélécharger ce fichier [Réservé aux membres club]326 octets
        • sortiefunc.classTélécharger ce fichier [Réservé aux membres club]313 octets
        • Tableur.classTélécharger ce fichier [Réservé aux membres club]16 368 octets
        • toucher.classTélécharger ce fichier [Réservé aux membres club]870 octets
        • variable.classTélécharger ce fichier [Réservé aux membres club]315 octets
    • comm.jarTélécharger ce fichier [Réservé aux membres club]28 043 octets
    • Coordonn,e.pngTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 607 octets
    • javax.comm.propertiesTélécharger ce fichier [Réservé aux membres club]467 octets
    • Ouvrir.pngTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 595 octets
    • reglin.pngTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 553 octets
    • sans_titre21.jpx.localTélécharger ce fichier [Réservé aux membres club]1 947 octets
    • segments.pngTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 248 octets
    • tABLEURscIENTIFIQUE.jarTélécharger ce fichier [Réservé aux membres club]63 265 octets
    • tABLEURscIENTIFIQUE.jpxTélécharger ce fichier [Réservé aux membres club]4 189 octets
    • tABLEURscIENTIFIQUE.jpx.localTélécharger ce fichier [Réservé aux membres club]3 749 octets
    • tABLEURscIENTIFIQUE.jpx.local~Télécharger ce fichier [Réservé aux membres club]3 737 octets
    • win32com.dllTélécharger ce fichier [Réservé aux membres club]27 648 octets

Télécharger le zip

Historique

13 novembre 2005 07:35:16 :
-Selection plus facile des cellules et allegement du contenu du zip
13 novembre 2005 11:50:59 :
*Mise a jour d affichage corrigé (encore quelque une a regle) *Mise en place de "points interactifs" et d une "courbe interactive" c est a dire que quand on selectionne un point sur la courbe la ligne du tableau correspondant est selectionnée. Si l'on modifie(ou supprimer ou ajouter) une valeur du tableau la courbe est retracée instantanement
13 novembre 2005 17:49:12 :
Implementation du choix des couleurs dans la jTable de choix des courbes a tracer
15 novembre 2005 10:57:43 :
-Amelioration de la partie aquisition , tracer de la courbe en temps reel au cours de laquisition (ceci peut etre pratique pour l aquisition d une temperature qui dure 30 minutes) sur la capture d ecran on y voit l'aquisition de la charge d un condensateur faite avec ce programme
25 novembre 2005 21:32:03 :
-j'ai rajouté les fonctions mathematiques suivantes asin acos atan exp sqrt abs versdegres versradians _J ai mis a jour la capture pour montrer ce que l on pouvait obtenir Bien sur ce tableur ne se veut pas un excellent tableur mais il rend des petits services comme utiliser des variables (x , y, z ...) au lieu de A1 B1 comme excel

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

tableur en java [ par heusalut ] Bonjour à tous,Je dois réaliser le format d'une cellule pour un tableur simple en java, c a d créer une boîte de dialogue avec onglets dans le même es programme d'un calcul scientifique avec java [ par ayour1981 ] bonjour,j'ai un programme qui calcul en 15 points un nombre de paramétre à savoir la température de l'eau .....mais le probleme c'est que lorsque j'in


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,452 sec