Hallo zusammen!
Ich hab folgende Situation/Problem:
Ich bekomm über RS232 Werte (-> umrechnen) die in ein Array gespeichert und dargestellt werden. (ca. alle 15 ms kommt ein neuer Wert)
Bisher hab ichs so gemacht (wie im Anhang zu sehen ist), dass die Arraygröße fix ist (es wird also immer der älteste Wert gelöscht und ein neuer hinzugefügt). Für meine bisherigen Tests reichte das so, nun brauch ich aber folgendes:
Diese Werte repräsentieren eine Zeit, ich hätte nun gerne, dass das Array immer so lang ist, dass die Summe aller Werte 5 sec ist (+Rest der letzten Zeit). Der "älteste" Wert soll wegfallen sobald das Array auch ohne diesem 5 sec "lang" ist.
Bsp:
Array (Länge 5)
1
1
1
1
1
nächster Wert: 2
neues Array (Länge 4)
2
1
1
1
nächster Wert: 0,1
Array (Länge 5)
0,1
2
1
1
1
nächster Wert: 0,5
Array (Länge 6)
0,5
0,1
2
1
1
1
nächster Wert: 0,5
Array (Länge 6)
0,5
0,5
0,1
2
1
1
Hoffentlich hab ich mich halbwegs verständlich ausgedrückt.
Vielen Dank schon mal (alleine fürs bis-hier-her lesen
)
Reinhard
LV 8.0
reinhard_v2a.vi (Größe: 65,6 KB / Downloads: 268)
PS: Einfach auf "Simulation" laufen lassen (jaja, das hab ich da drin etwas zamgefizzelt - aber es tut das was es soll ;-) )