Crazy Harry
08.05.2006, 11:16
Hi :)
ich habe einen ADXL202 & einen Gyro an einem Mega32. Dieser liest die Daten beider Sensoren ein (A/D) und berechnet über einen Kalman-Filter die Schräglage.
Vorgesehener Bereich -65 .... +65° von der Horizontalen.
Nun ist es so, daß ebenfalls die Maximal-Werte im negativen und positiven Bereich gespeichert werden. Dabei kommt es immer wieder vor, daß Spikes in den Messungen auftreten, die ich mir nicht erklären kann. Ich habe die Messwerte und Zwischenvariablen mal über eine RS232 ausgegeben und aufgezeichnet. Es kommen dabei Werte von 100 bis über 30000° vor !
Woher kommt das ? ist das normal ?
Die Spitzen sind wirklich willkürlich - es ist keine Regelmäßigkeit feststellbar.
Die normale Anzeige auf dem LCD ist ok - die Spikes sind zu kurz, daß diese angezeigt werden .... nur (wie gesagt) der max-Wert :(
gruss
Harry
PS: Außerdem "hängt" die Berechnung ab-und-zu - nach wenigen Sekunden wird dann wieder normal weiterberechnet. der µC arbeitet aber weiter: die anderen Funktionen des Programmes werden davon nicht beeinträchtigt.
ich habe einen ADXL202 & einen Gyro an einem Mega32. Dieser liest die Daten beider Sensoren ein (A/D) und berechnet über einen Kalman-Filter die Schräglage.
Vorgesehener Bereich -65 .... +65° von der Horizontalen.
Nun ist es so, daß ebenfalls die Maximal-Werte im negativen und positiven Bereich gespeichert werden. Dabei kommt es immer wieder vor, daß Spikes in den Messungen auftreten, die ich mir nicht erklären kann. Ich habe die Messwerte und Zwischenvariablen mal über eine RS232 ausgegeben und aufgezeichnet. Es kommen dabei Werte von 100 bis über 30000° vor !
Woher kommt das ? ist das normal ?
Die Spitzen sind wirklich willkürlich - es ist keine Regelmäßigkeit feststellbar.
Die normale Anzeige auf dem LCD ist ok - die Spikes sind zu kurz, daß diese angezeigt werden .... nur (wie gesagt) der max-Wert :(
gruss
Harry
PS: Außerdem "hängt" die Berechnung ab-und-zu - nach wenigen Sekunden wird dann wieder normal weiterberechnet. der µC arbeitet aber weiter: die anderen Funktionen des Programmes werden davon nicht beeinträchtigt.