Hallo JoLo,
Zitat:Ich habe bemerkt, dass mein LV Programm, kompiliert als EXE, im "Leerlauf" immer 25% CPU Auslastung hervorruft.
Du hast eine QuadCore-CPU und ein Kern ist voll ausgelastet?
Zitat:In diesem Leerlauf läuft aber nur eine while-Schleife mit 10ms Wartezeit und darin 2 Tab Controls. Die innere Tab Control hat 2 Registerkarten mit jeweils einer Eventstruktur.
Wozu zwei Eventstrukturen? Das ist Blödsinn...
Zitat:Der Timeout beider Eventstrukturen ist 100ms.
Wozu dann die 10ms Wartezeit in der While-Schleife?
Zitat:Kann es sein, dass die Auslastung falsch berechnet wird
Ich gehe davon aus, dass MS den Taskmanager schon ordentlich programmiert hat...
Zitat:oder könnt ihr mir sagen warum die so hoch ist?
Meine
sagt: Das liegt wahrscheinlich an deiner Programmierung.
- Bunte BD mögen ja als schön empfunden werden, aber die konsequente Verweigerung des DATAFLOW birgt zu viele Fehlermöglichkeiten! Warum verwendest du lokale Variablen, wenn die Terminals ungenutzt rumliegen? Benutze mehr Draht, LabVIEW hat genügend davon mitgebracht. Und nutze mehr Schieberegister!
- Ein Tab-Control dient nur als Container auf dem FP! Du musst im BD nicht (zwingend) eine Case-Struktur verwenden, die die einzelnen Tabs extra behandelt!