2010-06-14 13 views
11

मैं जावा लाइब्रेरी की तलाश में हूं जो GPS Time से रूपांतरण को संभालता है।जीपीएस समय प्रतिनिधित्व पुस्तकालय

जीपीएस समय 6 जनवरी 1 9 80 का एक युग है, और इसमें लीप सेकंड नहीं हैं, इसलिए यह अधिक मानक समय के प्रतिनिधित्व से अलग है।

सबसे घड़ियों समन्वित यूनिवर्सल समय (UTC) के साथ सिंक्रनाइज़ कर रहे हैं, उपग्रहों पर परमाणु घड़ियों जीपीएस समय की तैयारी में हैं: यहाँ विकिपीडिया से प्रासंगिक वर्णन है। अंतर यह है कि पृथ्वी के घूर्णन से मेल खाने के लिए जीपीएस समय को सही नहीं किया जाता है, इसलिए इसमें लीप सेकेंड या अन्य सुधार शामिल नहीं होते हैं जिन्हें समय-समय पर यूटीसी में जोड़ा जाता है। जीपीएस समय 1 9 80 में कोऑर्डिनेटेड यूनिवर्सल टाइम (यूटीसी) से मेल खाने के लिए सेट किया गया था, लेकिन तब से अलग हो गया है। सुधारों की कमी का मतलब है कि जीपीएस समय अंतर्राष्ट्रीय परमाणु समय (टीएआई) (टीएआई - जीपीएस = 1 9 सेकेंड) के साथ लगातार ऑफसेट पर रहता है। सापेक्ष प्रभाव को सही करने के लिए ऑन-बोर्ड घड़ियों पर आवधिक सुधार किए जाते हैं और उन्हें ग्राउंड घड़ियों के साथ सिंक्रनाइज़ करते हैं।

जीपीएस नेविगेशन संदेश में जीपीएस समय और यूटीसी के बीच अंतर शामिल है, जो 2009 के रूप में यूटीसी 31 दिसंबर, 2008 को लीप दूसरे जोड़े के कारण 15 सेकंड है। रिसीवर यूटीसी और विशिष्ट टाइमज़ोन की गणना के लिए जीपीएस समय से इस ऑफ़सेट को घटाते हैं मान। यूटीसी ऑफसेट संदेश प्राप्त करने के बाद तक नई जीपीएस इकाइयां सही यूटीसी समय नहीं दिखा सकती हैं। जीपीएस-यूटीसी ऑफसेट फ़ील्ड 255 लीप सेकेंड (आठ बिट्स) को समायोजित कर सकता है, जो पृथ्वी के घूर्णन के परिवर्तन की वर्तमान दर (लगभग एक 18 लीप के साथ लगभग हर 18 महीने के साथ पेश किया जाता है) के साथ, लगभग 2300 तक तक रहने के लिए पर्याप्त होना चाहिए।

ग्रेगोरियन कैलेंडर के वर्ष, महीने और दिन प्रारूप के विपरीत, जीपीएस तिथि एक सप्ताह संख्या और सेकंड-इन-सप्ताह संख्या के रूप में व्यक्त की जाती है। सप्ताह संख्या सी/ए और पी (वाई) नेविगेशन संदेशों में दस-बिट फ़ील्ड के रूप में प्रेषित की जाती है, और इसलिए यह प्रत्येक 1,024 सप्ताह (1 9 .6 वर्ष) फिर से शून्य हो जाती है। जीपीएस सप्ताह शून्य 6:00, 1 9 80 को 00:00:00 यूटीसी (00:00:19 टीएआई) से शुरू हुआ, और 21 अगस्त, 1 999 को पहली बार 23:59:47 यूटीसी पर सप्ताह संख्या शून्य हो गई (00 : 00: 1 9 अगस्त 1 999 को ताइआई)। वर्तमान ग्रेगोरियन तिथि निर्धारित करने के लिए, जीपीएस रिसीवर को जीपीएस डेट सिग्नल का सही अनुवाद करने के लिए अनुमानित तिथि (3,584 दिनों के भीतर) के साथ प्रदान किया जाना चाहिए। इस चिंता को हल करने के लिए आधुनिक जीपीएस नेविगेशन संदेश एक 13-बिट फ़ील्ड का उपयोग करता है, जो केवल 8,192 सप्ताह (157 वर्ष) को दोहराता है, इस प्रकार वर्ष 2137 तक (जीपीएस सप्ताह शून्य के 157 साल) तक चलता है।

मुझे अपना खुद का रोल नहीं करना पड़ेगा; मुझे जोदा समय में कुछ भी नहीं दिख रहा है, यह दर्शाता है कि यह जीपीएस एन्कोडेड तिथियों को संभाल सकता है .. क्या इसका विस्तार करने का कोई तरीका है?

उत्तर

2

यह वेबसाइट जावास्क्रिप्ट में फ्लाई पर रूपांतरण कर रही है। link text

+0

धन्यवाद, मैंने इस वेबसाइट का उपयोग अपना जावा लाइब्रेरी कोड बनाने के लिए किया जो रूपांतरण करता है। – I82Much

+0

@ I82Much क्या आप विस्तार से बता सकते हैं कि * आपके द्वारा उपयोग की जाने वाली * वेबसाइट? – Pacerier

+0

मैंने यह देखने के लिए स्रोत को देखा कि वह क्या कर रहा था और इसे जावा – I82Much

0

क्या आप जो कुछ करने की कोशिश कर रहे हैं उस पर विस्तार कर सकते हैं?

आप एक GPSr से डाटा पढ़ने रहे हैं, तो NMEA धारा अपने उद्धरण के अनुसार यूटीसी बहाव के लिए सही और this द्वारा पुष्टि की जानी चाहिए।

+0

यह वेबसाइट जावास्क्रिप्ट में फ्लाई पर रूपांतरण कर रही है। http://leapsecond.com/java/gpsclock.htm – GinoA

+0

इसे एक प्रतिक्रिया के रूप में सबमिट करें और मैं इसे स्वीकार किए जाने के रूप में चिह्नित करूंगा। – I82Much

3

JSR-310 कक्षाएं TAIInstant और UTCInstant जो इस समस्या का समाधान (के रूप में जीपीएस समय के पैमाने ताई की एक विविधता है) में मदद मिलेगी है। ये ThreeTen-Extra प्रोजेक्ट में स्थित हैं।

संबंधित मुद्दे