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 

Messdaten Performance



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!

03.05.2019, 21:07
Beitrag #1

simcum Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 113
Registriert seit: May 2015

2016
2010
DE


Deutschland
Messdaten Performance
Hallo zusammen,

Ich schildere mal kurz meine Anwendung und anschließend das Problem welches mich in den Wahnsinn treibt.

Anwendung:

Kein RT-System sondern Windows basierend.

Datenerfassung DAQmx Analogsignale 96 Kanäle 200S/s
Parallel Datenerfassung Temperatursignale 32 Kanäle 10S/s
Parallel Abspeicherung aller Messdaten in TDMS Format.
Parallel Messdatendarstellung in einem XY-Graphen während der Messung.

Ablauf:

Allg. Initialisierung der Hardware

Schleife 1 -> Erfassung der Analogsignale mit einer Samplerate 100000 / Sampleanzahl 500 / Mittelwerbildung über 500 Messwerte ergibt eine Abtastrate von 200S/s
Die Messwerte sowie ein Zeitstempel werden in eine Queue übergeben.

Schleife 2 -> Erfassung der Temperatursignale mit einer Samplerate 90 / Sampleanzahl 9 / Mittelwerbildung über 9 Messwerte ergibt eine Abtastrate von 10S/s
Die Messwerte sowie ein Zeitstempel werden in die gleiche Queue übergeben.

Schleife 3 -> Queueelemente werden ausgelesen und in eine TDMS Datei gespeichert.
Anschließend wierden die Daten aus dem TDMS File geladen und in ein XY Graphen übergeben, dabei kann ich die Anzahl der darzustellenden Messpunkte einstellen)

Das Problem bei der ganzen Sache ist, dass bereits nach ungefähr 5000 dargestellten Messpunkten im Graphen die Queue immer voller wird. 5000 Messpunkte sind auch nicht gerade viel, entspricht ca. 50ms.
Nach Ablauf der Messung werden die verbleibenden Elemente in der Queue solange ausgelesen bis nichts mehr da ist. Damit soll sichergestellt werden, das keine Messdaten verloren gehen.
Das Auslesen der Elemente dauert eine gefühlte Ewigkeit ungefähr 1min für 3000 Elemente.
Ihr könnt euch natürlich vorstellen wie unbefriedigend das ist. Ich möchte auch nicht die gesamte Messdauer darstellen (geht über 3 Wochen) aber 50ms sind mir zu wenig.

Ich habe es auch mit Signalverlaufsdiagramm und Signalverlausgraphen probiert, leider ohne Erfolg

Wie würdet ihr an die Sache dran gehen?

Was wäre die optimale Ansatz für so eine Anwendung?

Für einen Aufbauschema wäre ich dankbar.

Das Vi habe ich zur Zeit nicht da, kann es aber bei Bedarf hochladen.

Ich bedanke mich schon mal für die Unterstützung
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Messdaten Performance - simcum - 03.05.2019 21:07
RE: Messdaten Performance - Trinitatis - 03.05.2019, 22:26
RE: Messdaten Performance - IchSelbst - 04.05.2019, 07:48
RE: Messdaten Performance - simcum - 04.05.2019, 17:08
RE: Messdaten Performance - simcum - 08.05.2019, 19:16
RE: Messdaten Performance - GerdW - 09.05.2019, 06:39
RE: Messdaten Performance - jg - 09.05.2019, 11:58
RE: Messdaten Performance - simcum - 09.05.2019, 23:15
RE: Messdaten Performance - jg - 10.05.2019, 08:01
RE: Messdaten Performance - simcum - 10.05.2019, 18:30
RE: Messdaten Performance - jg - 10.05.2019, 19:00
RE: Messdaten Performance - jg - 09.05.2019, 15:48
RE: Messdaten Performance - GerdW - 10.05.2019, 06:40

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Performance bei Graphen/Charts erhöhen Matze 4 5.752 16.06.2012 06:05
Letzter Beitrag: Matze

Gehe zu: