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 

Dieses Thema hat akzeptierte Lösungen:

Wie große Menge an Messwerten flott 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!

29.04.2015, 18:16 (Dieser Beitrag wurde zuletzt bearbeitet: 29.04.2015 18:50 von Hasenfuss.)
Beitrag #1

Hasenfuss Offline
LVF-Stammgast
***


Beiträge: 331
Registriert seit: Dec 2012

2012
2012
DE



Wie große Menge an Messwerten flott speichern?
Hallo,

ich möchte gerne ein großes Datenvolumen abspeichern. Ich habe 40 Kanäle, die aufgezeichnet werden sollen. Die Messwerte werden von einem Messerfassungssystem erfasst. Ich bekomme meine Messwerte als 1D-Array. Die Abtastfrequenz ist 2kHz. Pro Sekunde habe ich also 80.000 Werte. Mehrmals in der Sekunde - z.B. alle 100ms - werden die Messwerte aus dem Datenerfassungsgerät gelesen.

Ich möchte die Werte in einer TDMS-Datei abspeichern. Dazu kann ich verschiedene Kanäle erstellen, die wunderbar benennen ...

Mein Problem ist grade - kann ich meine Messwerte denn in der Reihenfolge 12345...12345...12345... in der TDMS-Datei abspeichern, damit sie richtig den einzelnen Kanälen zugeordnet werden - oder aber muss ich die Werte vorher in ein 2D-Array transponieren, damit ich dann die Messwerte in der Form 11111 22222 33333 ... habe (die Zahlen sollen jeweils für den Messwert des einzelnen Kanals stehen.

Ich habe Angst, dass das Umformen des Arrays viel Rechnerlast in Anspruch nehmen könnte. Ist die Angst begründet? Der blau eingezeichnete Bereich ist der, welcher mir Angst macht, wenn z.B. in einem Array 20000 Werte stehen.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.04.2015, 19:28 (Dieser Beitrag wurde zuletzt bearbeitet: 29.04.2015 19:29 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Wie große Menge an Messwerten flott speichern?

Akzeptierte Lösung

Hallo Hasenfuss,

Zitat:Ich habe Angst, dass das Umformen des Arrays viel Rechnerlast in Anspruch nehmen könnte. Ist die Angst begründet?
Nein.
ReshapeArray arbeitet "in place" und muss im Grunde nur die Verwaltungsinformation für dein Array ändern: von vorher 1*80000 Werte zu 5*16000 Werte. Die Angaben zu den Arraygrößen werden quasi als "Header" neben den eigentlichen Arrayelelementen verwaltet - die Elemente selbst bleiben beim Reshape im Speicher an Ort und Stelle…

Ansonsten: einfach mal ein Benchmark-VI erstellen und selbst gucken, wie lange ein Reshape benötigt…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.04.2015, 08:13
Beitrag #3

Hasenfuss Offline
LVF-Stammgast
***


Beiträge: 331
Registriert seit: Dec 2012

2012
2012
DE



RE: Wie große Menge an Messwerten flott speichern?
Vielen Dank für Deine Antwort. Ich hatte gedacht, dass das Array komplett im Speicher dann "umorganisiert" werden würde. Ich hatte auch mal ein Benchmark-Test durchgeführt. Aus Spaß hab ich mal an die Schleife 50 Mio Werte erzeugen lassen in einem Array. Größer ging es nicht, dann kam eine Speichermeldung. Das "Umorganisieren" von dem Array hat dann dort 0,01 Sekunden im Schnitt gedauert, 80.000 Werte waren noch ein paar Zehnerpotenzen weniger.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.04.2015, 11:32
Beitrag #4

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Wie große Menge an Messwerten flott speichern?
Auf der Labview-Anwendertagung wurde darauf aufmerksam gemacht, dass es jetzt zusätzlich zu den TDMS-Funktionen die noch schnelleren TDMS+ Funktionen gibt. Weiß aber jetzt nicht, ab welcher Version es die gibt. In der Palette stehen sie dann unter Datei-IO/ TDMS/ TDMS (erweitert).
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
  Messwerte flott in einen Graphen darstellen Hasenfuss 15 11.810 01.07.2015 16:41
Letzter Beitrag: Hasenfuss
  Zeit zu Messwerten aus AInFg und in einem Array speichern thenewone 3 4.119 08.05.2015 08:37
Letzter Beitrag: thenewone
  XY-Graf aus 2 Messwerten innerhalb einer Schleife Marcel123 11 8.033 14.06.2014 11:36
Letzter Beitrag: jg
  Bildung eines speziell verteilten Extrakts von Messwerten TG_BA 9 7.000 25.02.2014 09:32
Letzter Beitrag: GerdW
  Aus mehreren Messwerten den Mittelwert bilden Elliel 4 10.634 17.01.2012 09:21
Letzter Beitrag: gentos
  FFT von aufgenommenen Messwerten Legatus 3 6.514 28.05.2010 07:15
Letzter Beitrag: dimitri84

Gehe zu: