Hystereseeffekt? - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ) +---- Thema: Hystereseeffekt? (/Thread-Hystereseeffekt) |
Hystereseeffekt? - hotwheelz - 04.05.2009 12:01 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 Hystereseeffekt? - Santi - 04.05.2009 13:27 Hallo, kannst du mal beschreiben was du mit den Array Operationen bezweckst ? So wirklich schlau werd ich nicht daraus. greetz chris Hystereseeffekt? - hotwheelz - 04.05.2009 13:48 Ä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. gruß Steffen Hystereseeffekt? - jg - 04.05.2009 17:07 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 Hystereseeffekt? - Santi - 05.05.2009 08:49 ' schrieb:Und wieso schmeisst du an dieser Stelle: Das war es auf was ich hinaus wollte Wieso nimmst du nicht einfach die 20 Werte baust dir dein Array mittels Shiftregister und Build Array immer weiter auf ??? Hystereseeffekt? - hotwheelz - 05.05.2009 09:54 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. Das mit dem komischen Vorzeichenwechsel ist auch weg, man sollte vllt. auch mal aufpassen ob der Drehgeber ne Drehrichtung hat. Steht zwar keine drauf, aber wenn man ihn andersrum dreht funktioniert es einwandfrei. Also nix mit Hysterese sondern schlicht und einfach Bedienfehler! Hystereseeffekt? - jg - 05.05.2009 11:21 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 Hystereseeffekt? - hotwheelz - 05.05.2009 11:33 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. Naja, es wird schon irgendwie werden. Zumindest ist es wieder ein kleines Problem weniger. Danke an alle! gruß Steffen |