- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 29

Thema: Himmelsrichtug ausrechnen aus X+Y Wert

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    31.05.2009
    Beiträge
    270
    Zitat Zitat von toter_fisch Beitrag anzeigen
    Hi, ich habe mir ein Kompassmodul von Pollin gekauft, das Hdmm01.
    Wenn mich nicht alles täuscht ist das kein Kompass- sondern ein Beschleunigungssensor für 2 Achsen.

    Damit wirst Du niemals einen Winkel (wie bei einem Magnetkompass) von 0-360° bekommen.

    Der Winkel den Du damit berechnest bezieht sich auf den Erdmittelpunkt (in unbeschleunigtem Zustand / Ruhelage) !
    mfG
    Willi

  2. #2
    Erfahrener Benutzer Roboter Genie Avatar von malthy
    Registriert seit
    19.04.2004
    Ort
    Oldenburg
    Beiträge
    1.379
    Wenn mich nicht alles täuscht [...]
    Du täuscht dich... siehe hier

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    31.05.2009
    Beiträge
    270
    Zitat Zitat von malthy Beitrag anzeigen
    Du täuscht dich... siehe hier
    Wieder dazugelernt...............
    Danke !
    mfG
    Willi

  4. #4
    Erfahrener Benutzer Roboter-Spezialist Avatar von deHarry
    Registriert seit
    17.08.2010
    Beiträge
    597
    Mal wieder zurück zur eigentlichen Fragestellung...

    Mittlerweile haben wir ja rausbekommen, wie die Berechnung des Winkels aus den beiden X- und Y-Werten in Bascom erfolgen könnte:

    Ergebnis = Atn2(yresult , Xresult)

    berechnet aus den beiden Eingangswerten den Arcustangens in Bogengrad und soll dabei - laut BASCOM-Hilfe - auch korrekt mit den 4 möglichen Quadranten umgehen können, im Gegensatz zur Funktion "atn(Yresult / Xresult)", bei der man sich um den zutreffenden Quadranten selbst kümmern muss.

    Um aus dem Atn2-Ergebnis in Bogengrad einen Winkel zwischen 0..360° zu machen, muss noch gewandelt werden. Auch dafür hat Bascom eine Funktion parat:

    Winkel = rad2deg(Ergebnis)

    Fertig, sollte man meinen... Wäre da nicht ein kleines Problem in BASCOM, mit dem ich schon seit Monaten rumkämpfe

    Weiß jemand hier den Grund, warum sich Bascom gegenüber EXCEL verrechnet, oder noch besser, wie man übereinstimmende Ergebnisse bei den beiden Berechungen bekommt? Irgend etwas Entscheidendes muss ich übersehen haben...

    Nachtrag:
    Pikanter Weise hat Excel ebenfalls beide Funktionen.
    ATN(Y/X) ist parameterkompatibel aufgebaut (gleiche Reihenfolge der Parameter), ATN2(X;Y) hingegen erwartet die beiden Parameter in umgekehrter Reihenfolge gegenüber BASCOM!! Da muss man (bei vergleichenden Untersuchungen) auch erst mal drauf kommen

    Nachtrag2:
    Mein Taschenrechner gibt Excel Recht
    Geändert von deHarry (12.08.2012 um 18:17 Uhr)
    Gruß
    Harald
    __________________
    Modellbau&Elektronik
    www.harald-sattler.de

  5. #5
    Erfahrener Benutzer Roboter Genie Avatar von malthy
    Registriert seit
    19.04.2004
    Ort
    Oldenburg
    Beiträge
    1.379
    Hallo!

    Also ich kann bei BASCOMs atn2 keine Probleme erkennen.

    Code:
    X = 1
    Y = 1
    W = Atn2(y , X)
    Ww = Rad2deg(w)
    Print W
    Print Ww
    liefert bei mir
    w = 0.78540468 (= pi/4)
    ww = 45.000373839

    Code:
    X = -1
    Y = 1
    W = Atn2(y , X)
    Ww = Rad2deg(w)
    Print W
    Print Ww
    gibt

    w = 2.356188056 (= pi * 3/4)
    ww = 134.999618528

    und

    Code:
    X = 1
    Y = -1
    W = Atn2(y , X)
    Ww = Rad2deg(w)
    Print W
    Print Ww
    gibt

    w = -0.78540468 (= - pi/4)
    ww = -45.000373839

    Wobei w und ww natürlich Singles sind.

    Und das ist so eigentlich auch korrekt. Was Excel da macht weiß ich nicht, kann mir aber nicht vorstellen dass da was schiefgeht...

    Gruß
    Malte
    Geändert von malthy (12.08.2012 um 18:50 Uhr)

  6. #6
    Erfahrener Benutzer Roboter Genie Avatar von malthy
    Registriert seit
    19.04.2004
    Ort
    Oldenburg
    Beiträge
    1.379
    Sorry, war etwas zu spät mit meinem Posting... Wenn's denn einfach nur an der Parameterreihenfolge gelegen hat. Dann ist die Welt ja wieder in Ordnung...

  7. #7
    Erfahrener Benutzer Roboter-Spezialist Avatar von deHarry
    Registriert seit
    17.08.2010
    Beiträge
    597
    Hi Malte,

    nein, nein, so einfach ist das leider nicht.
    Das in meinem Beitrag oberhalb der beiden Nachträge geschriebene gilt immer noch, ich wollte nur vermeiden, dass ihr diese "Fallen" erst aufdecken müsst

    So, deine Beispiele:
    X=1, Y=1 ist klar. Beides positiv, also Quadrant Rechts oben, 45°. Keine Einwände.
    X=-1, Y=1... also Quadrant links oben, würde ich meinen, 135°. Auch ok. Excel errechnet damit ebenfalls 135°.
    X=1, Y=-1... Quadrant rechts unten, also -45°. Excel meint hier auch -45°.

    Zusammen genommen interpretiere ich das so:
    Solange man bei einfachen Zahlen bleibt (+/-1 z.B.) stimmt alles wie im Lehrbuch.

    Jetzt nimm aber mal
    X=0,0195 (ist positiv)
    Y=0,2951 (ist auch positiv)

    Die Erwartungshaltung ist ein Winkel im 1. Quadranten, also zwischen 0 und 90 Grad. Da X sehr klein und Y nur klein ist, eher Richtung 90 Grad.
    Excel errechnet 86,22 Grad mit der ARCTAN2-Funktion, was unsere Erwartungshaltung gut befriedigt.

    Mein Programm in Bascom errechnet daraus 186 Grad.

    Was errechnest du in BASCOM?

    Ich habe schon alles zigmal kontrolliert, Variablen vor und hinter den Singles für die X- und Y-Werte auf Bereichsüberschreitungen oder Ähliches überprüft, aber keine Fehler gefunden.
    Gruß
    Harald
    __________________
    Modellbau&Elektronik
    www.harald-sattler.de

Ähnliche Themen

  1. Frequenz für OCR2 ausrechnen
    Von sloti im Forum C - Programmierung (GCC u.a.)
    Antworten: 8
    Letzter Beitrag: 16.02.2008, 12:07
  2. Ausrechnen Netzteil
    Von Lordcyber im Forum Elektronik
    Antworten: 7
    Letzter Beitrag: 26.06.2007, 11:14
  3. kurzesten Weg ausrechnen
    Von Mehto im Forum Software, Algorithmen und KI
    Antworten: 3
    Letzter Beitrag: 04.06.2006, 19:35
  4. Den Rest ausrechnen
    Von Lunarman im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 27.03.2006, 07:52
  5. ADC-Wert für PWM
    Von HTLer im Forum PIC Controller
    Antworten: 2
    Letzter Beitrag: 19.02.2006, 05:19

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test