الحصول على الشمال المغناطيسي من xyz المغنطيسية (اي فون 3.0)

StackOverflow https://stackoverflow.com/questions/1055014

سؤال

أنا في الواقع إعادة نشر سؤال من اي فون التنمية المجالس.أنا لم أطلب ذلك, ولكنني وجدت أنه عندما تحاول أن تجد لها إجابة.لم تستجب حتى الآن هناك, حتى ظننت أنني كنت محاولة نشرها هنا.

شكرا مقدما على أي مساعدة!

لا أحد يعرف أي تفاصيل عن خوارزمية حساب المغناطيسي تتجه من الخام 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.

آمل أن يساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top