Hallo ,
ich hoffe Ihr könnt mir helfen.
Ich beschäftige mich seit einige Wochen mit Labview.
Ich möchte über MPU 6050 (Beschleunigungssensor) doppelte integration den Weg ermitteln. Meine Daten bekomme ich über (Arduino UNO) I2c. Nun habe ich das Problem, dass ich beim integrieren Probleme bezüglich Datenformat habe und eine Lösung konnte ich leider auch nicht finden. Daher ist dieser Forum meine letzte Hoffnung.
Ich wäre sehr erfreut wenn IHR mir dabei helfen könnt
Gruß
Hallo frtdgl,
Zitat:Nun habe ich das Problem, dass ich beim integrieren Probleme bezüglich Datenformat habe und eine Lösung konnte ich leider auch nicht finden.
Wie wäre es mal damit, die Fehlermeldung zu lesen?
Du hast da einen skalaren (Einzel-)Wert und willst den an eine Funktion verbinden, die ein Array von Werten erwartet!
Was ist da wohl die naheliegende Lösung? Na klar: man erstellt ein Array von Werten!
Und was ist die sinnvolle Lösung? Man nimmt
eine der Point-By-Point-Funktionen, die eben mit Einzelwerten umgehen können!
Hallo,
Versuche aus MPU 6050 Beschleunigungssensor den Weg zu ermitteln und hätte mehrere Fragen.
Frage 1 : Wenn ich Geschwindigkeit und Weg vergleiche kann das ja mathematisch irgendwie nicht stimmen. Was mache ich falsch?
Frage 2 : Offset bekomme ich auch nicht hin. Wollte eigentlich aus mehreren Messwerten den Mittelwert bilden und dann von dem aktuellen wert abziehen. Mir würde es auch reichen, wenn ich den letzen wert nehme mittlerweile
Bitte bitte hilft mir
Danke im voraus [
attachment=58903][
attachment=58904]
Hallo fr,
Frage1:
- Wo vergleichst du da was? Ich sehe nirgends eine Vergleichsfunktion…
- Wo sieht man "Weg" und "Geschwindigkeit"? Da gibt es nur "Chart" und "Chart 2"…
- Warum muss man aus einem Einzelwert ein Array erstellen, wenn man den dann doch nur in einem Chart darstellt???
Was an den Kurven ist unplausibel? Da hast eine (relativ konstante) negative Beschleunigung, die zu einer linear zunehmenden Geschwindigkeit führt, und die wiederum zu einer quadratischen Kurve beim Weg!?
Zitat:Frage2: Wollte eigentlich aus mehreren Messwerten den Mittelwert bilden und dann von dem aktuellen wert abziehen.
Es gibt auch eine Mittelwert-Funktion bei den Pt-By-Pt-Funktionen, die liefert dir einen "Mittelwert von mehreren Messwerten"! Oder du musst einfach mal ein Schieberegister verwenden!
Zitat:Mir würde es auch reichen, wenn ich den letzen wert nehme mittlerweile
Schieberegister!!! (s. LabVIEW-Grundlagen!)
Zitat:Bitte bitte hilft mir
- Betteln per PN ist hier nicht so gern gesehen.
- Ein VI sagt viel mehr aus als ein paar Bilder!
- Du könntest dein VI auch mal (automatisch) aufräumen, wenn du dein VI auch für andere "lesbar(er)" machen willst…
Hallo Gerd,
Zitat:- Wo vergleichst du da was? Ich sehe nirgends eine Vergleichsfunktion…
- Wo sieht man "Weg" und "Geschwindigkeit"? Da gibt es nur "Chart" und "Chart 2"
Wenn ich grob gesagt eine Geschwindigkeit 0 auf -347 m/s innerhalb ca. 17 sec habe, kann ich schlecht einen Weg von -180 m zurückgelegt haben.
Linksunten Geschwindigkeit, Rechtsunten Weg
Zitat:Es gibt auch eine Mittelwert-Funktion bei den Pt-By-Pt-Funktionen, die liefert dir einen "Mittelwert von mehreren Messwerten"! Oder du musst einfach mal ein Schieberegister verwenden!
hat geklappt
Zitat:Du könntest dein VI auch mal (automatisch) aufräumen, wenn du dein VI auch für andere "lesbar(er)" machen willst…
Hallo fr,
mal ein Test-VI:
[
attachment=58909]
Damit kann man rumspielen und testen, ob die erwarteten Ergebnisse auch berechnet werden…
Beispiel lt. erstem Bild:
a= -484/16380*9.81 = -0.2899m/s²
v(17s)=-4.928m/s
s(17s)=-83.781m
Zitat:eine Geschwindigkeit 0 auf -347 m/s innerhalb ca. 17 sec habe, kann ich schlecht einen Weg von -180 m zurückgelegt haben.
v(17s)=-347m/s
=>
a=-347/17=-20.4m/s²
s(17s)=5895m
Wo du Recht hast, hast du Recht…
Wie wäre es mit Debuggen? Sonden? Logging der Mess- und Rechenwerte?
Hast du an ein Reset/Init deiner Integratoren gedacht?