ไลบรารี PNT Integrity ให้วิธีการของผู้ใช้ในการตรวจสอบความสมบูรณ์ของข้อมูล GPS ที่ได้รับและสัญญาณที่ได้รับซึ่งช่วยปรับปรุงความยืดหยุ่นต่อการสูญเสียสัญญาณ GPS ที่อาจเกิดขึ้น ซอฟต์แวร์นี้เป็นเฟรมเวิร์กที่ปรับขนาดได้สำหรับการตรวจจับการจัดการ PNT ที่ใช้ GNSS ซึ่งให้ระดับการป้องกันที่แตกต่างกันตามข้อมูลที่มีอยู่ ห้องสมุดจะถูกจัดเตรียมให้กับตัวรับสัญญาณ GNSS และ OEM เซิร์ฟเวอร์เวลาที่ใช้ GNSS สำหรับใช้ในการพัฒนาในอนาคตหรือการรวมเข้ากับผลิตภัณฑ์และแพลตฟอร์มที่มีอยู่ รายละเอียดเพิ่มเติมเกี่ยวกับไลบรารี PNT Integrity สามารถพบได้ภายใต้ PNT_Integrity_library_Guide.pdf และ PNT readme บนส่วนประกอบของระบบอัลกอริทึมและการตรวจสอบ เครื่องมือที่เกี่ยวข้องคือชุดเครื่องมือ DIY ของ PNT Integrity ซึ่งอธิบายถึงวิธีการที่ผู้ใช้มุมมองของไลบรารี PNT Integrity สามารถรวบรวมชุดเครื่องมือสาธิตด้วยฮาร์ดแวร์เชิงพาณิชย์ (COTS)
ไลบรารีนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต BSD 3 ข้อ ห้องสมุดมีซอร์สโค้ดที่พัฒนาโดย IS4S และบุคคลที่สาม อ้างถึงไฟล์แหล่งที่มาของ Invidual สำหรับข้อมูลลิขสิทธิ์ที่ใช้งานได้
Copyright (c) 2020 Integrated Solutions for Systems (IS4S), Inc
Copyright (c) 2017, ETHZ ASL (geodetic converter)
Copyright (c) 2009, Ben Hoyt (inih)
อนุญาตให้แจกจ่ายและใช้งานในรูปแบบแหล่งที่มาและไบนารีโดยมีหรือไม่มีการแก้ไขได้รับอนุญาตหากเป็นไปตามเงื่อนไขต่อไปนี้:
ซอฟต์แวร์นี้จัดทำโดยผู้ถือลิขสิทธิ์และผู้มีส่วนร่วม "ตามที่เป็นอยู่" และการรับประกันโดยชัดแจ้งหรือโดยนัยใด ๆ รวมถึง แต่ไม่ จำกัด เพียงการรับประกันโดยนัยของความสามารถในการค้าและความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ไม่ว่าในกรณีใดผู้ถือลิขสิทธิ์หรือผู้มีส่วนร่วมจะต้องรับผิดชอบต่อความเสียหายทางตรงทางอ้อม, โดยบังเอิญ, พิเศษ, แบบอย่าง, หรือความเสียหายที่ตามมา (รวมถึง แต่ไม่ จำกัด เพียงการจัดหาสินค้าทดแทนหรือบริการการสูญเสียการใช้ข้อมูลหรือผลกำไร; หรือการหยุดชะงักทางธุรกิจ) อย่างไรก็ตามเกิดขึ้นและทฤษฎีความรับผิดใด ๆ ไม่ว่าจะเป็นในสัญญาความรับผิดที่เข้มงวดหรือการละเมิด (รวมถึงความประมาทเลินเล่อหรืออื่น ๆ ) ที่เกิดขึ้นในทางใดทางหนึ่งจากการใช้ซอฟต์แวร์นี้แม้ว่าจะได้รับคำแนะนำเกี่ยวกับความเสียหายดังกล่าวก็ตาม
ที่เก็บนี้มีโครงการ CMake ระดับบนสุดสำหรับการสร้างไลบรารี IS4S PNT Integrity, ส่วนต่อประสานผู้ใช้และการพึ่งพา
ข้อกำหนดของระบบ
ไลบรารี PNT integrity ถูกเขียนในลักษณะข้ามแพลตฟอร์มโดยใช้ C ++ ในขณะที่คาดว่าจะทำงานบนแพลตฟอร์มที่หลากหลาย แต่ก็มีการทดสอบกับระบบปฏิบัติการต่อไปนี้:
จำเป็นต้องใช้เครื่องมือเพิ่มเติมต่อไปนี้เพื่อสร้างห้องสมุด:
การพึ่งพาอาศัยกัน
ห้องสมุด PNT Integrity ได้รับการออกแบบให้ต้องการการพึ่งพาของบุคคลที่สามเพียงเล็กน้อยที่สุดเท่าที่จะเป็นไปได้เพื่อสนับสนุนการสร้างบนแพลตฟอร์มที่หลากหลาย จำเป็นต้องมีการอ้างอิงสองแบบนอกเหนือจากไลบรารีที่มีให้ในแพ็คเกจ eigen (https://eigen.tuxfamily.org) C ++ เทมเพลตไลบรารีสำหรับพีชคณิตเชิงเส้นเป็นสิ่งจำเป็นโดยไลบรารีพื้นฐาน PNT แพ็คเกจ FFTW (http://fftw.org) เป็นทางเลือกและจำเป็นต้องใช้ในการตรวจสอบการได้มา qt (https://www.qt.io) จำเป็นต้องสร้างและเรียกใช้ส่วนต่อประสานผู้ใช้
แพ็คเกจทั้งสองสามารถติดตั้งได้ตามคำแนะนำบนเว็บไซต์ที่เกี่ยวข้อง Eigen เป็นแพ็คเกจส่วนหัวเท่านั้นและสามารถติดตั้งได้โดยการดาวน์โหลดรีลีสจากเว็บไซต์โครงการและแยกไปยังโฟลเดอร์ท้องถิ่น FFTW Binaries มีให้สำหรับแพลตฟอร์มที่หลากหลายจากเว็บไซต์โครงการ
อีกทางเลือกหนึ่งตัวจัดการแพ็คเกจสามารถใช้ในการติดตั้งการพึ่งพา สำหรับ MacOS แนะนำให้ใช้แพ็คเกจ Homebrew (https://brew.sh) แนะนำตัวจัดการแพ็คเกจช็อคโกแลต (https://chocolate.org) สำหรับ Windows คำแนะนำเกี่ยวกับการติดตั้งการพึ่งพาที่ต้องการและเป็นตัวเลือกโดยใช้ผู้จัดการแพ็คเกจในระบบปฏิบัติการที่รองรับมีให้ในส่วนต่อไปนี้
Ubuntu / Debian
ติดตั้ง eigen โดยใช้งาน:
sudo apt install libeigen3-dev
เลือกติดตั้ง FFTW โดยใช้งาน:
sudo apt install libfftw3-dev
ติดตั้ง QT5 บน Ubuntu โดยใช้งาน:
sudo apt install qtdeclarative5-dev qtwebengine5-dev libqt5charts5-dev
แม็กอส
ติดตั้ง eigen โดยใช้งาน:
brew install eigen
เลือกติดตั้ง FFTW โดยใช้งาน:
brew install fftw
ติดตั้ง QT5 บน MacOS โดยใช้งาน:
brew install qt
หากคุณพบข้อผิดพลาดในการสร้าง CMake เมื่อค้นหา QT สิ่งนี้อาจช่วยได้:
export CMAKE_PREFIX_PATH=/usr/local/Cellar/qt/[version]/
หน้าต่าง
ติดตั้ง eigen โดยใช้งาน:
choco install eigen
ช็อคโกแลตไม่สนับสนุนให้ไบนารีสำหรับ FFTW พวกเขาสามารถดาวน์โหลดและติดตั้งได้โดยตรงจากเว็บไซต์โครงการ: http://www.fftw.org/install/windows.html (http://www.fftw.org/install/windows.html) แพลตฟอร์ม Windows คลิกที่นี่
อาคาร
แยกคลังเก็บ:
unzip release.zip
สร้างไฟล์ build โดยใช้ cmake
cd release
mkdir build
cmake ../
โดยค่าเริ่มต้นสิ่งนี้จะสร้าง UNIX MakeFiles สำหรับแพ็คเกจ ไฟล์โครงการสามารถสร้างขึ้นสำหรับระบบบิลด์อื่น ๆ หรือ IDEs โดยเลือกตัวสร้าง CMake ทางเลือก (https://cmake.org/cmake/help/v3.15/manual/cmake-enerators.7.html) สร้างห้องสมุดโดยใช้งาน:
make
สามารถติดตั้งไลบรารีไปยังระบบของผู้ใช้ได้โดยเรียกใช้:
make install