PG = 3.141593#

   INPUT "SFASAMENTO=", W

   INPUT "ERRORE MAX=", E

   INPUT "ANG.DI ERRORE MAX=", F

   PRINT "VUOI LA STAMPA DETTAGLIATA? (S/N)"

4  A$ = INKEY$: IF A$ = "" THEN 4

   IF A$ = "N" THEN 10

   LPRINT "SFASAMENTO=", W: LPRINT "ERRORE MAX=", E

   LPRINT "ANG.DI ERRORE= "; F: LPRINT

   LPRINT CHR$(13); "ANG.REALE", "ANG.LETTO", "ERR.DA COMP.",

   LPRINT "ANG.CORRETTO", "ERRORE"

10 READ A, Y

   IF Y = 1000 THEN 25

   X = A + W

   F(1) = 2 * PG * F / 360

   X(1) = 2 * PG * X / 360

   E(1) = E * SIN(X(1) - F(1))

   Z = X + E(1)

   D = ABS(Y - Z)

   S = S + D

   K = Y - Z

   H = H + K

  IF A$ = "N" THEN 5

  LPRINT Y, A, Y - A, Z, K

5

  DATA 325,360,332,367.6,339,374.3,343,377.8,352,384.7,357,388,361

  DATA  392.8,5.5,35.55,9.5,38.5,20,44.9,16,41.9,28,49.7,34,53.8,42

  DATA  57.5,44,59.5,49,63.1,55,66,62,70,67,73.6,73,77.6,82,81.5,87

  DATA  85.4,91,88,95,91.3,101.5,95.9,107,98,112,102.1,101.5,95.9

  DATA  117,106.8,121,110,127,115.9,131,121.7,139

  DATA  127.7,145,134.2,152,140.2,158,148,164,155.8,170,161.7,175

  DATA  169.14,179,172.7,185,180.9,189,188.2,195,195.3,199,201.9

  DATA  203,209,208,213.7,212,217.7,213,220,218,228,224,233.5,228

  DATA  240.3,235,247.8,239,252.6,242,258.7,247,263.6,253,270,260

  DATA  280.4,266,286.7,271,293.7,275,299.6,282,310.7,292,319.2,299

  DATA  328.3,307,337.7,314,342,323,345.8,330,362.9,339,370.9

  DATA  1000,1000

  GOTO 10

25 IF A$ = "N" THEN 20

  LPRINT CHR$(13); " ERR.ABS"; S, "ERR.TOT"; H

20 PRINT " ERR.ABS"; S, CHR$(13); "ERR.TOT"; H

   END

 

 

 

Tab2: programma per ricavare i numeri da inserire nella eprom

 

Sostituire i numeri che seguono le istruzioni DATA coi gradi ricavati dal giro di bussola.Ogni angolo da correggere sarà seguito dal relativo angolo corretto. Nel caso le due misure fossero a cavallo dei 360°, occorrerà aggiungere 360 al numero minore (per esempio 360, 5 diventerà 360, 365). Ora fate girare il programma ponendo “errore max=0” e trovate per quale valore di sfasamento si avrà l’errore totale minore. Inserite ora lo sfasamento ricavato ed “errore max=5” e trovate per quale valore di angolo di errore si avrà l’errore totale minore. Ripetere la procedura trovando l’errore massimo ottimale. Siccome i dati ricavati dal giro di bussola avranno inevitabili imprecisioni, occorrerà provare a variare i tre parametri ricavati di un grado o due fino ad ottenere i valori d’errore più bassi possibile.

Inserite ora nella eprom i tre valori. E precisamente lo sfasamento andrà dalla locazione 3723 alla 3727, l’angolo d’errore massimo dalla 372D alla 3731 e l’errore massimo dalla 3732 alla 3736.