27.11.2020, 12:05
Moin Leute,
ich bin neu hier und arbeite erst seit ein paar Wochen mit Labview. Daher ist meine Frage mit Sicherheit sehr trivial, aber ich komme nicht weiter.
Folgendes:
Ich möchte die Drehzahl einer Welle mittels eines Hallsensors messen. Dafür klebt auf der Welle ein Magnet, der dann am Hallsensor vorbeikommt. Der Sensor schaltet dann einfach nur true, wenn der Magnet gerade da ist und false, wenn nicht.
Ich verwende LabView 2019 und eine Arduino Uno über das Linx Tool. Auf der Arduino habe ich den Hallsensor über den Digitalpin angeschlossen. Nun war meine Idee zur Drehzahlmessung, dass ich über den Block "verstrichene Zeit" die Zeit stoppe und jedes Mal, wenn der Sensor True schaltet, also eine Umdrehung rum ist, die Zeit gestoppt, gespeichert und in die Drehzahl umgerechnet im GUI angezeigt wird. Anschließend wird die Zeit neu gestartet. Beim der nächsten Umdrehung wird wieder die neue Zeit gestoppt, der alte gespeicherte Wert überschrieben und wieder im GUI als Drehzahl ausgegeben.
Das zentrale Problem ist hier das Speichern des Wertes.
Wie kann ich die gestoppte Zeit als Konstante speichern und beim nächsten Mal überschreiben?
Ich habe schon diverse Dinge mit Arrays, Rückkoppelungen und Schieberegistern probiert, aber da ich keine For Schleife n Mal durchlaufen will, war das alles nicht zielführend.
Oder ist die Idee mit dem Tool "verstrichende Zeit" grundsätzlich falsch und gibt es eine ganz andere Lösung?
Im Anhang ist mein Entwurf, der aber nicht so funktioniert wie gewollt.
Aber vermutlich ist das Problem einfach meine mangende Labview Erfahrung, daher bin ich für jede Hilfe und Tipps dankbar!
Danke schon mal an alle!!!!!
Liebe Grüße
Nomier
ich bin neu hier und arbeite erst seit ein paar Wochen mit Labview. Daher ist meine Frage mit Sicherheit sehr trivial, aber ich komme nicht weiter.
Folgendes:
Ich möchte die Drehzahl einer Welle mittels eines Hallsensors messen. Dafür klebt auf der Welle ein Magnet, der dann am Hallsensor vorbeikommt. Der Sensor schaltet dann einfach nur true, wenn der Magnet gerade da ist und false, wenn nicht.
Ich verwende LabView 2019 und eine Arduino Uno über das Linx Tool. Auf der Arduino habe ich den Hallsensor über den Digitalpin angeschlossen. Nun war meine Idee zur Drehzahlmessung, dass ich über den Block "verstrichene Zeit" die Zeit stoppe und jedes Mal, wenn der Sensor True schaltet, also eine Umdrehung rum ist, die Zeit gestoppt, gespeichert und in die Drehzahl umgerechnet im GUI angezeigt wird. Anschließend wird die Zeit neu gestartet. Beim der nächsten Umdrehung wird wieder die neue Zeit gestoppt, der alte gespeicherte Wert überschrieben und wieder im GUI als Drehzahl ausgegeben.
Das zentrale Problem ist hier das Speichern des Wertes.
Wie kann ich die gestoppte Zeit als Konstante speichern und beim nächsten Mal überschreiben?
Ich habe schon diverse Dinge mit Arrays, Rückkoppelungen und Schieberegistern probiert, aber da ich keine For Schleife n Mal durchlaufen will, war das alles nicht zielführend.
Oder ist die Idee mit dem Tool "verstrichende Zeit" grundsätzlich falsch und gibt es eine ganz andere Lösung?
Im Anhang ist mein Entwurf, der aber nicht so funktioniert wie gewollt.
Aber vermutlich ist das Problem einfach meine mangende Labview Erfahrung, daher bin ich für jede Hilfe und Tipps dankbar!
Danke schon mal an alle!!!!!
Liebe Grüße
Nomier