14.06.2012, 06:37
Hi zusammen,
ich erfasse Messwerte über max. 3 Minuten mit 250 Hz. Diese zeige ich in einen Chart an.
Da ich mit Cursors (und einem generierten Hintergrundbild) Bereiche markieren möchte, bleibt mir nur der Graph übrig. Mit einem Diagramm (mit der integrierten Historie) kann man keine Cursors verwenden, wenn ich das richtig sehe.
D.h. ich muss die Werte fortlaufend einem Array hinzufügen (einmalige Initialisierung und anschließendes Ersetzen der Elemente). Das sende ich dann fortlaufend an den Chart.
Von der Performance ist das sehr schlecht. Ich vermute deshalb, weil jedesmal die gesamten Messwerte neu gezeichnet werden. Bei einem Diagramm wird aufgrund der Historie vermutlich nur der neu hinzukommende Teil neu gezeichnet/berechnet.
D.h. hier wäre die Performance vermutlich besser.
Zur Reduzierung der Werteanzahl zeige ich nur jeden 10. Wert an, aber je nach eingestellter Messzeit (mal 10 Sekunden, mal 3 Minuten) gibt's hier sicher Optimierungsmöglichkeiten.
Wie macht ihr das in einem solchen Fall?
Kann ich irgendwie auf das Diagramm wechseln, in der Hoffnung, dass die Performance besser wird?
Evtl. liegt das Problem auch beim großen "Puffer-Array" (ca. 50.000 Werte pro Messkanal; max. 6 Kanäle).
Grüße
Matze
ich erfasse Messwerte über max. 3 Minuten mit 250 Hz. Diese zeige ich in einen Chart an.
Da ich mit Cursors (und einem generierten Hintergrundbild) Bereiche markieren möchte, bleibt mir nur der Graph übrig. Mit einem Diagramm (mit der integrierten Historie) kann man keine Cursors verwenden, wenn ich das richtig sehe.
D.h. ich muss die Werte fortlaufend einem Array hinzufügen (einmalige Initialisierung und anschließendes Ersetzen der Elemente). Das sende ich dann fortlaufend an den Chart.
Von der Performance ist das sehr schlecht. Ich vermute deshalb, weil jedesmal die gesamten Messwerte neu gezeichnet werden. Bei einem Diagramm wird aufgrund der Historie vermutlich nur der neu hinzukommende Teil neu gezeichnet/berechnet.
D.h. hier wäre die Performance vermutlich besser.
Zur Reduzierung der Werteanzahl zeige ich nur jeden 10. Wert an, aber je nach eingestellter Messzeit (mal 10 Sekunden, mal 3 Minuten) gibt's hier sicher Optimierungsmöglichkeiten.
Wie macht ihr das in einem solchen Fall?
Kann ich irgendwie auf das Diagramm wechseln, in der Hoffnung, dass die Performance besser wird?
Evtl. liegt das Problem auch beim großen "Puffer-Array" (ca. 50.000 Werte pro Messkanal; max. 6 Kanäle).
Grüße
Matze