This is an application from the desk of Volker Erb, Ernst- Reuter-Str.31, D-W6508 Alzey, Germany, Tel: xxx/6731-8167 Hi Folks, it's time to give back something to you, after having so much fun with your programs. I wrote this error analysis application to learn to handle this HP48SX. The routines I created are pretty hard to follow, take it as labyrinth and have fun. Sorry, there might be another version of ARGUS 3.01 with a couple of bugs. When you got this version write a postcard with your adress and you will get a new one. Maybe you like to use this program more than one time, then I would like to get a small acknowledgement for the four month work I did. Please ship a postcard or whatever you think it's worth. I'm working hard one a new version of ARGUS and registrated users, who send a minimum of 6$ will get one of these, when it is ready. Thanks. My Adress: Volker Erb Ernst-Reuter-Str.31 D-W6508 Germany Tel: 01149/6731-8167 This program is dedicated to my girl-friend Daniela, who was so patient of me even when I took more time for this calculator than for her. **** You need James Donnelly's TOOL LIBRARY or programs, which work like EQNVARS, REPLACE, UNION and DIFF ! ***** I'm really sorry about this, but the very first version I wrote, was before this TOOL KIT was available and was about 6 kB without any data analysis. Anyway the Programmer's Tool Kit is a nice thing to work with. What ARGUS does: ARGUS calculates the tolerances value of a calculated value, which comes from a measurement with one or more independent parameters, like Y(x,y,z) --> delta Y(x,y,z,delta x,delta y, delta z) (See you undergraduate mathbooks for Gaussian error analysis!) Additional, there are new options for data input... ARGUS 3.02 1. Copy ARGUSlib into a directory called ARGUS with binary mode, checksum 3 and translate code 1. 2. You need about 22kB free Memory to run it. 3. Install the library ($ROMID 1006) (Source directory in ARGUS.HPS). 4. Explanations to the prompts: a) " Type Name of Function and press " Type the part of the equation which is before the '='; e.g. F(x)=a*x+b, Type: F b) " Type Equation like ... ... " Type the part of the equation which is behind the '='; !!! USE QUOTATION MARKS !!! e.g. F(x)=a+x+b, Type: 'a+x+b' or If you like to use the Equation writer: Type: leftshift ENTER ... c) " Simplified Error equation? Takes Time ! " : a COLECT routine will simplify the error equation; choose it, if you need an easy-to-read error eq : no simplification d) " Give Number of Datas ... ..." If you like to solve a number of data sets with ARGUS, type this number, if you better like to quit ARGUS and save the equation expressions, type e) " Give Mode of Numberdisplay ... ... " Choose your preference, f) " Do you which to use Units with your Data-values ?" I'm a little bit proud of this application, because, if you want to use Units, this application needs the units only for the first data set (So what, the solver application does the same!) and it produces the units for the tolerances by itself. As long as your first input and the equation were correct, the are no more errors possible, if you follow the online instuctions. If you have chosen , ARGUS uses a modified solver routine. It separates the inputs of data values and the inputs of their tolerances values. Unit objects will be transformed to real numbers. g) " Do you want to keep some variables constant ?" If you choose , you will be ask about each variable and if you have chosen for a variable this variable will be constant for the whole data input. With you will be ask for a value for each data input. This application is only for the first data set run offered. Don't choose all variables of either the main values nor the tolerances values constant, because there is still an error, I couldn't find and I don't want to spend too much time on this version, because of the new version comming out next. Maybe you like to find the error? h) " See Results ?" : going further without showing the results : You will see a menu with keys like SCN2> ... ... stands for "scan results of the x-th data analysis" Press this key to see every single result with absolute and relative error. shows the x-th error equation (press the cursers to see the whole equation and to quit to the normal display) : If you want to go further, press this key i) " Next Data Analysis ? " : You can calculate a new error analysis without going through the initial part of the program. : Going to the end of this version of ARGUS j) " Delete Everything or save Results ? " : save the results and recalls the calculator's status before using ARGUS : Deletes everything (results, too !) and recalls calculator's status Last comments: First you will be asked to save your last results in a directory NOT called RESULTS. This is only for your security, because ARGUS creates a directory RESULTS, in which other directories, called RES1, RES2, ... are stored. However, don't run ARGUS, if there is a RESULTS directory in the ARGUS directory. If you QUIT ARGUS, it may happen that there occure some errors at the very end. They don't affect the results. So far, so good! Be patient, this was my first attempt of a real program. instruction? I'm interested to learn something more about SYSEVALS and the machine language of the HP48SX, perhaps someone can help me? Sorry, I know that my English is not without any mistakes. I'm working on this, too. Bye, Volker