LabVIEWForum.de - History meines Chart wird willkürlich resetet

LabVIEWForum.de

Normale Version: History meines Chart wird willkürlich resetet
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi leute,

ich erfasse kontinuierlich daten mit einem messverstärker und zugehöriger hersteller dll (keine NI hardware). Ich bekomme pro schleifendurchlauf ein Array mit ca. 4 Werten (bei 1khz datenrate), erstelle ich mir daraus ein waveform und gebe diese an mein chart.
Ich würde nun erwarten, dass wenn die history länge z.b. 30000 ist, ich 30k waveforms reinschieben kann. Wobei ich mir nicht sicher bin ob es 30k Waveforms sind oder eher 30k Datenpunkte (jede Waveform hat ja ca. 4 Messwerte). Aber selbst wenn es so wäre dann müssten noch immer 30k/4 waveforms reinpassen.

Aber das nur so am rande.. nun mein Problem:


Mein Chart resetet sich unabhängig von der historygröße.. ich hab mir mal die property history geschnapp und mir die arraygröße anzeigen lassen.. also ca. nach 4 oder 5 waveforms resetet er die history! Ich bin mit meinem latein am ende Undecided

Wie ist sowas möglich? Ist das ein LabVIEW 8.5 bug?

hatte jemand ähnliche probleme? Das kuriose ist das es auch mit der datenrate zusammenzuhängen scheint.. wenn ich niedrig abtaste (also eher selten ins chart werte schiebe.. dann fülllt er mir die history so wie es seinn soll) Und das ist kein software fehler meinerseits.. ich hab das überprüft. Eigentlich hat das eine ja mit dem
anderen nichts zu tun..

bitte um hilfe

mfg


EDIT: Ich hab rausgefunden, dass dieses problem nur auftaucht wenn ich mit waveforms arbeite, schiebe ich nur ein Array raus dann funktioniert alles wie es soll.. sieht da jemand einen zusammenhang?
Also hier kann ich sowieso nur raten (kein Vi hochgeladen) und bin auch sicherlich kein Fachmann hier.

Eventuell könnte es damit zusammenhängen, wie deine DLL die Waveforms einliest. Waveform beeinhaltet ja auch immer ein t0 (sprich Startzeitpunkt). Vielleicht stimmt hier etwas nicht.

Grüße
' schrieb:Also hier kann ich sowieso nur raten (kein Vi hochgeladen) und bin auch sicherlich kein Fachmann hier.

Eventuell könnte es damit zusammenhängen, wie deine DLL die Waveforms einliest. Waveform beeinhaltet ja auch immer ein t0 (sprich Startzeitpunkt). Vielleicht stimmt hier etwas nicht.

Grüße

Meine dll liest keine waveforms ein, die dll spuckt nur ab und zu ein array mit werten aus.. das ist alles!
' schrieb:EDIT: Ich hab rausgefunden, dass dieses problem nur auftaucht wenn ich mit waveforms arbeite, schiebe ich nur ein Array raus dann funktioniert alles wie es soll.. sieht da jemand einen zusammenhang?

War wohl etwas schlampig formuliert von mir. Habe mich auf diese Aussage von dir bezogen.
Wie gesagt eventuell liegt es daran, wie du Waveforms aus deinem "Array mit Werten" bastelst.

Aber wie schon gesagt ist das reine Raterei von mir.
' schrieb:War wohl etwas schlampig formuliert von mir. Habe mich auf diese Aussage von dir bezogen.
Wie gesagt eventuell liegt es daran, wie du Waveforms aus deinem "Array mit Werten" bastelst.

Aber wie schon gesagt ist das reine Raterei von mir.

Was kann man denn dabei falsch machen? ich meine wir haben 3 attribute.. Y (mein ArraY) dt (einmal ermittelt worden) und t0.. t0 ermittle ich einmal pro schleifendruchlauf aus der systemzeit.
Hallo,

erst mal zum Einstieg, das Chart mag ich generell nicht. Habe in letzter Zeit aber mal auf Grund der Fragen hier im Forum auch damit rumgespielt. Sehr seltsame Effekte treten auf, wenn man (gerade wie du) das Chart immer mit kompletten Waveforms updatet. Wenn die Waveforms nicht nahtlos aneinanderpassen, dann ist die Historie plötzlich ein "Array of Waveforms" mit mehr als einem Element. Was dann als Historienlänge genommen wird, da bin ich auf die Schnelle auch nicht durchgestiegen (habe es auch nicht im Detail analysiert). Auf jeden Fall, alles sehr seltsam.

MfG, Jens
' schrieb:Hallo,

erst mal zum Einstieg, das Chart mag ich generell nicht. Habe in letzter Zeit aber mal auf Grund der Fragen hier im Forum auch damit rumgespielt. Sehr seltsame Effekte treten auf, wenn man (gerade wie du) das Chart immer mit kompletten Waveforms updatet. Wenn die Waveforms nicht nahtlos aneinanderpassen, dann ist die Historie plötzlich ein "Array of Waveforms" mit mehr als einem Element. Was dann als Historienlänge genommen wird, da bin ich auf die Schnelle auch nicht durchgestiegen (habe es auch nicht im Detail analysiert). Auf jeden Fall, alles sehr seltsam.

MfG, Jens

ja da gebe ich dir recht! also meines wissen nach ist es immer ein Array of Waveforms wenn du einzellne Waveforms reinschiebst! alterantive ist.. immer das neue waveform ans alte ranhängen und dem Chart übergeben, dann beinhaltet die History immer nur 1 Element.

Naja ich mag den Chart auch nicht, aber schöne Echtzeitdarstellung ist leider nur damit machbar Undecided
' schrieb:Naja ich mag den Chart auch nicht, aber schöne Echtzeitdarstellung ist leider nur damit machbar Undecided
Wie bitte? Wie kommst du auf diese Schnapsidee? Natürlich ist eine Echtzeitdarstellung auch mit Waveformgraph und XY-Graph möglich! Du musst es halt nur selber programmieren (Als Startpunkt mag hierzu der Express-XY-Graph im Chart-Modus dienen!).

MfG, Jens
' schrieb:Wie bitte? Wie kommst du auf diese Schnapsidee? Natürlich ist eine Echtzeitdarstellung auch mit Waveformgraph und XY-Graph möglich! Du musst es halt nur selber programmieren (Als Startpunkt mag hierzu der Express-XY-Graph im Chart-Modus dienen!).

MfG, Jens

Naja, ich bin noch kein LabVIEW experte.. aber der Waveformgraph updatet doch immer nur das gesamte bild quasi.. und einen flüssig laufenden zeitlichen verlauf bekommt man damit nicht hin oder?

Und was den XY-Graph betrifft.. da hab ich leider noch keine erfahrung.

mfg
Referenz-URLs