Programm benutzt extrem viel Arbeitsspeicher-Warum?
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!
Programm benutzt extrem viel Arbeitsspeicher-Warum?
Hallo,
Mein Labviewprogramm verbraucht extrem viele Ressourcen sobald ich es starte, dabei ist es eigentlich nicht komplex. Kann mir jemand sagen, woran das liegt? Die Schleife ist notwendig fuer eine kontinuierliche Abfrage. Liegt es an der Spannunsabfrage?
Mit freundlichen Gruessen Gesetzt
Anzeige
10.06.2015, 16:55 (Dieser Beitrag wurde zuletzt bearbeitet: 10.06.2015 16:59 von Nordvestlys.)
RE: Programm benutzt extrem viel Arbeitsspeicher-Warum?
Spontane Vermutung:
Du erzeugst den Kanal in jedem Durchlauf neu und beendest den Task nie. Das riecht nach viel unnötiger Verwaltung im Hintergrund und Datenleichen im Speicher.
Also die beiden Create-Channel-VIs (keine Ahnung, wie die auf deutsch heißen) vor die Schleife setzen, in der Schleife nur die Änderungen und nach der Schleife das Löschen nicht vergessen!
Übergeben werden dann lediglich die Tasks.
Hth!
PS: Beenden bitte über Bedienelement (anstelle der Konstante bei der Schleifen-Bedingung). Abbrechen ist bäh :-P
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
RE: Programm benutzt extrem viel Arbeitsspeicher-Warum?
Er meint, dass Du Deine Tasks beenden und löschen sollst (DAQmx Clear Task).
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
11.06.2015, 07:21 (Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2015 09:20 von Lucki.)
RE: Programm benutzt extrem viel Arbeitsspeicher-Warum?
Das entsprechende VI heißt "Task zurücksetzen" - das Zurücksetzen als "Löschen" zu bezeichnen könnte Verwirrung stiften. Und wenn das beim Beenden des VI mal nicht gemacht wird, dann geht die Welt nicht gleich unter. Wichtig ist hier vor allem, dass der Task nicht bei jedem Schleifendurchlauf neu erstellt wird, sondern nur ein Mal vor der Schleife.
RE: Programm benutzt extrem viel Arbeitsspeicher-Warum?
(11.06.2015 07:21 )Lucki schrieb: Das entsprechende VI heißt "Task zurücksetzen" - das Zurücksetzen als "Löschen" zu bezeichnen könnte Verwirrung stiften.
Mea culpa....
...normalerweise suche ich ja entweder die korrekten deutschen Pendants raus oder nenne die englische Bezeichnung wie sie bei mir angezeigt wid. Aber manchmal bin ich eben auch bequem und nehm's nicht so genau...