Btw, zaczalem sie przekopywac przez dokumentacje NMEA/SiRF i pare rzeczy juz jest jasniejszych. Chociazby to, ze sugerowany tutaj fix z Winfast Navigatorem to pelne placebo. Przynajmniej w bardzo duzym stopniu.
Juz tlumacze dlaczego.
Po pierwsze predkosc portu, jej zmiana do niczego nie prowadzi, bo jak juz walkowalismy wczesniej nie ma nic wspolnego z transmissja sygnal gps - odbiornik.
Po drugie te wszystkie parametry, ktorych prestawienie sugeruje sie
winfast nawigatorem tez nie maja wplywu na predkosc lapania fixa
przed odbiornik w sensie chipsetu - wbrew pozorom - a jedynie
moga miec wplyw na relacje odbiornik gps - aplikacje.
Chodzi o to

Te parametry to jest jakby 'user-friendly' nakladka na pewien komunikat NMEA, ktory zwie sie 'query rate / control', za pomoca ktorego ustawia sie
ktore komunikaty NAME i jak czesto maja byc wysylane przez odbiornik.
Cyferka na screenie oznacza, ze odbiornik bedzie wysylal dany komunikat co X sekund.
Czyli np. mamy ustawione ze komunikat GSV - czyli informacja o satelistach znajdujacych sie w naszym "zasiegu" bedzie wysylana
przez odbiornik co 3 sekundy. I tak np. zmiana tego parametry
bedzie jedynie powodowala, ze np. aplikacja ktora pokazuje jakie satelity
widzimy, sile ich sygnalu i tak dalej, bedzie czesciej / rzadziej odswiezala te informacje. Ale kompletnie nie bedzie to mialo wplywu na to co widzi
nasz odbiornik a jedynie o czym bedzie informowal aplikacje.
Mozna sobie np. GSV calkowicie wylaczyc - zero - i wowczas nadal GPS bedzie dzialal i lapal nam fixa, ale zaden program nie pokaze nam juz
informacji o satelitach i sile ich sygnalu.
Z kolei komunikat GGA czyli ten wysylany przed odbiornik gdy ustalil nasza pozycje i zawiera dane o dlugosc, szerokosc geogr itd. wysylany jest przez odbiornik co sekunde.
I raczej sklanialbym sie ku tezie, ze mozna sobie tutaj "podtweakowac" takie rzeczy jak np. czestotliwosc wysylania pewnych informacji przez odbiornik gps do aplikacji, natomiast te informacje nie maja wplywu na ustalenie fixa przez odbiornik. Wszystko odbywa sie na linii kosmos - antena - chipset i jego firmware.A ustalona pozycja wysylana jest przez chipset w postaci komunikatu GGA z odpowiednimi parametrami.
Generalnie jedyna zmiana ktora sugeruje sie wykonac Winfast Navigatorem, a ktora faktycznie moglaby wplynac na wczesniejsze
pokazanie naszej pozycji przez aplikacje - prosze zwrocic uwage na
celowe uzycie takich slow - pokazanie naszej pozycji przez aplikacje
a nie ustalenie fixa, jest fakt ze Winfast Navigator proponowal wlaczyc
komunikat GLL wysylany co 2 sekundy, ktory wczesniej byl wylaczony.
GLL to komunikaty informujacy o dlugosc i szerokosci geograficznej,
przy czym nie nalezy go mylic z komunikatem GGA. GGA zawiera
pelne dane o ustalonym fixie czyli czas pomiaru, dlugosc szerokosc,
typ fixa, ilosc sledzonych satelitow, wspolczynnik dokladnosci pomiaru
wysokosc i tak dalej. Natomiast GLL zawiera tylko czas w ktorym
pomiar byl dokonany, dlugosc i szerokosc geograficzna.
Pytanie, na ktore nie znam odpowiedzi... kiedy SIRF wysyla komunikat
GLL a kiedy GGA. Trzebaby dokonac kilka pomiarow, zapisac i przeanalizowac cala transmisje w logu i sprawdzic czy moze pozycja
podana w GLL pokazuje sie w logu wczesniej niz GGA. Ochotnicy ?

Przy okazji jedna ciekawostka, o ktorej nie mialem wczesniej pojecia.
Tak naprawde nie ma czegos takiego jak fix 2D. Juz tlumacze dlaczego. Otoz chodzi o to, ze obliczanie pozycji w GPS odbywa sie w 3 wymiarach,
a wiec potrzebujemy 4 danych dlugosc, szerokosc, wysokosc i czas.
Dlatego tez do pelnego fixa potrzebujemy komunikacji z 4 satelitami...
odbiornik rozwiazuje uklad rownan z 4 niewiadomymi

I teraz kiedy mamy lacznosc wylacznie z 3 satelitami, to nie jest tak
ze odbiornik ustali nasza pozycje (dl i szerokosc geograficzna) a nie
ustali wysokosci, chociaz czesto moze sie tak wydawac, bo programy
informujace o statusie GPS nie podaja wtedy zadnej wysokosci.
A tak naprawde w GPSie dzieje sie cos innego, odbiornik majac lacznosc
z 3 satelitami przechodzi w tryb tzw. altitude hold. Czyli nadal liczy nasze
rownanie z 4 niewiadomymi jak wyzej, tylko ze niewiadoma z wysokosc
zastepowana jest konkretna cyfra. Jaka? Sa dwie mozliwosci
- ostatnio ustalona wysokosc
- wysokosc nakazana przez uzytkownika.
Jedynm slowem odbiornik liczy nasza pozycje zakladajac ze znajdujemy
sie na wysokosci na jakiej znajdowalismy sie ostatnio. Ten parametr zapisuje sobie ku pamieci dla przyszlych obliczen.
Tryb pracy odbiornika w trybie 'altitude hold' mozna sobie ustawic programikiem sirf tweak - mozna zamiast ostatnio uzywanej wysokosci
wpisac mu np. stala zadana przez nas, co w praktyce moze sie przydac jesli np. uzywamy gps na lajbie. Tutaj zmian wysokosci raczej nie ma.
A dlaczego o tym pisze... dlatego, ze jak podaja madre glowy w roznych opracowaniach, roznica pomiedzy przyjeta przez odbiornik wysokoscia
do obliczen a ta na ktorej faktycznie sie znajdujemy ma wplyw na dokladnosc naszego pomiaru. Srednio jest to 30m na kazde 100m wysokosci. Co moze miec znaczenie w gorach albo w samolocie

Nota bene zalinkowany tutaj sirftech to kapitalny program. Mozna nim ustawic w zasadzie prawie wszystko co tylko da sie przestawic w naszym gpsie

Chociazby takie jak zachowanie przy pogorszonej lacznosci satelitami, sile sygnalu przy ktorej odbiornik bedzie wykorzystywal satelite do ustalenia pozycji i tak dalej i tak dalej...
Trzeba poryc troche dokumetancji, zeby dowiedziec sie co jest co, ale pozniej juz jest z gorki. Polecam
