Kugelmittelpunkte bereits berechnet

Wenn die Kugelmittelpunkte bereits bekannt sind, wie es zum Beispiel vorliegt, wenn eine Messung mit Messmitteln von Drittanbietern durchgeführt wurde, können diese direkt zur Berechnung genutzt werden.

Programmierbeispiel

prg_example

Eingabe von Kugelmittelpunkten bei verschiedenen Posen

Initialisierung: Anzahl der Posen, z.B. Anzahl von A,B-Kombinationen

#VAR

V.L.KIN_TYP = 80        (gemessene Kinematik)

V.L.KIN_VARIANT = 0     (Variante der gemessenen Kinematik)

V.L.NUMBER_OF_POSES = 8 (Anzahl der Messposen)

#ENDVAR

L CYCLE [NAME = "SysCalibFitInit.ecy"     \

        @P1 = V.L.KIN_TYP                 \

        @P2 = V.L.KIN_VARIANT             \

        @P3 = V.L.NUMBER_OF_POSES         \

        ]

; Aufruf des Zyklus zum Hinzufuegen neuer Messdaten

L CYCLE [NAME = "SysCalibFitAddRecord.ecy" \

      @P1 = 102.545449  \  (X-Koordinate des Mittelpunkts)

      @P2 = 258.949268  \  (Y-Koordinate des Mittelpunkts)

      @P3 = 125.6186118 \  (Z-Koordinate des Mittelpunkts)

      @P4 = 20          \  (zugehoerige A-Koordinate)

      @P5 = 0           \  (zugehoerige B-Koordinate)

      @P6 = 0           \  (zugehoerige C-Koordinate)

      ]

; ... Eingabe für alle Posen durchfuehren

; Aufruf des Fitting Zyklus

#VAR

V.P.MAX_PRECISION = 0.06   (Genauigkeit)

V.P.LIST_FORMAT   = 1      (Listenformat fuer Ergebnis)

#ENDVAR

; Aufruf des Fitting Zyklus

L CYCLE [NAME = "SysCalibFit.ecy"   \

        @P1 = V.P.LIST_FORMAT       \

        @P2 = V.P.MAX_PRECISION     \

        ]

; Aufruf des Zyklus zum Beenden

L CYCLE [NAME = "SysCalibFitFinalize.ecy"]