11.03.2009, 22:20
Hallo ihr Lieben,
bin total am Verzweifeln.
Ich nehme mit einem Wii-Controller Beschleunigungen, mit einer GPS-Maus Geschwindigkeiten und mit zwei Kameras Videos auf und das ganze in drei verschiedenen Programmen. Die Messwerte schreibe ich in TDMS.
Mit Hilfe einer globalen Variable starte ich die Video- und Messwertaufnahme. Mit einem Video nehme ich während der kompletten Testfahrt meine Systemzeit zur Kontrolle auf. Die andere Kamera nimmt alles vor meiner Nase auf.
Mit diesen Daten gehe ich dann in Diadem und synchronisiere sie über meine Systemzeit. Die Synchronisation funktioniert sehr gut. Meine aufgenommene Systemzeit vom Video weicht nur um paar 100stel von den Zeitwerten meiner Messwerte ab und das während des ganzen Versuchs. In Diadem kann man sich zu jedem Wert auch die Koordinaten anzeigen. Das funktioniert echt super.
Jedoch passen die Geschwindigkeits- und Beschleunigungswerte nicht zu den Videobildern. Untereinander sind sie plausibel. Während ich stehe, ist meine Fahrzeugbeschleunigung 0, wenn die Geschwindigkeit steigt, ändert sich auch meine Beschleunigung usw...
Jedoch passen die Messwerte nicht mit dem Videobild überein. Obwohl ich laut Video noch stehe, fahre ich laut der Messwerte aber schon. Diese Verschiebung steigt mit Dauer des Versuchs.
Hab mal einen kleinen Screenshot angehängt. Die Ampel ist gerade auf grün gesprungen. Jedoch fahre ich laut Messwerten schon mehr als 10 Sekunden. Oben sieht man die Beschleunigung, unten die Geschwindigkeit. (Wundert euch über die super Qualität der Videos nicht. Das wurde mit Web-Cams aufgenommen)
An der zweiten Kamera kann es nicht liegen. Habe aus Verzweiflung mit beiden Kameras meine Systemzeit aufgenommen und da gibts keine Abweichungen zu den Messwertzeiten.
Wenn ich mehr Zeitwerte als Messwerte in der selben Zeitspanne aufnehmen würde, dann X-Achse in Diadem ohne Messwerte weiter laufen, das tut sie nicht.
Weniger Zeitwerte als Messwerte in der selben Zeitspanne würde genau zu dem Effekt führen, der bei mir aufgetreten ist.
Wie kann ich das in LabVIEW verhindern? Ich stehe total auf dem Schlauch.
Ich werde gleich noch meine Programme anhängen, dazu muss ich aber mein Betriebssystem wechseln.
edit: hab mal die Programme zur Aufnahme der Messwerte und hoffentlich alle dazugehörigen SubVIs drangehängt. Die wurden mit LabVIEW 8.6 bearbeitet.
Auf dem wege wäre es auch sehr nett, wenn mir jemand erklären könnte, wie ich die auf 8.5 runterspeichern kann.
ICH DANKE AUCH SCHONMAL FÜR EURE HILFE
bin total am Verzweifeln.
Ich nehme mit einem Wii-Controller Beschleunigungen, mit einer GPS-Maus Geschwindigkeiten und mit zwei Kameras Videos auf und das ganze in drei verschiedenen Programmen. Die Messwerte schreibe ich in TDMS.
Mit Hilfe einer globalen Variable starte ich die Video- und Messwertaufnahme. Mit einem Video nehme ich während der kompletten Testfahrt meine Systemzeit zur Kontrolle auf. Die andere Kamera nimmt alles vor meiner Nase auf.
Mit diesen Daten gehe ich dann in Diadem und synchronisiere sie über meine Systemzeit. Die Synchronisation funktioniert sehr gut. Meine aufgenommene Systemzeit vom Video weicht nur um paar 100stel von den Zeitwerten meiner Messwerte ab und das während des ganzen Versuchs. In Diadem kann man sich zu jedem Wert auch die Koordinaten anzeigen. Das funktioniert echt super.
Jedoch passen die Geschwindigkeits- und Beschleunigungswerte nicht zu den Videobildern. Untereinander sind sie plausibel. Während ich stehe, ist meine Fahrzeugbeschleunigung 0, wenn die Geschwindigkeit steigt, ändert sich auch meine Beschleunigung usw...
Jedoch passen die Messwerte nicht mit dem Videobild überein. Obwohl ich laut Video noch stehe, fahre ich laut der Messwerte aber schon. Diese Verschiebung steigt mit Dauer des Versuchs.
Hab mal einen kleinen Screenshot angehängt. Die Ampel ist gerade auf grün gesprungen. Jedoch fahre ich laut Messwerten schon mehr als 10 Sekunden. Oben sieht man die Beschleunigung, unten die Geschwindigkeit. (Wundert euch über die super Qualität der Videos nicht. Das wurde mit Web-Cams aufgenommen)
An der zweiten Kamera kann es nicht liegen. Habe aus Verzweiflung mit beiden Kameras meine Systemzeit aufgenommen und da gibts keine Abweichungen zu den Messwertzeiten.
Wenn ich mehr Zeitwerte als Messwerte in der selben Zeitspanne aufnehmen würde, dann X-Achse in Diadem ohne Messwerte weiter laufen, das tut sie nicht.
Weniger Zeitwerte als Messwerte in der selben Zeitspanne würde genau zu dem Effekt führen, der bei mir aufgetreten ist.
Wie kann ich das in LabVIEW verhindern? Ich stehe total auf dem Schlauch.
Ich werde gleich noch meine Programme anhängen, dazu muss ich aber mein Betriebssystem wechseln.
edit: hab mal die Programme zur Aufnahme der Messwerte und hoffentlich alle dazugehörigen SubVIs drangehängt. Die wurden mit LabVIEW 8.6 bearbeitet.
Auf dem wege wäre es auch sehr nett, wenn mir jemand erklären könnte, wie ich die auf 8.5 runterspeichern kann.
ICH DANKE AUCH SCHONMAL FÜR EURE HILFE