hi,
ich habe ein kleines Problem mit der CPU-Auslastung.
Wenn ich zur Laufzeit meiner Haupt-Vi eine SubVi aufrufen, dann steigt die CPU-Auslastung an die 80%.
Diese SubVI soll nichts anderes tun als ein Diagramm darstellen, dazu übergebe ich an die SubVi zwei Referenzen. Den Einen um an die momentanen Daten zukommen und den Anderen um ein Boolean-Wert zu setzten.
Produzieren die Referenzen so eine hohe Auslastung?
ciao
Das mit den Referenzen dürfte nichts ausmachen. Eine hohe CPU-Auslastung (teilweise 100 %) kriegt man aber oft, wenn man in einer While-Schleife keine Verzögerung eingebaut hat. Da reichen schon 1 - 5 ms und die Auslastung sinkt unter 10 %.
Wenn es das nicht war, dann kannst Du ja mal Deine VIs hochladen.
Gruß Markus
' schrieb:hi,
ich habe ein kleines Problem mit der CPU-Auslastung.
Wenn ich zur Laufzeit meiner Haupt-Vi eine SubVi aufrufen, dann steigt die CPU-Auslastung an die 80%.
Diese SubVI soll nichts anderes tun als ein Diagramm darstellen, dazu übergebe ich an die SubVi zwei Referenzen. Den Einen um an die momentanen Daten zukommen und den Anderen um ein Boolean-Wert zu setzten.
Produzieren die Referenzen so eine hohe Auslastung?
ciao
Ich habe mal meine SubVI hochgeladen.
' schrieb:Ich habe mal meine SubVI hochgeladen.
Wenn ich das VI stand alone laufen lasse, tut sich an der CPU last nix. Allerdings sind auch keine Daten drin.
Was mir an dem VI auffällt:
- Das durchreichen von Daten über eine Referenz (Array 2) ist nicht wie es sein sollte. Es ist besser das Array direkt weiter zu reichen. Referenzen sollten nur benutzt werden wenn man in einem Sub-VI etwas in einem aufrufendem VI ändern möchte.
- Das abfragen von "Diagramm löschen" kann so gemacht werden, wird aber besser gelöst mit einer Event-Struktur.
VDB
' schrieb:Wenn ich das VI stand alone laufen lasse, tut sich an der CPU last nix. Allerdings sind auch keine Daten drin.
Was mir an dem VI auffällt:
- Das durchreichen von Daten über eine Referenz (Array 2) ist nicht wie es sein sollte. Es ist besser das Array direkt weiter zu reichen. Referenzen sollten nur benutzt werden wenn man in einem Sub-VI etwas in einem aufrufendem VI ändern möchte.
- Das abfragen von "Diagramm löschen" kann so gemacht werden, wird aber besser gelöst mit einer Event-Struktur.
VDB
Ich habe nur eine hohe CPU-Auslastung, wenn Daten drinstehen.
Mein Array wächst ständig an und hat daher keine feste Größe. Somit müsste ich, wenn ich den aktuellen Graphen sehen will, das Fenster schliessen und wieder öffenen.
Mit "Diagramm löschen" wird in meiner Haupt-Vi ein Array geleert. Daher bringt mir die Event-Struktur in diesen Fall nichts.