LabVIEWForum.de - Prüfverlaufanzeige im Signalverlaufsgraphen

LabVIEWForum.de

Normale Version: Prüfverlaufanzeige im Signalverlaufsgraphen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo LabVIEW freunde,

habe ein Problem mit der Anzeige des Prüferlaufes im Graphen.Grrr
Ich habe einen Motorprüfstand mit dem ich Drehmoment, Drehzahl und Strom eines Motors bei unterschiedlichen Belastungen aufnehmen und anzeigen lassen möchte.

Als ich die Datenerfassung am Anfang mit hilfe des DAQ-Assistenten gemacht habe, kam es zu Messungenauigkeiten aber eine gute Anzeige im Graphen war möglich. Um Messfehler auszuschließen habe ich die Datenerfassung auf LOW-Level VIs umgebaut.
Seit dem keine Messfehler mehr nur die Anzeige funktioniert nicht mehr so wie sie soll.

Ich möchte alle drei Kurven (Drehzahl, Drehmoment und Strom) im Graphen darstellen.
Die kurve sollte aber nicht verschwinden wenn mal kurz kein Wert ansteht und auch nicht aus dem Graphen laufen, so dass man den Anfang nicht mehr sieht.
Ich möchte am Ende den gesamten Prüfverlauf auf den Graphen erkennen können.

Im Anhang findet ihr den Kleinen Ausschnitt meiner Programmierung in der die Daten ausgewertet werden und im Graphen dargestellt werden sollen, sowie ein Bild des Graphen als ich noch den Assistenten verwendet habe und alles gut war.

Die verschiedenen Umrechnungen sind nötig, um die drei Kurven im Graphen Maßstabsgetreu darzustellen, da ich drei Y-Skalen verwende.

Ich hoffe ihr könnt mir helfen. Ich habe nachste Woche die Vorstellung meiner Arbeit und muss das bis dahin wieder zum laufen bringen.

Danke im Vorraus.

Mit freundlichen Grüßen

der Tester


Lv85_img
Probier's mal so:

[attachment=26769]
[attachment=26770]
Lv09_img2

Ich kapier' nicht, was Du mit der 600ms-Zeitverzögerung vorhast. So wie in meinem Bsp. bekommst Du die Werte definiert eingelesen und zwar alle 100 ms, da Du 1000 Werte samplest ("rate") und 100 Samples einliest, also wird alle 100 ms ein Wert eingelesen.

Gruß Markus
Danke für die schnelle AntwortSmile

Das Beispiel sieht sehr interesant aus. Ich werde es morgen mal so einbauen und Testen.
Ja wieso da oben 600 ms steht weiß ich auch nicht genau. Eigentlich stand da mal 100 ms drin.

Die Sache mit den Sampels und den Raten habe ich noch nicht so richtig verstanden wenn ich ehrlich bin.:???:
Habe die Werte immer nur durch ausprobieren eingestellt.

Das Problem das die Werte aus dem Graphen laufen habe ich in den Griff bekommen.
Kann mit Rechtsklick auf den Graphen --> x-Achse --> Autom. Skallierung x behoben werden.
Da war die Lösung mal wieder so einfach und trotzdem stunden gebraucht.Lehrer

Machmal weiß man halt nicht mehr wo einen der Kopf steht.

Wünsche dir noch ein schönen Sonntag.

Wink2
Wenn Du eine Rate von 1000 einstellst (d.h. 1000 Werte pro Sekunde erfasst) und immer 100 Samples abholen möchtest, dann wird Deine Schleife 100 ms benötigen, weil Du in einer Sekunde 10 * 100 Werte abholen musst, da Du ja 1000 Werte hast. Stellst Du nun z.B. ein, dass Du 3000 Werte möchtest, dann müsstest Du (bei einer Rate von 1000) 3 s warten, bis der nächste Schleifendurchgang startet, da Du 3000 Werte holen möchtest, pro Sekunde aber nur 1000 Werte hast.

Ich hoffe so ist es etwas verständlicher....

und wenn Du es so machst, dann brauchst Du gar keine Verzögerung in Deiner Schleife.

Gruß Markus

' schrieb:Die Sache mit den Sampels und den Raten habe ich noch nicht so richtig verstanden wenn ich ehrlich bin.:???:
Habe die Werte immer nur durch ausprobieren eingestellt.
Referenz-URLs