Zitat:du hast da noch ein paar Ungereimtheiten:
Code:
for i = 0:Array(end)
Zeit_Teilversuch = Array(i);
Momentan wird nicht das i-te Arrayelement indiziert, sondern irgendwas mit dem Faktor 5 multipliziertes und aus beiden Countern berechnetes…
Anstatt direkt auf das i zuzugreifen, habe ich es aus den Laufvariablen berechnet.
Zitat:Und wo wird "stop_fkt" zu FALSE?
Die Funktion soll auf Tastendruck zu False werden.
Die Wartefunktion soll so funktionieren, dass beim ersten Tastendruck (Bsp. 'True') die Anfangszeit registriert wird, beim zweiten Tastendruck (Bsp. 'False') die Zeit ein weiteres Mal aufgezeichnet wird. Aus den Zeiten soll die Differenz berechnet werden. Diese Differenz soll dann wiederum zu den Array-Werten addiert werden.
In Pseudocode:
If Boolean = true then T1 = getTime();
If Boolean = false then T2 = getTime();
Wartezeit = T2 - T1;
Array( : ) = Array( : ) + Wartezeit;
Auf einem - vermutlich unnötig komplizierten - konnte ich die Wartezeit-Funktion implementieren (Beispiel 3). Dazu habe ich Luckis <Reinit to Default>-Funktion aufgeriffen. Da ich vermutlich nicht den besten Weg gewählt habe, fällt mir nur eine Event-Struktur ein, um zu verhindern, dass sich eine der beiden Laufvariablen ändert, wenn die Wartezeit aktiviert ist (Zwischen Okay-Button = true und stop = true).