Forum: Mikrocontroller und Digitale Elektronik 3D-BS Gravitationsvektor ausrechnen


von Matti G. (matti2204)


Lesenswert?

Hallo Leute,

ich bin neue hier und wollte mich schonmal für die hilfreichen Beiträge 
bedanken.

Kurz zur Situation: Wir haben momentan eine Projektphase in der Schule 
und wir wollen ein Aktivitätsmessgerät bauen in dem wir mit dem 3D-BS 
Beschleunigungssensor die Bewegung messen.

Ich sitze seit einigen Tagen an dem ELV USB-I2C-Interface und versuche 
mit Hterm und Logview die Messergebnisse von einem ELV 3D-BS 
Beschleunigungssensor auszulesen. Ich erhalte schon Werte der einzelnen 
Achsen und die Kurven werden in Logview angezeigt nur die Sache ist die 
Werte sind sehr hoch und nicht abgeglichen.

Desweiteren wollte ich eine 4. Achse anzeigen lassen wo die Graviation 
errechnet wird. Nun stell sich mir aber das problem in den Weg das ich 
keine Ahnung hab wie man mit Hterm oder Logview Werte weiter 
verarbeitet.

Ich habe einige Beiträge im gefunden wo man mit C den 3D-BS ansteuert 
und ausliest. Leider weiß ich nicht wie man mit C das USB-I2C-Interface 
ansteuert und ausliest.

Ich würde mich sehr über Ideen und Anregungen freuen.

Danke schonmal im vorraus :).

Gruß Matti

von Грясный цомби (Gast)


Lesenswert?

Satz von Pythagoras ?

von Matti G. (matti2204)


Lesenswert?

Das hab ich hier im Forum auf der Seite des Bausteins auch schon 
gefunden nur mein Problem liegt darin das ich die Formel g = 
wurzel{x^2+y^2+z^2} nicht in Hterm oder Logview anwenden/integrieren 
kann :P

von Karl H. (kbuchegg)


Lesenswert?

Mir ist jetzt eines noch nicht klar.

Hast du überhaupt schon irgendwas programmiert, oder hast du einfach nur 
den Sensor irgendwie an den PC gekabelt und LogView drauf losgelassen?

von Matti G. (matti2204)


Lesenswert?

Halt mit Hterm ein Makro geschrieben und mit Open-Format die Ini Datei 
für Logview.

Hier das Makro:
T100000 Y01 Y41 Y70# v00{[$1;1;;] s70 03 R01 s70 02 R01  ; s70 05 R01 
s70 04 R01 ; s70 07 R01 s70 06 R01 [;0].P L0064 >00}>00


und hier müsste Theoretisch die Rechnung kommen.

T100000 Y01 Y41 Y70# v00{[$1;1;;] s70 03 R01 s70 02 R01  ; s70 05 R01 
s70 04 R01 ; s70 07 R01 s70 06 R01 ; _________________ [;0].P L0064 
>00}>00

von Karl H. (kbuchegg)


Lesenswert?

hTerm kannst du gleich mal vergessen. Das ist ein Terminal-Programm. 
Seine Aufgabe ist es Daten anzuzeigen.

Aber LabView.
Man kann doch in LabView Messwerte miteinander mittels Funktionen und 
Operatoren verknüpfen? Wenn du mit LabView umgehen kannst, sehe ich 
nicht so recht, wo da jetzt das Problem ist.

Vielleicth doch mal ein LabView Tutorial durcharbeiten und nicht 
blauäugig an die Sache rangehen? Die investierte Zeit lohnt sich.

von Simon K. (simon) Benutzerseite


Lesenswert?

Leider geht es um LogView, das ist auch eher so ein Spielzeug.
Eine selbst geschriebene Applikation oder von mir aus auch LabView oder 
MATLAB wären dafür eher geeignet.

von Matti G. (matti2204)


Lesenswert?

Labview kenn ich noch nicht muss ich mich mal auseinander setzen.

Ich wollte mal Fragen ob es möglich ist das USB-I2C-Interface mit einem 
anderen Programm anzusprechen als mit Hterm oder ob es möglich ist mit 
der Programmiersprache C oder Basic das Interface anzusprechen wie z.B. 
beim ATMega88.

von Karl H. (kbuchegg)


Lesenswert?

Matti Graczyk schrieb:
> Labview kenn ich noch nicht muss ich mich mal auseinander setzen.
>
> Ich wollte mal Fragen ob es möglich ist das USB-I2C-Interface mit einem
> anderen Programm anzusprechen als mit Hterm

wenn hTerm da rannkommt, dann hat sich das USB-Gerät als serielle 
Schnittstelle im System verankert. Schau mal in die Gerätesteuerung. Da 
müsste es einen virtuellen COM-Port geben.

> oder ob es möglich ist mit
> der Programmiersprache C oder Basic das Interface anzusprechen wie z.B.
> beim ATMega88.

D.h. dann für dein PC-Programm ist dieses Gerät über eine ganz normale 
serielle Schnittstelle erreichbar. Dafür gibt es mehr Tutorials im Web 
als es Sterne am Himmel gibt.

von Karl H. (kbuchegg)


Lesenswert?

Simon K. schrieb:
> Leider geht es um LogView

Ach daher meine Verwunderung.
Ja, da hab ich tatsächlich Heustadel statt Stricknadel gelesen.

> das ist auch eher so ein Spielzeug.
:-)
Ich kenn weder das eine noch das andere. Allerdings ist mir der Name 
LabView ein Begriff.

von большои Грясный цомби (Gast)


Lesenswert?

Labview is eine schlechte Wahl. Zu klotzig, zu invasiv ins System, zu 
teuer.

von Matti G. (matti2204)


Lesenswert?

Jetzt stellt sich mir nur noch die Frage wie ich das I2C Interface über 
eine Programmiersprache ansprechen kann :P

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.