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:

Anzeige und Erfassung von Prüfparametern



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.01.2019, 14:51 (Dieser Beitrag wurde zuletzt bearbeitet: 03.01.2019 14:57 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.419
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Anzeige und Erfassung von Prüfparametern
Hallo Fantinel,

ein Gesundes Neues Jahr und herzlich willkommen im Forum!

Zitat:Die grundlegende Funktion ist gegeben, jedoch kommt das ganze nach etwa 10 min ins stocken und die Erfassung wird immer langsamer, d.h. dass die Werte nur noch alle paar Sekunden aktualisiert bzw. gespeichert werden. Hat jemand Tipps, wie ich das Problem gelöst bekomme?
Oh mein Gott… Big Grin

So viele lokale Variablen.
So ein riesiger Cluster.
Dieser Cluster wird alle Sekunde nach den Namen der enthaltenen Elemente durchsucht: ändern die sich irgendwann mal, wenn das VI läuft? Reicht da nicht einmal aus?
Dieser Cluster wird in ein Array gewandelt, dieses dann nach DDT.
Jedem Wert in diesem DDT wird ein Signalname zugeordnet. In jeder Iteration erneut…
Jede Sekunde wird eine Excel-Datei geöffnet, etwas reingeschrieben und wieder geschlossen. Sekündlich muss Excel eine komprimierte XLSX öffnen und dekomprimieren, ein paar Werte hinzufügen, alles wieder komprimieren und abspeichern. Sekündlich!
Jede Sekunde werden diese Daten auch noch in einen Chart geschrieben. Mit einer Historienlänge von 86400 Einträgen. Wieviel Speicher macht das? Wieviele Daten müssen da sekündlich durch das RAM geschoben werden?

Ähm: das VI wird nach ~10min "etwas" langsamer?
Warum wohl??? Hmm

Vorschlag:
- Schreibe in eine CSV-Datei: wesentlich einfacher und schneller.
- Diese Datei nur einmal vor der Schleife öffnen und hinterher schließen!
- Du musst den Header mit den Signalnamen nur genau einmal erzeugen und in die Datei schreiben.
- Du benötigst keinerlei ExpressVIs und DDT-Drähte…
Außerdem:
- Reduziere die Anzahl der lokalen Variablen, z.B. durch Einsatz von Arrays, die ähnliche Werte zusammenfassen.
- Ersetze lokale Variablen, z.B. durch Notifier…
- Ab und zu mal AutoCleanup benutzen…
- Wenn du viele Messkanäle anhand ihres Messstellennamens verwalten willst, empfehle ich eine FGV mit einem Variant, in dessen Attributen du die Messdaten mit ihrem Namen ablegst. Schau mal hier… (Der VIPM bietet dafür auch fertige Implementierungen an!)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Anzeige und Erfassung von Prüfparametern - GerdW - 03.01.2019 14:51

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
Music Erfassung von Signalen im wave-Format DavidStefan 8 4.953 11.05.2021 13:20
Letzter Beitrag: DavidStefan
  Analoge Datenausgabe und Erfassung danieljackson 13 12.909 12.11.2013 17:33
Letzter Beitrag: GerdW
  Problem mit Zeit/AI erfassung Sickone4 3 3.745 13.12.2012 17:13
Letzter Beitrag: GerdW
Sad Erfassung von Mikrofondaten mit NI-DAQmx wie VI erstellen? dut42 30 19.031 24.10.2012 08:26
Letzter Beitrag: dut42
  TTL-Erfassung mit Digitalkarte iPaul 2 4.876 27.09.2011 09:21
Letzter Beitrag: iPaul
  Erfassung von digitalen Signale cqclevercq2 5 6.381 22.08.2011 13:41
Letzter Beitrag: GerdW

Gehe zu: