LabVIEWForum.de - Hystereseeffekt?

LabVIEWForum.de

Normale Version: Hystereseeffekt?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo LabVIEWer,

nachdem ich meine Frequenzmessung einigermaßen passabel hinbekommen hab, falle ich nun über das nächste Problem.
Wenn ich mir den Signalverlauf meines Gebers anschau, so fällt der Pegel nach einer bestimmten Zeit von + nach - bzw. wechselt das Vorzeichen. (Bild1)
Wenn ich mir den Signalverlauf im M&A Explorer anschaue, passiert dies nicht. (Bild2)

Woran kann das liegen? Bin echt mit meinem (zugegeben recht beschränkten) Latein am Ende.

gruß

Steffen

Lv86_img
Hallo,

kannst du mal beschreiben was du mit den Array Operationen bezweckst ? So wirklich schlau werd ich nicht daraus.

greetz chris
Ähm, da die Drezahl des Drehgebers nicht gerade groß ist mach ich aus den vielen Einzelwerten einen Signalverlauf der letzten 2 Sekunden. Da beim Start des Programms der Signalverlauf leer ist, würde ne Fehlermeldung kommen. Die wird durch Simulation eines Signals in den ersten zwei Sekunden unterbunden. (die Casestruktur)
Bei den Array-Operationen wird im Prinzip der Signalverlauf zusammengestellt, der Inhalt nach hinten gerückt und die neuen Samples hinzugefügt.

Ich hoffe, meine laienhaften Ausführungen geben Aufschluss.Huh

gruß
Steffen
Und wieso schmeisst du an dieser Stelle:
[attachment=18216]
immer 19 der 20 gemessenen Werte weg?

(Vorsicht, wenn du dein von 2 Kanälen auf einen reduzierst!)

Gruß, Jens
' schrieb:Und wieso schmeisst du an dieser Stelle:
immer 19 der 20 gemessenen Werte weg?

(Vorsicht, wenn du dein von 2 Kanälen auf einen reduzierst!)

Gruß, Jens


Das war es auf was ich hinaus wollte Wink
Wieso nimmst du nicht einfach die 20 Werte baust dir dein Array mittels Shiftregister und Build Array immer weiter auf ???
Wieso schmeiss ich da Werte weg? Das versteh ich irgendwie nicht, ich hab das so aus dem anderen Programm rausgelöst und da hatte das ja der Jens G. genau so aufgebaut. Deswegen bin ich davon ausgegangen das es so funktioniert. Ist dass das in meinem Hauptprogramm ebenso verkehrt oder nur durch die Herauslösung passiert?
Ich hab mal kurz probiert das Array indizieren wegzulassen, quasi gleich vom Auslesen ins Teil-Array ersetzen und der Spannunsgverlauf schaut besser aus.Big Grin Das mit dem komischen Vorzeichenwechsel ist auch weg, man sollte vllt. auch mal aufpassen ob der Drehgeber ne Drehrichtung hat.Wall Steht zwar keine drauf, aber wenn man ihn andersrum dreht funktioniert es einwandfrei. Also nix mit Hysterese sondern schlicht und einfach Bedienfehler!
Im anderen Programm hast du 2 Analog-Kanäle parallel eingelesen, der Ausgang vom DAQmx-Read war ein 2D-Array! Somit hat ein Index-Array eine Zeile des 2D-Array ausgelesen.

Jetzt hast du DAQmx auf einen Kanal umgestellt, somit ist der Ausgang ein 1D-Array! Und wenn du da mit Index-Array rangehst, kriegst du ein Element des Array.

Nicht Code blind kopieren, auch nachdenken dabei!

Gruß, Jens
Ok, danke für die Aufklärung. Steht aber recht schwer beschrieben in der Hilfe drin. Hab es mir gerade noch mal durchgelesen und es nur mitbekommen weil ich genau gewusst hab was da irgendwie stehen muss.Huh

Naja, es wird schon irgendwie werden. Zumindest ist es wieder ein kleines Problem weniger.

Danke an alle!

gruß
Steffen
Referenz-URLs