GnssClock স্ট্রাকট রেফারেন্স

GnssClock স্ট্রাকট রেফারেন্স

#include < gps.h >

ডেটা ক্ষেত্র

size_t আকার
GnssClockFlags পতাকা
int16_t লিপ_সেকেন্ড
int64_t সময়_এনএস
দ্বিগুণ সময়_অনিশ্চয়তা_এনএস
int64_t full_bias_ns
দ্বিগুণ bias_ns
দ্বিগুণ পক্ষপাতিত্ব_অনিশ্চয়তা
দ্বিগুণ drift_nsps
দ্বিগুণ drift_uncertainty_nsps
uint32_t hw_clock_discontinuity_count

বিস্তারিত বিবরণ

জিপিএস ঘড়ি সময় একটি অনুমান প্রতিনিধিত্ব করে.

gps.h ফাইলের 1455 লাইনে সংজ্ঞা।

ফিল্ড ডকুমেন্টেশন

ডবল বায়াস_এনএস

সাব-ন্যানোসেকেন্ড পক্ষপাত। এটি এবং সম্পূর্ণ_বায়াস_এন এর যোগফলের ত্রুটি অনুমান হল পক্ষপাত_অনিশ্চয়তা_এনএস

ডেটা উপলব্ধ হলে 'পতাকা'-এ অবশ্যই GNSS_CLOCK_HAS_BIAS থাকতে হবে। যদি জিপিএস একটি পজিশন ফিক্স গণনা করে থাকে। প্রাপকের GPS সময় অনুমান করা থাকলে এই মানটি বাধ্যতামূলক৷

gps.h ফাইলের 1534 লাইনে সংজ্ঞা।

দ্বিগুণ পক্ষপাতিত্ব_অনিশ্চয়তা

1-সিগমা অনিশ্চয়তা ন্যানোসেকেন্ডে GPS সময়ের (ঘড়ি পক্ষপাত) স্থানীয় অনুমানের সাথে যুক্ত। অনিশ্চয়তা একটি পরম (একতরফা) মান হিসাবে উপস্থাপিত হয়।

ডেটা উপলব্ধ হলে 'পতাকা'-এ অবশ্যই GNSS_CLOCK_HAS_BIAS_UNCERTAINTY থাকতে হবে৷ প্রাপকের GPS সময় অনুমান করা থাকলে এই মানটি বাধ্যতামূলক৷

gps.h ফাইলের 1545 লাইনে সংজ্ঞা।

ডবল ড্রিফ্ট_এনএসপিএস

ঘড়ির কাঁটা ন্যানোসেকেন্ডে (প্রতি সেকেন্ডে)।

একটি ইতিবাচক মানের মানে হল যে ফ্রিকোয়েন্সি নামমাত্র ফ্রিকোয়েন্সি থেকে বেশি এবং (পূর্ণ_বিয়াস_এনএস + বায়াস_এনএস) সময়ের সাথে সাথে আরও ইতিবাচক বৃদ্ধি পাচ্ছে।

মানটিতে 'ড্রিফট অনিশ্চয়তা' রয়েছে। ডেটা উপলব্ধ হলে 'পতাকা'-এ অবশ্যই GNSS_CLOCK_HAS_DRIFT থাকতে হবে।

প্রাপকের GNSS সময় অনুমান করা থাকলে এই মানটি বাধ্যতামূলক

gps.h ফাইলের 1559 লাইনে সংজ্ঞা।

ডবল ড্রিফট_অনিশ্চয়তা_এনএসপিএস

1-সিগমা অনিশ্চয়তা ন্যানোসেকেন্ডে (প্রতি সেকেন্ডে) ঘড়ির প্রবাহের সাথে যুক্ত। অনিশ্চয়তা একটি পরম (একতরফা) মান হিসাবে উপস্থাপিত হয়।

ডেটা উপলব্ধ হলে 'পতাকা'-এ অবশ্যই GNSS_CLOCK_HAS_DRIFT_UNCERTAINTY থাকতে হবে৷ যদি জিপিএস একটি অবস্থান গণনা করে থাকে তবে এই ক্ষেত্রটি বাধ্যতামূলক এবং জনবহুল হতে হবে।

gps.h ফাইলের 1569 লাইনে সংজ্ঞা।

GnssClockFlags পতাকা

এই ডেটা কাঠামোর ক্ষেত্রের বৈধতা নির্দেশ করে পতাকার একটি সেট।

gps.h ফাইলের 1463 লাইনে সংজ্ঞা।

int64_t full_bias_ns

জিপিএস রিসিভারের ভিতরের হার্ডওয়্যার ঘড়ির ('টাইম' ফিল্ড) এবং 0000Z, 6 জানুয়ারি, 1980 সাল থেকে ন্যানোসেকেন্ডে প্রকৃত GPS সময়ের মধ্যে পার্থক্য।

মানের চিহ্ন নিম্নলিখিত সমীকরণ দ্বারা সংজ্ঞায়িত করা হয়: GPS সময়ের স্থানীয় অনুমান = time_ns - (full_bias_ns + bias_ns)

প্রাপকের GPS সময় অনুমান করা থাকলে এই মানটি বাধ্যতামূলক৷ যদি গণনা করা সময়টি একটি নন-GPS নক্ষত্রমণ্ডলের জন্য হয়, তাহলে এই মানটি পূরণ করতে GPS-এ সেই নক্ষত্রমণ্ডলের অফসেট সময় প্রয়োগ করতে হবে। এই এবং bias_ns এর সমষ্টির জন্য ত্রুটির অনুমান হল bias_uncertainty_ns, এবং কলকারী এই অনিশ্চয়তা ব্যবহার করার জন্য দায়ী (এটি GPS সময়ের সমাধান হওয়ার আগে অনেক বড় হতে পারে।) ডেটা উপলব্ধ থাকলে 'পতাকা'-এ অবশ্যই থাকতে হবে GNSS_CLOCK_HAS_FULL_BIAS.

gps.h ফাইলের 1523 লাইনে সংজ্ঞা।

uint32_t hw_clock_discontinuity_count

যখন HW ঘড়িতে কোনো স্থবিরতা থাকে, তখন এই ক্ষেত্রটি বাধ্যতামূলক।

একটি "বিচ্ছিন্নতা" বলতে বোঝায় ঘড়ির এক উৎস থেকে অন্য সূত্রে সুইচ করার ক্ষেত্রে। একটি একক মুক্ত-চালিত ক্রিস্টাল অসিলেটর (XO) এর সাধারণত কোন বিচ্ছিন্নতা থাকা উচিত নয় এবং এটি 0 এ সেট করা এবং ছেড়ে দেওয়া যেতে পারে।

যাইহোক, যদি সময়_এনএস মান (HW ঘড়ি) উৎসের সংমিশ্রণ থেকে প্রাপ্ত হয়, যা একটি সাধারণ XO-এর মতো মসৃণ নয়, বা অন্যথায় বন্ধ করে পুনরায় চালু করা হয়, তাহলে প্রতিবার বিচ্ছিন্নতা ঘটলে এই মানটি বৃদ্ধি করা হবে। (উদাহরণস্বরূপ, এই মানটি ডিভাইস বুট-আপের সময় শূন্য থেকে শুরু হতে পারে এবং প্রতিবার ঘড়ির ধারাবাহিকতায় পরিবর্তনের সময় বৃদ্ধি পেতে পারে। অসম্ভাব্য ইভেন্টে যে এই মানটি সম্পূর্ণ স্কেলে পৌঁছায়, রোলওভার (ক্ল্যাম্পিং নয়) প্রয়োজন, যেমন এই মানটি চলতে থাকে পরিবর্তন, পরবর্তী বিরতি ইভেন্টের সময়।)

যদিও এই সংখ্যাটি একই থাকে, GnssClock রিপোর্টগুলির মধ্যে, এটি নিরাপদে ধরে নেওয়া যেতে পারে যে time_ns মান ক্রমাগত চলছে, যেমন একটি একক, উচ্চ মানের ঘড়ি থেকে প্রাপ্ত (XO এর মতো, বা আরও ভাল, যা সাধারণত ক্রমাগত GNSS সংকেত স্যাম্পলিংয়ের সময় ব্যবহৃত হয়। )

এটা প্রত্যাশিত, বিশেষ. এমন সময়কালে যেখানে কিছু GNSS সংকেত পাওয়া যায়, যে HW ঘড়িটি যতক্ষণ সম্ভব বিচ্ছিন্নতা-মুক্ত থাকবে, কারণ এটি GPS ঘড়ির পক্ষপাত এবং প্রবাহের সম্পূর্ণরূপে পুনরায় সমাধান করার জন্য একটি GNSS পরিমাপ ব্যবহার করার (বর্জ্য) প্রয়োজন এড়ায়, যখন পরপর GnssData রিপোর্ট থেকে সহগামী পরিমাপ ব্যবহার করে।

gps.h ফাইলের 1600 লাইনে সংজ্ঞা।

int16_t লিপ_সেকেন্ড

লিপ সেকেন্ড ডেটা। মানের চিহ্নটি নিম্নলিখিত সমীকরণ দ্বারা সংজ্ঞায়িত করা হয়েছে: utc_time_ns = time_ns - (full_bias_ns + bias_ns) - leap_second * 1,000,000,000

ডেটা উপলব্ধ হলে 'পতাকা'-এ অবশ্যই GNSS_CLOCK_HAS_LEAP_SECOND থাকতে হবে।

gps.h ফাইলের 1473 লাইনে সংজ্ঞা।

size_t আকার

সাইজফ (GnssClock) সেট করুন

gps.h ফাইলের 1457 লাইনে সংজ্ঞা।

int64_t time_ns

GNSS রিসিভারের অভ্যন্তরীণ ঘড়ির মান। এটি স্থানীয় হার্ডওয়্যার ঘড়ির মান।

স্থানীয় হার্ডওয়্যার ঘড়ির জন্য, হার্ডওয়্যার ঘড়ি চালু থাকা অবস্থায় এই মান একঘেয়েভাবে বৃদ্ধি পাবে বলে আশা করা হচ্ছে। (একটি HW ঘড়ির ক্ষেত্রে যা ক্রমাগত চালু নয়, hw_clock_discontinuity_count ক্ষেত্রটি দেখুন)। এই মান থেকে full_bias_ns এবং bias_ns (যখন উপলব্ধ) এর যোগফল বিয়োগ করে জিপিএস সময়ের রিসিভারের অনুমান করা যেতে পারে।

এই GPS সময়টি বর্তমান GPS সময়ের সেরা অনুমান বলে আশা করা হচ্ছে যা GNSS রিসিভার অর্জন করতে পারে।

সাব-ন্যানোসেকেন্ড নির্ভুলতা 'bias_ns' ক্ষেত্রের মাধ্যমে প্রদান করা যেতে পারে। মানটিতে 'সময়ের অনিশ্চয়তা' রয়েছে।

এই ক্ষেত্রটি বাধ্যতামূলক.

gps.h ফাইলের 1494 লাইনে সংজ্ঞা।

দ্বিগুণ সময়_অনিশ্চয়তা

1-সিগমা অনিশ্চয়তা ন্যানোসেকেন্ডে ঘড়ির সময় সম্পর্কিত। অনিশ্চয়তা একটি পরম (একতরফা) মান হিসাবে উপস্থাপিত হয়।

যদি ডেটা উপলব্ধ থাকে, 'পতাকা'-এ অবশ্যই GNSS_CLOCK_HAS_TIME_UNCERTAINTY থাকতে হবে৷ এই মানটি কার্যকরভাবে শূন্য (এটি রেফারেন্স স্থানীয় ঘড়ি, যার দ্বারা অন্যান্য সমস্ত সময় এবং সময়ের অনিশ্চয়তা পরিমাপ করা হয়।) (এবং এইভাবে এই ক্ষেত্রটি প্রদান করা যাবে না, প্রতি GNSS_CLOCK_HAS_TIME_UNCERTAINTY পতাকা, বা প্রদান করা এবং 0 এ সেট করা।)

gps.h ফাইলের 1506 লাইনে সংজ্ঞা।


এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
  • hardware/libhardware/include/hardware/ gps.h