Laboratorium nr 5 i 6 Parser NMEA 1. Należy napisać parser
Transkrypt
Laboratorium nr 5 i 6 Parser NMEA 1. Należy napisać parser
Laboratorium nr 5 i 6 Parser NMEA 1. 2. 3. 4. 5. 6. Należy napisać parser sekwencji NMEA pochodzących z odbiornika GPS Wyrysować ślad trasy odczytanej z sekwencji NMEA Obliczyć przebytą drogę, prędkość oraz czas – aktualizacja na bieżąco Dodatkowo można wyznaczyć profil drogi (wykres wysokości w funkcji czasu) Dodatkowo trasa może być pokazana na mapie. Dodatkowo może wyświetlić aktualne dostępne satelity. Parser ma za zadanie pobrać z pliku każdą sekwencję po kolei, przeanalizować, zaktualizować drogę, czas, prędkość a następnie odczytać kolejną sekwencję z pliku, aż do końca pliku Może być napisany w dowolnym języku, nie wolno korzystać z bibliotek wspomagających parsowanie protokołu NMEA. Wprowadzić w programie możliwość celowego opóźnienia działania. Parser musi dekować co najmniej następujące sekwencje: – GGA – GSA – GLL – RMC Każda sekwencja ma zostać sprawdzona pod kątem poprawności – poprawna składnia i suma kontrola, błędne należy odrzucić i na koniec działania parsera wypisać statystykę poszczególnych sekwencji w tym rozpoznanych, nierozpoznanych, poprawnych z liczbą wystąpień poszczególnych sekwencji, liczbę sekwencji odrzuconych niepoprawnych. Odległość w [km] pomiędzy dwoma odczytanymi punktami określonymi z wykorzystaniem długości i szerokości geograficznej można wyznaczyć z wykorzystaniem następującego wzoru: http://www.movable-type.co.uk/scripts/latlong.html Sekwencje NMEA opisane są w tym dokumencie: http://wazniak.mimuw.edu.pl/index.php?title=SM-08-LAB-WIKI oraz http://www.gpsinformation.org/dale/nmea.htm