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
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"]