Saturday 25 November 2017

Gps Speed Moving Average


Jeg skal utvikle en android-applikasjon ved hjelp av GPS. Jeg vil gjerne implementere en funksjon som viser brukerens gjennomsnittlige hastighet i løpet av 1 5 15 minutter. Nøyaktig som CPU-belastningen på unix. Jeg kan beregne gjennomsnittet enkelt ved å kumulere avstanden som er reist sekund for sekund og dele den etter den forløpte tiden, men jeg kan ikke tenke på en smart måte å beregne det bevegelige gjennomsnittet på. Åpenbart kan jeg få id gjort ved å sette avstanden mellom den siste og den nåværende posisjonen i et array hvert sekund mens du sletter den eldste verdien. Jeg m ser etter en fin måte å gjøre dette på. Skrevet 18. desember kl 21 21. Du må lagre alle verdiene for hele tidsromet, som du allerede har foreslått. Årsaken er at du på en eller annen måte må glemme bidragene fra de gamle verdiene til det bevegelige gjennomsnittet Du kan ikke gjøre det nøyaktig hvis du ikke vet hva disse verdiene, det vil si hvis du ikke lagrer dem. I ditt tilfelle er 1 verdi hvert sekund i 15 minutter 15 60 900 datapunkter, det burde være OK . Merk at du ikke trenger å p Erformere en sum over hele gruppen hver gang du oppdaterer. Du kan beregne det nye glidende gjennomsnittet fra antall datapunkter, den nye verdien og verdien du glemmer i det øyeblikket. Her er n antall datapunkter 900 i din tilfelle xforget er verdien du glemmer, og xnew er den siste verdien Du slipper deretter xforget fra forsiden av arrayet ditt og lagrer xnew på slutten. I stedet for et array, vil du kanskje bruke en kø implementert via en koblet liste. 18 11 på 22 24.Her en vei å gå om det som er ganske rett frem. Hvis du er samplingsposisjon hvert sekund, behold 901 prøver i en kø, det er 15 minutter verdt og 1 ekstra Posisjon 0 er den siste måling, effektivt din Nåværende posisjon. For en gjennomsnittlig hastighet i løpet av de siste X minutter. speed er nå avstandsenheter per sekund, konvertere til mph eller kph eller hvilke enheter du trenger. Ulike verdier av X kan brukes til alle gjennomsnitt mellom 1 og 15 minutter. 18 11 på 22 20. Din Svar.2017 Stac k Exchange, Inc. Jeg har her en enhet som kan gi meg GPS-koordinater. Tidsintervallet jeg kan definere Jeg vil bruke den til å beregne gjennomsnittshastigheten under kjøring eller reise med bil. Egentlig brukte jeg en ortodromformel for å beregne avstanden mellom to poeng og deretter delt opp med det angitte tidsintervallet Ved implementeringen fulgte jeg dette begrepet. Dessverre kunne jeg bare finne en tysk lenke, men jeg tror at formelen skal være forståelig i alle språk. Dessverre bruker denne formelen og et tidsintervall på 1 sekund gir svært upresise resultater Hastigheten mens du går er mellom 1 km og 20 km. Så jeg lurer på om det finnes en generell referanse for hvordan å implementere avstandsberegning mellom to GPS koordinater. Jeg fant noe lignende på så og spesielt, hvilket er det beste tidsintervall for å oppdatere GPS-koordinatene. Skrevet 9. mai 10 på 0 27. Jeg antar at du tester dette ved å gå med konstant fart. Jeg tror.5 km / t er en normal ganghastighet mens du måler GPS-posisjonen din en gang per sekund. Variasjonen som du ser i øyeblikkelig hastighet avstanden mellom hvert målt punkt divisjonert med 1 sekund, skyldes enten tilfeldig variasjon i den målte GPS-posisjonen eller ellers kan du ikke ta målene dine nøyaktig ett sekund fra hverandre, eller det kunne Vær begge disse tingene. Jeg skal antar at målingene dine blir tatt nøyaktig ett sekund fra hverandre. Håndholdte GPS-enheter er mye mindre nøyaktige enn annonserte. Mens det ofte hevdes at enhetene er nøyaktige til innen 10 fot av den sanne posisjonen, dette er ganske enkelt ikke så. Den beste måten å måle og rapportere nøyaktigheten av en GPS-enhet på, er å la den være på et sted der den kan se satellittene og ikke bli regnet, og registrere noen dagers dataverdier. Du kan da bruk Google Maps til å plotte poengene - jeg har gjort dette rundt huset mitt og rundt kontoret, noe som gir deg en følelse av skala. Selvfølgelig, hvis enhetene var helt nøyaktige, ville du se alle dine målte poeng i ett sted Or , hvis 10-talls nøyaktigheten var sant, ville du se alle punktene i en liten klynge inne i en diameter på 20 fot. Hva du ser i stedet med hver GPS-aktivert enhet jeg noen gang har testet, er en kombinasjon av relativt liten posisjonsfordeling på rekkefølgen av noen få ti meter med føtter på en skala av noen få sekunder og en langsiktig tilfeldig spasertur på den gjennomsnittlige posisjonen som kan flytte 200 eller 300 fot i løpet av en dag eller to. Når de plottet over ditt eget hus, for eksempel kan det se ut som din PDA vandret over til naboens hus, så over gaten, så nedover gaten to hus, tilbake mot deg osv. mens du jitter rundt 5 eller 10 meter her eller der som om det drakk for mye kaffe. GPS kan være mer nøyaktig enn dette Surveyors bruker enheter med mye kraftigere mottakersett, slik at de får en mye mer nøyaktig lesing på satellittsignalene, og de lar dem stå på plass for dager om gangen til gjennomsnittlige påfølgende målinger. Håndholdte enheter har billig mottaker sjetonger a nd billige antenner og må håndtere all slags signalinterferens uansett. Din beste innsats er å gjøre et løpende gjennomsnitt for å beregne øyeblikkelig fart. I stedet for å dele avstanden mellom nåværende punkt og forrige punkt med 1 sekund, ta de siste 5 avstander mellom poeng og deling med 5 sekunder eller uansett antall sekunder du bruker Det er viktig å ikke bare ta forskjellen mellom nåværende punkt og punktet for 5 sekunder siden og dele denne avstanden med 5, da det ville gå glipp av en ikke-lineær bevegelse . Oppdatert jeg la merke til i en kommentar om at du bruker en Android-enhet. Vet du om den har en innebygd GPS-mottaker. Mange fleste Android-enheter gjør det ikke, noe som betyr at deres GPS ikke er triangulær-på-satellitt-versjonen av GPS , men gjetning-hvor-jeg-basert-på-signalet-fra-celle-tårnversjonen Dette er mye mindre nøyaktig posisjonelt, som jeg er sikker på at du kunne fortelle fra snarkiness av beskrivelsen min. 9 10 på 1 09. Uansett, som jeg sa i mitt svar t han beste måten å måle en enhet s nøyaktighet er å la det registrere sine GPS koordinater for noen dager og deretter plotte alle poeng jeg faktisk ville sette pris på hvis du gjorde dette med dine to enheter og deretter gi meg beskjed om hva resultatene dine er MusiGenesis 9 mai 10 på 2 15.Surveyors utnytter vanligvis det faktum at den tilfeldige gangen du beskrev, produserer svært like feilvektorer for GPS-enheter som er nær hverandre, så forskjellvektoren mellom to GPSes er mye mer nøyaktig enn deres absolutte posisjoner En grunnleggende GPS-stasjon på et kjent punkt gir differensvektoren feil i området 1-2 meter Rafa Dowgird 9 mai 10 på 12 32.GPS-systemer kan gi øyeblikkelig hastighet direkte uten interpolerende posisjoner Jeg leser et sted hvor hastighetsavlesningen faktisk er mer nøyaktig enn posisjonsavlesningen Hvilket systemsystem OS bruker du. På Android, prøv metoden sammen med hasSpeed ​​i LocationListener implementation. the hastighetslesning kan eller ikke være b e mer nøyaktig enn posisjonsavlesningen, men du har rett, det er en annen måling og er ikke bare basert på beregninger ved hjelp av posisjonsmålinger. GPS-mottakere bruker faktisk Doppler-skiftene til satellittsignalene for å beregne hastigheter MusiGenesis 9. mai kl 11 ved 11 53.Søk på google for GPS SPEED ACCURACY, og du vil finne rapporter om at hastigheten beregnet ut fra posisjon vs tid er ti ganger verre enn bare å bruke hastighetsparameteren som kommer rett ut fra GPS-mottakeren. Hastighetsparameteren er ikke avhengig av posisjon nøyaktighet, men beregnes ut fra dopplerhastighetsfrekvensforskjellen fra satellittsignalene. GPS Bestemmelse av kurs og hastighet. Tom Clark, W3IWI. Først - la meg beskrive hvordan GPS-mottakeren måler posisjon og hastighet. Mottakeren din sporer minst 4 GPS satellitter DSP-sporingsløypene som er innebygd i mottakeren, må låses på to deler av signalet fra hver satellitt - 1 023 Mb s CA-kode og 1575 42 MHz-bærefrekvensen fri frekvens Den dobbelte DSP-operasjonen innebærer to sporingssløyfer - en CLL-kodelås for CA-koden og en PLL-faselåst løp som sporer bæreren. CLL produserer timingen til GPS-signalet WRT i forhold til mottakerens interne klokke - - dette uttrykkes normalt i avstandsenheter kalt et Pseudo-Range PR og det inkluderer feilen i mottakerens interne klokke lagt til det ekte geometriske området for satellitten. Tilsvarende måler PLL bærefrekvensen, dvs. tilsynelatende satellittfrekvens med hensyn til Mottakerens lokale oscillator, vanligvis avledet fra samme krystalloscillator som brukes som tidsklokke - dette kalles Pseudo Range Rate PRR og inkluderer frekvensfeilen til mottakeren s LO og bidraget fra Doppler-skiftene assosiert med alle bevegelsene Doppler-skiftet inkluderer vektorsummen av satellitten s.7 km sek orbitalhastighet pluss 400 m sek ved ekvatorens rotasjonshastighet i tillegg til mottakerens motio ns i en bevegelig bil. I tidlige GPS-mottakere ble fire PRs fra 4 satellitter omgjort til en 3-D XYZ, Lat Lon Hgt eller en hvilken som helst posisjon i tillegg til kalibrering av timingforspenningen til mottakeren din, og 4 PRRs ble omdannet til en 3 - D-hastighet pluss en måling av frekvensfeilen til oscillatoren. Flere moderne mottakere tar alle PR PRR-dataene fra alle N-satellittene i visning for de siste T sekunder og mater 2 NT PR PRR-prøvene i en enkelt matematisk svart boks BB vanligvis et Kalman-filter for å produsere et overvurdert estimat av de samme 8 parametrene. I moderne mottakere bruker denne BBen både kombinasjonen av tidligere GPS-III og bruker en i386ex. Garmin har derfor klart å håndtere opptil 12 satellitter samtidig i DSP, kan BB håndtere flyhastighet, og GPS-III støtter selv den nøyaktige motorveien landmassene kartlegging. Nå vender tilbake til opplæringen - la s svare på hastighetsfeilproblemet. Feilene du får i farthastighet oppstår fra flere kilder s De to viktigste er den iboende nøyaktigheten til GPS-systemet din mottaker pluss GPS-satellittene, og den ekstra støyen fra DoDs forverring kalles Selective Availability SA. For å se på den første av disse, la s slå av SA og anta at GPS-satellittene er perfekte GPS-signalbærerens bølgelengde er.20 cm, så med en beskjeden SNR, kan PLL i mottakeren se målebærefasen til ca. 1 cm 1 20ste av en syklus eller 20 grader av elektrisk fase For enkelhet, Vi antar at vi måler i 1 sekund, så jeg kan se.1 cm sek. hastighet for en gitt satellitt. Siden vi ikke tenker normalt i disse enhetene, 1 cm sek 36 meter time.0 023 miles time Til faktor i geometrien og det faktum at vi ser flere satellitter, vi multipliserer dette ved HDOP for horisontal hastighet eller VDOP for hastighet siden HDOP er sjelden 3, dette betyr at systemhastighetsfeilen sjelden er 0 07 miles time og merk at det faktum at vi stoler på carrier fase rate for å bestemme hastighet, vi måler t han relativ L-båndbærefrekvens dvs. Doppler offset til 1 20th of Hertz. Nå kan vi se på SA. I hovedsak degraderer DoD ytelsen til de banebrytende atomklokkene på GPS-satellittene ved å sette en programmerbar linjespenner i utgangen av 10 23 MHz klokken og diddling klokken med en magisk pseudo-tilfeldig rekkefølge som bare de vet. Våre amatørmålinger har vist at de rykker linjestrengen over et bredt spekter av tidsskalaer, alt fra noen få sekunder til.1 2 timer , men at det langsiktige gjennomsnittet er null Over lengre tidsskalaer, påvirker variasjonene timingen av klokkesignalet som GPS overfører som 1 023 Mb s CA-koden, slik at våre PR-målinger er støyende og vi ser vår synlige posisjon vandre DoD har garantert at posisjonsfeilene på grunn av SA ikke vil overstige 100 meter 3-sigma, horisontal for rekkevidden av variasjoner de legger til, når de ses med et rimelig antall satellitter som med HDOP Denne siden ble sist endret.

No comments:

Post a Comment