11.08.2008, 19:15
Beitrag #1
|
Bioag
LVF-Neueinsteiger
Beiträge: 4
Registriert seit: Aug 2008
8.5.1
2003
de
76131
Deutschland
|
CPU-überlastung beim schließen von Sub-VI´s
Hallo!
Hab ein sehr seltsames Problem in LV 8.5.1:
Wenn mein Programm längere Zeit läuft (Stunden bis Tage) steigt die CPU Auslastung beim schließen von Sub-VI´s (While-Schleife stoppen) auf 100% und der Rechner hängt für ca 1 Minute. Danch ist wieder alles ok. Das gleiche passiert auch, wenn ich eine Sonde auf dem Blockdiagramm schließe.
Das Ganze passiert auf verschiedenen guten Rechner mit XP und 2K
Habt ihr eine Idee woran das liegt???
|
|
|
11.08.2008, 19:28
Beitrag #2
|
IchSelbst
LVF-Guru
Beiträge: 3.697
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
CPU-überlastung beim schließen von Sub-VI´s
' schrieb:Habt ihr eine Idee woran das liegt???
Hhm.
Erstens: Graphik.
Zweitens: Hauptspeicher überlastet wegen Array in Schiebereigister.
Drittens: Asynchronität welcher Art auch immer.
Viertens: Zu viele offene Handle
...
Für genauere Aussagen muss man den Sourcecode kennen. Kannst du ein Bild vom Sourcecode machen?
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
11.08.2008, 19:32
(Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2008 19:33 von jg.)
Beitrag #3
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
CPU-überlastung beim schließen von Sub-VI´s
Ohne dein VI zu sehen, dass dir Ärger macht, ist das schwer zu sagen. Dein Infos sind einfach viel zu dünn, und meine Krstallkugel mit ihren hellseherischen Fähigkeiten ist leider defekt. Reparatur dauert noch etwas...
Die üblichen Verdächtigen sind vor allem Array-Operationen. Verwendest du mglw. in deiner While-Schleife viele Build-Array Operationen und allozierst dadurch dauernd neuen Speicher? Was sagt den die Speicheraulastung? Steigt die immer weiter an, während dein Programm läuft? Schließt du irgendwelche Referenzen vielleicht nicht selber? Oder machst immer wieder neue auf? Oder oder oder...
MfG, Jens
EDIT: @IchSelbst: Da ist sich Franken ja mal wieder einig...
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
11.08.2008, 19:52
Beitrag #4
|
|
|
12.08.2008, 13:34
Beitrag #5
|
Bioag
LVF-Neueinsteiger
Beiträge: 4
Registriert seit: Aug 2008
8.5.1
2003
de
76131
Deutschland
|
CPU-überlastung beim schließen von Sub-VI´s
' schrieb:In diesem Falle könnte es schwieriger werden als der Standardfall. Bioag hat schleißlich LV-Erfahrung seit 2003 - seh ich gerade. Da könnte auch ein "Spezialfeature" von 851 Schuld sein.
Danke - ja ich mach das nicht erste seit gestern. Mein Programm ist recht komplex - deswegen kann ich es euch schlecht zeigen. Es lief unter allen alten Versionen über mehrere Wochen ohne Probleme. Vi-Profile ist völlig unauffällig.
Ich denke auch, dass der Fehler LabVIEWintern ist - warum sollte das schließen einer Sonde aufgrund meines VI´s so lange dauern?
|
|
|
12.08.2008, 13:43
Beitrag #6
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
CPU-überlastung beim schließen von Sub-VI´s
Also, ich hatte persönlich Ärger mit dem 3D-Graphen bei der Umstellung eines Projektes auf LV8.5.1.
Ich hatte in früheren Programm-Versionen einige Refnums des 3D-Graphen (Zugriffe auf Plots und/oder Achsen) nicht geschlossen. Was bisher kein Problem. Dann bei 8.5.1 bleibt mein Programm am Ende als Task im Speicher hängen, und das zuverlässig. Nachdem ich nun alle Refnums brav schließe, geht es wieder.
Was anderes fällt mir jetzt leider auch nicht ein.
Kann natürlich auch 8.5.1 sein..., hast du schon Zugriff auf 8.6?
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
12.08.2008, 14:20
Beitrag #7
|
IchSelbst
LVF-Guru
Beiträge: 3.697
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
CPU-überlastung beim schließen von Sub-VI´s
' schrieb:Ich denke auch, dass der Fehler LabVIEWintern ist - warum sollte das schließen einer Sonde aufgrund meines VI´s so lange dauern?
Was steht denn in der Sonde, ein Graph?
Hast du mal die Bugliste von 851 durchgesehen, ob da was dabei ist, was auf dich zutreffen könnte?
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
13.08.2008, 08:53
Beitrag #8
|
Bioag
LVF-Neueinsteiger
Beiträge: 4
Registriert seit: Aug 2008
8.5.1
2003
de
76131
Deutschland
|
CPU-überlastung beim schließen von Sub-VI´s
' schrieb:Was steht denn in der Sonde, ein Graph?
Hast du mal die Bugliste von 851 durchgesehen, ob da was dabei ist, was auf dich zutreffen könnte?
Der Inhalt der Sonde ist egal boolsch oder DBL - immer das Gleiche!
In der Bugliste hab ich nichts gefunden und der NI Support konnte mir auch noch nicht weiterhelfen. Hab das Programm Massenkompiliert - soll angeblich helfen...
|
|
|
13.08.2008, 14:02
Beitrag #9
|
|
|
14.08.2008, 08:10
|
Bioag
LVF-Neueinsteiger
Beiträge: 4
Registriert seit: Aug 2008
8.5.1
2003
de
76131
Deutschland
|
CPU-überlastung beim schließen von Sub-VI´s
' schrieb:Der Inhalt der Sonde ist egal boolsch oder DBL - immer das Gleiche!
In der Bugliste hab ich nichts gefunden und der NI Support konnte mir auch noch nicht weiterhelfen. Hab das Programm Massenkompiliert - soll angeblich helfen...
Hab den Fehler gefunden! Es gab tatsächlich eine Referenz, die geöffent und nicht wieder geschlossen wurde!
Danke für eure Hilfe!
|
|
|
| |