Matthias O.
Level-1
- Beiträge
- 18
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Hallo zusammen!
Ich tüftle jetzt schon 2 Tage an einem Problem.
Ich bastle mir gerade einen Wertespeicher dieser zeichnet 100 Werte auf (der erste Wert ist immer der aktuellste und alle nachfolgenden werden eine Zelle weitergerückt) soweit sogut! Das funktioniert noch.
Weiters erreichne ich mir den kleinsten Wert (MIN) den größten (MAX) und den Mittelwert. Das funktioniert auch noch!
Jetzt aber zu meinem Problem:
Ich möchte zur statistischen Auswertung die Standartabweichung ausrechnen. Ich rufe im FB die Funktion "FC 102 DEV MAT_FP" (zu finden in der Standard Library TI-S7 Converting Blocks) auf.
Da ich meinen Wertespeicher FB 3mal in einen anderen FB als Multiinstanz aufrufe (Aufrufhirachie: OB1 ruft FB99; FB99 ruft FB100-Wertespeicher) muss ich zuerst die Pointeradressen für TBL und OUT errechnen und indirekt dressieren, aber wie?
Bzw. wie übergebe ich der FC102 den errechneten Pointer?
Der Datentyp Pointer steht bei den Temp variablen nicht zur verfügung?
Ich verwende übrigens eine 315-F 2 DP CPU
Übrigens wenn ich direkt die absolute Adresse des Instanz DBs eingebe (P#DB99.dbx460.0) funktioniert die Funktion!
Bitte um Hilfe!
Besten Dank im Voraus!
Ich tüftle jetzt schon 2 Tage an einem Problem.
Ich bastle mir gerade einen Wertespeicher dieser zeichnet 100 Werte auf (der erste Wert ist immer der aktuellste und alle nachfolgenden werden eine Zelle weitergerückt) soweit sogut! Das funktioniert noch.
Weiters erreichne ich mir den kleinsten Wert (MIN) den größten (MAX) und den Mittelwert. Das funktioniert auch noch!
Jetzt aber zu meinem Problem:
Ich möchte zur statistischen Auswertung die Standartabweichung ausrechnen. Ich rufe im FB die Funktion "FC 102 DEV MAT_FP" (zu finden in der Standard Library TI-S7 Converting Blocks) auf.
Da ich meinen Wertespeicher FB 3mal in einen anderen FB als Multiinstanz aufrufe (Aufrufhirachie: OB1 ruft FB99; FB99 ruft FB100-Wertespeicher) muss ich zuerst die Pointeradressen für TBL und OUT errechnen und indirekt dressieren, aber wie?
Bzw. wie übergebe ich der FC102 den errechneten Pointer?
Der Datentyp Pointer steht bei den Temp variablen nicht zur verfügung?
Ich verwende übrigens eine 315-F 2 DP CPU
Code:
CALL FC 102
TBL := [B]?????[/B]
OUT := [B]?????[/B]
E_TYPE :=B#16#8
RET_VAL:=#ret_val_sdev
Bitte um Hilfe!
Besten Dank im Voraus!