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 

Dynamischen Array erstellen



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!

26.03.2009, 16:45
Beitrag #1

jens_j Offline
User
*


Beiträge: 45
Registriert seit: Dec 2008

2010
2008
DE

1069
Deutschland
Dynamischen Array erstellen
Hallo erstmal.

Über meine Messkarte erfasse ich Daten von vier Kanälen. Diese Daten schreibe ich fortlaufend in einen Array hinein (jeder Kanal in eine Spalte). Nach einem Zeitraum, den ich nicht kenne, soll von den letzten 20 aufgenommenen Werten der Mittelwert ausgegeben werden (pro Kanal).

Das Problem ist die größe des Arrays, die ich im Vorraus nicht kenne.

Frage: Kann man einen Array erstellen, der nach 20 geschrieben Zeilen einfach die erste Zeile löscht, so dass alles "nach oben rutscht" und die 20. Zeile frei für die nächsten Daten wird? Wie ein Bus, der nur 20 Plätze hat und wenn der 21. Fahrgast kommt schiebt er alle Fahrgäste einen Platz weiter, so dass der 1. Fahrgast aus dem Bus fällt. Rolleyes

Hat von euch einer eine Idee? Ich wäre sehr dankbar dafür.

Ciao
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
26.03.2009, 16:54 (Dieser Beitrag wurde zuletzt bearbeitet: 26.03.2009 16:54 von TSC.)
Beitrag #2

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
Dynamischen Array erstellen
Du kannst eine QUEUE benutzen. Da kannst du dann die Größe (20) angeben und die verhält sich genau so wie du es beschrieben hast.

LG
Torsten

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.03.2009, 16:59
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Dynamischen Array erstellen
Einfach Ringpuffer selber anlegen. Guckst du hier:
http://forum.ib-berger.com/index.php?showtopic=92
Eine Queue halte ich hierfür als etwas zu viel des Guten...

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.03.2009, 17:46 (Dieser Beitrag wurde zuletzt bearbeitet: 26.03.2009 18:03 von jg.)
Beitrag #4

jens_j Offline
User
*


Beiträge: 45
Registriert seit: Dec 2008

2010
2008
DE

1069
Deutschland
Dynamischen Array erstellen
HISmile

Vielen Dank für eure schnellen Antworten.

Das Beispiel von Jens ist echt gut. Doch wenn ich das ganze in mein bis jetzt erstelltes VI integrieren möchte, dann wird es kompliziert. Schaut doch mal bitte in das VI hinein. Wie kann ich da den Ringpuffer einbauen, um den Array konstant auf 20 Datensätze zu begrenzen?

Gruß Jens

Lv86_img


Angehängte Datei(en)
Sonstige .vi  Temperature_Log_Array_TEST.vi (Größe: 60,39 KB / Downloads: 199)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.03.2009, 18:04
Beitrag #5

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Dynamischen Array erstellen
Offtopic2
Der Link mag von mir sein, aber das Bsp ist von i2dx aka Christian.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.03.2009, 19:25 (Dieser Beitrag wurde zuletzt bearbeitet: 26.03.2009 19:28 von Lucki.)
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Dynamischen Array erstellen
Zum Thema Rinpuffer gibt es hier einen ganzen Thread

Wenn Du aber sowieso ein Signalverlaufsdiagramm verwendest und Dich mit der Historienlänge 20 abfinden kannst, dann wird alles ganz einfach. Einfach von den gespeicherten Daten im Ringpuffer des Signalverlaufsdiasgramms den Mittelwert bilden:
   

Lv86_img
Sonstige .vi  TemperatureTEST.vi (Größe: 63,17 KB / Downloads: 213)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.03.2009, 08:46
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Dynamischen Array erstellen
Ein weitere einfache Möglichket, bei der man keinen Ringpuffer basteln muß, ist der Verwendung eines FIR-Filters zur Mittelwertbildung. Die Vorwärtskoeffizienten bei Mittelwertbildung über die letzten 20 Werte sind: 20 Koef. mit Wert 0.05.
Der FIR Filter funktioniert nicht mit beliebig vielen Koeff, aber mit 20 geht es noch.
    Lv86_img
Sonstige .vi  TemperatureTEST2.vi (Größe: 64,75 KB / Downloads: 204)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.03.2009, 11:04
Beitrag #8

jens_j Offline
User
*


Beiträge: 45
Registriert seit: Dec 2008

2010
2008
DE

1069
Deutschland
Dynamischen Array erstellen
Hallo Lucki,

vielen Dank für deine Arbeit. Ich habe das TemperatureTEST-VI von dir mal an meine Bedürfnisse angepasst. Das dumme ist nur, dass ich die Funktionalität, dass eben immer nur 20 Zeilen in meinem Array stehen irgendwie außer Funktion gesetzt. Jetzt bekomme ich wieder ein ewig langes Array.

Weißt du da einen Rat?

Gruß Jens

LabVIEW-Version: 8.6


Angehängte Datei(en) Bild(er)
   

Sonstige .vi  TemperatureTEST3.vi (Größe: 58,08 KB / Downloads: 178)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.03.2009, 11:22
Beitrag #9

jens_j Offline
User
*


Beiträge: 45
Registriert seit: Dec 2008

2010
2008
DE

1069
Deutschland
Dynamischen Array erstellen
Eine weitere Frage Lucki, zu deinem TemperatureTEST.vi. Wo fließt der Wert 20 für die Festlegung der Mittelwertbildung ein?

Gruß Jens
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.03.2009, 11:31
Beitrag #10

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Dynamischen Array erstellen
Offtopic2
Die Icons für die LV-Version brauchst du nicht runterladen und wieder als Anhang hochladen, die sind als Icons hier in der Forensoftware unter den Smilies eingebaut.
Lies noch mal hier:
http://www.LabVIEWforum.de/LV-Version-hoch...d39s-t7949.html

z.B. l_v70 (ohne Unterstrich) eingeben ->Lv70_img

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Erkennung von dynamischen Referenzlinien Rainerr 5 3.322 31.08.2020 10:26
Letzter Beitrag: GerdW
  aus Zeichenkette Array erstellen hubem14 5 4.951 16.08.2016 15:50
Letzter Beitrag: Freddy
  Probleme mit Referenz beim Anpassen von dynamischen Ereignissen Hasenfuss 1 3.811 15.11.2015 14:52
Letzter Beitrag: IchSelbst
  Array erstellen Alexos 9 9.886 02.04.2015 12:49
Letzter Beitrag: jg
  2D Array nach 0/1 durchsuchen & neues Array erstellen Nullstrom 4 5.552 04.03.2015 13:25
Letzter Beitrag: Lucki
  *.exe als Std-Anwendung im dynamischen Kontextmenü in WIN djelton 5 5.310 20.08.2014 09:54
Letzter Beitrag: GerdW

Gehe zu: