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 

Datenerfassung - dynamische 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!

10.01.2008, 18:07 (Dieser Beitrag wurde zuletzt bearbeitet: 10.01.2008 18:19 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
Datenerfassung - dynamische Arraygröße
' schrieb:Es geht beides.

Erstens:
Wenn du nicht weist, wie viele Zeilen du haben wirst, kannst du ganz einfach das Element "Array erstellen" verwenden. Auf den oberen Eingang gibt du das bestehende 2d-Array und auf den unteren Eingang die neue Zeile, die ja ein 1D-Array ist. Das Ergebnis ist ein neues 2D-Array mit der neuen Anzahl von Zeilen. Das Element "Array erzeugen" musst du einstellen auf "Elemente verbinden" (siehe Eigenschaftsmenü des Elementes). Dieses Verfahren entspricht einem dymanischen Array. Vorteil: Einfach. Nachteil: Rechenintensiv wegen ständiger Speicherorganisation.

Zweitens:
Wenn du von vorne herein weist, wie viele Zeilen du haben wirst (For-Schleife), dann benutzt du die Funktion "Array initialisieren" und gibst für jede Dimension eine Größe an. In der For-Schleife benutzt du dann die Funktion "In Array ersetzen". Dieses Verfahren entspricht einem statischen Array. Allerdings wird auch dieses Array dynamisch verwaltet. Vorteil: Schnell, wenn weniger Speicheroperationen. Nachteil: Geringfügig komplizierter.
Drittens:
Wenn Du nicht weißt, wie viele Elemente Du haben wirst, aber trotzdem so schnell wir unter zweitens sein möchtest, dann macht man es so: Den Array auf maximal zu erwartende Größe initialisieren (z. B Nullen hineinschreiben). Dann bei der Aufzeichnung die Elemente des Array, von vorn beginnend, ersetzen. Nach Ende der Aufzeichnung die nicht überschriebenen Werte hinten abschneiden.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Datenerfassung - dynamische Arraygröße - Lucki - 10.01.2008 18:07

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  dynamische Sampleraten bei USB600x MicroScoop 10 6.404 09.06.2021 13:58
Letzter Beitrag: GerdW
  Verständnisproblem Sampling/Dynamische Mittelwertbildung RabenFlug 1 2.989 07.11.2018 13:17
Letzter Beitrag: Freddy
  Datenerfassung cDAQ + NI9203 keine synchrone Datenerfassung dieseldunst 5 6.098 24.06.2016 14:49
Letzter Beitrag: jg
  DAQmx - Analog Output - Dynamische Anpassung des Signals Philbo 17 18.281 28.04.2014 22:18
Letzter Beitrag: Lucki
  Dynamische Erstellung von Tasks und Kanälen simbi 4 6.767 23.04.2013 19:04
Letzter Beitrag: Holy
  Dynamische lokale Variable? Benjamin Fuchs 24 21.982 21.08.2007 08:44
Letzter Beitrag: Benjamin Fuchs

Gehe zu: