INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Adaptive Arraygröße



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

27.02.2008, 13:55
Beitrag #1

knutroggers Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Oct 2007

8.00
2007
kA


Oesterreich
Adaptive Arraygröße
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 lesenSmile)
Reinhard

LV 8.0

Sonstige .vi  reinhard_v2a.vi (Größe: 65,6 KB / Downloads: 267)


PS: Einfach auf "Simulation" laufen lassen (jaja, das hab ich da drin etwas zamgefizzelt - aber es tut das was es soll ;-) )
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.02.2008, 07:41
Beitrag #2

thomas.sandrisser Offline
LVF-SeniorMod


Beiträge: 1.298
Registriert seit: Sep 2005

xxxx
2005
EN

78759
United States
Adaptive Arraygröße
Du koenntest es beispielsweise so machen (ohne den Aspekt der dyn. Speicherallokierung in deinem Fall zu betrachten :-)) ein 2D Array basteln und jedem Wert den aktuellen Zeitstempel verpassen.
Nach jeder Iteration (oder x-ten Iteration) vergleichst den aktuellen Zeitstempel mit den gespeicherten und wirfst alles aelter als 5sec weg.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.02.2008, 13:23
Beitrag #3

knutroggers Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Oct 2007

8.00
2007
kA


Oesterreich
Adaptive Arraygröße
Also ich hab nun eine (eigentlich sehr einfacheSmile) Variante gefunden, wie es für mich halbwegs passt:

Sonstige .vi  reinhard_v2a2.vi (Größe: 103,49 KB / Downloads: 235)
(LV 8.0)

(Das mit dem simulieren funktioniert jetzt nicht so gut - für meine tatsächliche Anwendung passt es halbwegs, da das Signal ziemlich stetig ist.)

Reinhard
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Arraygröße auf 1 setzten Bernhart55 2 3.349 12.09.2013 13:44
Letzter Beitrag: Bernhart55
  Arraygröße (Frontpanel) stromflo 1 3.228 10.12.2010 14:49
Letzter Beitrag: jg
  Arraygröße anpassen Schwand 9 9.396 22.10.2009 11:24
Letzter Beitrag: Schwand
  Speicher für bekannte Arraygröße allokieren Mr.T 3 4.587 24.01.2007 15:09
Letzter Beitrag: Mr.T

Gehe zu: