الحصول على الشمال المغناطيسي من xyz المغنطيسية (اي فون 3.0)
-
20-08-2019 - |
سؤال
أنا في الواقع إعادة نشر سؤال من اي فون التنمية المجالس.أنا لم أطلب ذلك, ولكنني وجدت أنه عندما تحاول أن تجد لها إجابة.لم تستجب حتى الآن هناك, حتى ظننت أنني كنت محاولة نشرها هنا.
شكرا مقدما على أي مساعدة!
لا أحد يعرف أي تفاصيل عن خوارزمية حساب المغناطيسي تتجه من الخام xyz قيم CLHeading?أنا متأكد من يجب أن يكون هناك نهج عام أن هذا الذي يعمل على مختلف أجهزة قياس المغنطيسية كذلك.
المحلول
إذا كنت لا ترغب في استخدام trueHeading
قيمة ، وعلى افتراض أن البوصلة يكمن أفقية تماما ، العنوان يمكن حسابها بهذه الطريقة:
- (y>0) عنوان = 90 - atan2(x,y)*180 / pi
- (y<0) عنوان = 270 - atan2(x,y)*180 / pi
- (y=0, x<0) عنوان = 180.0
- (y=0, x>0) عنوان = 0.0
(هذه من http://www.magneticsensors.com/datasheets/an203.pdf)
...بالإضافة إلى العنوان يجب أن يكون تصحيح الانحراف المغناطيسي و الانحراف المغناطيسي
في حالة البوصلة ليست أفقية ، يجب عليك فقط استخدام العنصر الأفقي (لا يمكنك تجاهل محور z) من خلال إبراز (x, y, z) متجه إلى الطائرة التي هي موازية سطح الأرض ومن ثم حساب متجهة من هذا المتوقعة x و y.
آمل أن يساعد.