LabVIEWForum.de - Graph mit Cursor - Berechnung und Darstellung beschleunigen

LabVIEWForum.de

Normale Version: Graph mit Cursor - Berechnung und Darstellung beschleunigen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

folgende Situation:

Ein externes Gerät speichert Daten in einen Byte Array mit ~ 125000 Datensätzen.
Diese möchte ich nachträglich ansehen mit einer Spanne von 1200.
Bei N=1200 an der For-Schleife verbrauche ich ~100ms pro Durchlauf im asynchronen Modus.
Die Frontpanalgröße ist auf Full HD ausgelegt.
Läßt sich das weiter beschleunigen auf 25-30ms?
3 einzelne For-Schleifen haben nichts gebracht.

Vielen Dank für die Hilfe
Hallo Winterkind,

das Filtern der Daten benötigt bei mir 15µs:
[attachment=61824]

Wozu genau benötigst du hier eine Schleife?
Hallo GerdW,

über einen Schieberegler soll der Bildinhalt nach rechts und links gescrollt werden.
Deshalb brauche ich die 1200 Durchläufe.
Glaube ich zumindest.
Hallo Winterkind,

Zitat:über einen Schieberegler soll der Bildinhalt nach rechts und links gescrollt werden. Deshalb brauche ich die 1200 Durchläufe.
Glaube ich zumindest.
Das glaube ich nicht.
Die 1200 Durchläufe holen jeweils ein Sample aus den Arrays. Ich hole in meinem Beispiel gleich alle 1200 Samples mit einmal aus den Arrays…

Dein Schieberegler heißt in meinem Beispiel "index": was hat der Index damit zu tun, dass du 1200 Durchläufe benötigst??? Hmm
Das eine ist der Index, das andere die Länge: beides zusammen definiert ein Array-Subset! Und es gibt eine Funktion namens ArraySubset…

Nochmal die Frage: wozu genau brauchst du eine FOR-Loop?

Nachtrag:
Wenn es auf Geschwindigkeit beim Plotten der Daten ankommt, dann solltest du
- keine anderen Indicator vor dem Graph platzieren
- das Antialiasing der Plots deaktivieren (!)
Funktioniert !

Danke für die Hilfe ...
Referenz-URLs