Graphing Analyzer of Experimental Data Super Duper Deluxe

This processes and graphs -- and shows all the computations -- the raw data of a typical experiment students may encounter in a college or university physics lab.

It does   not   just   draw graphs.

It reads the raw data and the equations and the commands on what graphs are desired then does the work to generate the requested report.

The 'project file' which contains the raw data, equation, and instuctions is shown below ( and is also shown in a scrolling windows of the applet ).

This is a pre-release version of a Java applet.

Imperfections abound, and opportunities await ...

' Project File ' :   Data & Commands for Calculations & Graphing
graph label title       "The Physical ( generalized ) Pendulumn"
graph label subtitle    "Moving the Folcrum."
graph label x_axis      "Folcrum Position     ( d     ^ 2  ) "
graph label y_axis      "Period Squared       ( d * T ^ 2  ) "
graph label specifics   "Physics 2, Lab  3"
#
# TABLE :  column title     'variable'           Equation for Calculation        Units
#          _____________     ________   ___    ____________________________    ____________________
operand 0 " Pivot Point "    piv_pos    v d   "                          _ "  "cm"
operand 1 " d  Disp "        d          v d   " d      = 50.0 - piv_pos    "  "cm"
operand 2 " Time / 20 osc "  T_20_osc   v d   "                          _ "  "seconds"
operand 3 " T Period "       T          v c   " T      = T_20_osc / 20     "  "seconds"
operand 4 " d ^ 2  "         d_sq       v c   " d_sq   =   square d        "  "seconds ^ 2"
operand 5 " T ^ 2 * d "      T_sq_d     v c   " T_sq_d = ( square T ) * d  "  "seconds ^ 2 * cm"
#
draw  graph  T_sq_d  vs  d_sq
#
#                                  #  Data :  Note labels define column associations
data 5 1   "piv_pos"               #           dependent variable  ( "piv_pos"  --> column 0 )
1.10  9.95  20.0  34.90  39.90
data 5 1   "T_20_osc"              #         independent variable  ( "T_20_osc" --> column 2 )
32.30  31.34  30.15  33.70  37.08
32.45  31.30  30.61  33.79  37.43
32.74  31.18  30.40  33.61  37.31
end_of_list
end_of_data
				

The program can deal with uncertanties , computing them, and showing them numerically and graphically.

The progam will be released in a version where you can have it process your data and you can have it process and present it by your instructions and preferances.

This is a beta "pre-release release" and is a messy, confusing, jumble, but it works.

Technical details :

Developed and tested on Windows 95 with Explorer, Netscape, and HotJava.

Java's goal is to "Write Once, Run Everywhere" ( on any machine ),   alas the goal has not been achieved yet, so your results may vary.

This is a Java program using the Java 1.1 SDK and it requires a fairly current browser like Netscape 4.0 or Microsoft Explorer 4.0 or better.

Microsoft's browser gives inferior performance.


The program does real-time expression evaluation with an expression tree after converting the expression into a post-fix expression ( that's "RPN" to engineers and students with HP calculators ).

Math symbols are written as you would write them.

Java is not constrained to this : { *, /, pi, ( ^2 for square ) }

Java uses an extended, internationalized, character set which includes the greek alphabet and the preferred symbols for multiplication, division, squaring, "pi", etc.

However, since most keyboards don't have these symbols the program

The preffered conventional notation is not the inferior Microsoft standard,
it's what Newton was comfortable with,
it's what we normally use, we don't use " * " for multiplication.
More Interactive Math :

[home.gif] Contents Page
Last modified: 03/09/99
First Created: 03/01/99
stamped envelope E- mail: "Webmaster"

Copyright © 1999 by Paul Flavin.   All rights reserved.