(05.05.2015 16:57 )Agenth schrieb: Erstmal danke für den Tipp. Mir wird jedoch vorgegeben mit einer Samplerate von 1 kHz aufzunehmen :/
Das heißt noch lange nicht, dass die Auswertung auch mit 1kHz laufen muss.
Weitere Unschönheiten:
- Deine Speicherschleife (ganz unten) läuft ungebremst.
- Die Start/Reset-Messung Schleife rechts oben läuft ungebremst.
- Die Betriebs-/Bewegungsarten-Schleife läuft im Modus "Leerlauf" ungebremst.
- Deine Drive-Handle Schleife ganz oben könnte ebenfalls eine CPU zu 100% auslasten - das hängt aber von der .NET-DLL ab.
- Die Schleife unterhalb der Schleife mit der Event-Struktur könnte auf den ersten Blick ebenfalls eine CPU zu 100% auslasten.
- Die Signaldatenverarbeitungsschleife läuft - wenn keine Messung aktiv ist - ungebremst.
- Wieso ist es nötig neben ein Gauge-Control noch einen weiteren Numeric-Indicator zu platzieren? Rechtsklick -> Visible -> Digitial Display -> Fertig? Und wieso aktualisierst du die Gauge-Controls mit 100 Hz, und einige der Numeric Indicators nur mit 10 Hz? Der typischer TFT-Monitor kann sowieso nur 60 Hz, für das menschliche Auge langen 10-20 Hz.
Fazit:
Ich entdecke 2-6 ungebremste While-Loops, die Datenerfassungsloop ist auf 1 kHz getrimmt, durch die Abhängigkeiten über Queues gilt das für 1-2 weitere Loops. Die Plots werden - sobald sie aktiv sind - ebenfalls mit 100 Hz aktualisiert, auch das ist heftig.
Und da wunderst du dich über 80% CPU?
Gruß, Jens