@ARaeppel
vielen Dank für die schnelle Antwort.
Damit wäre geklärt wie ich mein Ergebnis in einen DB (z.B. DBzz) schreibe.
Beispiel:
Ich habe jetzt eine Matrix X. Die Werte der Matrix X werden aus einem DBxx gemäß s.o. gelesen. Diese Matrix möchte ich jetzt in einem separaten FC transponieren. Diese neue Matrix "X_trans" soll in einem DB wie Sie es beschrieben haben abgelegt werden. Die Funktion
TRANSPONIEREN wird wie folgt aufgerufen.
Code:
MatxTransp( MxA:= B, MxA_Trans:=X_transp);
MxA ist input der Function und MxA_Trans ist output und beide sind vom Typ Matrix.
Wenn ich einer neuen Funktion diese Berechnung durchführen will, um das Ergebnis (Matrix) in einem DBzz zu speichern kommt eine Fehlermeldung, weil der die Matrix nicht kennt. Im DBxx kann ich aber alle Elemente meiner Matrix beobachten.
Wenn ich in einer Function eine Matrix beschreibe und diese dann Transponiere funktioniert das ohne Probleme. Nur das berechnen der zuvor deklarierten Matrix B gemäß
Code:
X := DWORD_TO_REAL (DBxx.DBD[ index1*2 + index2 *10 ]) ;
ergibt Fehler, wenn dies in einer neuen Function zur berechnug herangezogen werden soll. Haben Sie eine Idee, wie die zuvor erstellte Matrix die für weitere Berechnungen in einer neuen FC zur Berechnung bereitgestellt werden kann?