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 

Zeiger in Array speichern



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!

22.11.2010, 09:10
Beitrag #6

RHeil Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: Nov 2010

2011 SP1
2001
EN

81737
Deutschland
Zeiger in Array speichern
' schrieb:OK den Timer habe ich jetzt eingebaut.
Komischerweise bekomme ich immer ungefähr die Anzahl Werte übergeben was ich auch als Wartezeit eintrage.
Ich habe den Timer jetzt auf 100ms eingestellt.
Das hängt davon ab, wie das Treiber-VI intern funktioniert.
Gut möglich, dass das selbst auf die nötigen Werte wartet - dann hat die äußere Wartezeit keinen Effekt.
Tipp: Rechne Dir theoretisch aus, wie lange ein Schleifendurchlauf ca. dauern sollte (Anzahl Werte / Rate) und wähle eine Wartezeit, die etwa halb so groß ist. Damit sollten dann auch Fehlerfälle abgedeckt sein, ohne dass die Schleife amokläuft.

' schrieb:Kannst du mir jetzt noch sagen wie ich den Speicher allokieren kann?
Allokieren im Voraus ist natürlich nur dann richtig sinnvoll, wenn Du vorher bereits weißt, wieviele Werte Du insgesamt lesen wirst (oder zumindest eine feste Obergrenze definieren kannst).
Deshalb verwendet das angehängte Beispiel auch eine For-Schleife statt der While-Schleife (es geht aber natürlich auch mit while).

Was passiert da genau?
Zuerst rechnen wir aus, wieviele Werte es werden und legen ein Array der entsprechenden Größe an.
Als Element verwende ich hier NaN (NotANumber). Das hat den Vorteil, dass es im Graphen transparent (bzw. nicht) gezeichnet wird. Außerdem ist es die korrekte Codierung für "ungültiger Wert".

Dieses Array bleibt dann die ganze Zeit über im Shift Register.
In jedem Durchlauf wird ein Teil des Arrays mit den neuen Werten überschrieben.
Wenn Du Dir den Graphen anschaust, siehst Du, dass die X-Achse bereits zu Beginn die volle Wertezahl zeigt, da das Array bereits diese Länge hat.

Lv85_img


Angehängte Datei(en)
Sonstige .vi  ArrayAufbau02.vi (Größe: 13,53 KB / Downloads: 177)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Zeiger in Array speichern - mike8080 - 19.11.2010, 11:38
Zeiger in Array speichern - mike8080 - 19.11.2010, 12:55
Zeiger in Array speichern - Achim - 19.11.2010, 13:30
Zeiger in Array speichern - RHeil - 19.11.2010, 13:32
Zeiger in Array speichern - mike8080 - 19.11.2010, 15:04
Zeiger in Array speichern - RHeil - 22.11.2010 09:10
Zeiger in Array speichern - mike8080 - 23.11.2010, 12:32

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Maximalwert aus Array speichern Hans96 3 5.040 15.07.2021 14:56
Letzter Beitrag: Hans96
  String in Array speichern für flexible Gruppenbenennung in TDMS Datei hansi_1 3 4.024 10.12.2019 09:45
Letzter Beitrag: Freddy
  Encoder werte nach bestimmte steps in Array speichern ziarehmann 4 5.302 09.07.2017 23:33
Letzter Beitrag: Trinitatis
  Elemente aus 2D-Array nach bestimmten Index (n,m) auslesen und in 2D Array speichern 1990 2 5.613 29.04.2017 21:51
Letzter Beitrag: 1990
  Werte nach Zeitablauf in Array speichern mundb 3 4.345 14.04.2016 13:56
Letzter Beitrag: mundb
  Messdaten in 3D Array speichern und sortieren andrepf 8 7.490 08.04.2016 10:12
Letzter Beitrag: jg

Gehe zu: