Wednesday 13 September 2017

Gps Velocidade Móvel Média


Estou desenvolvendo um aplicativo android usando GPS Eu gostaria de implementar um recurso que exibe a velocidade média dos usuários sobre o 1 5 15 minutos Algo como a carga da CPU em unix Eu posso calcular a média facilmente, cumulando a distância percorrida segundo por segundo e dividi-lo Pelo tempo decorrido, mas eu não consigo pensar em uma maneira inteligente de calcular a média móvel. Obviamente eu posso obter id feito, colocando a distância entre a última ea posição atual em uma matriz a cada segundo enquanto apaga o valor mais antigo. I m Procurando uma maneira pura de fazer this. asked dezembro 18 11 at 21 51. Você vai precisar para armazenar todos os valores para todo o período de tempo, como você já sugeriu A razão é que você de alguma forma precisa esquecer as contribuições dos valores antigos Para a média móvel Você não pode fazer isso exatamente se você don t sabe o que esses valores, ou seja, se você não armazená-los. Em seu caso, 1 valor de cada segundo por 15 minutos equivale a 15 60 900 pontos de dados, que deve ser OK . Note que você não precisa p Erform uma soma sobre toda a matriz toda vez que você atualizar Você pode calcular a nova média móvel a partir do número de pontos de dados, o novo valor eo valor que você está esquecendo naquele momento. Aqui, n é o número de pontos de dados 900 na sua Caso, xforget é o valor que você está esquecendo e xnew é o valor mais recente Você, em seguida, solte xforget da frente da sua matriz e armazenar xnew no final Em vez de uma matriz que você pode querer usar uma fila implementada através de uma lista vinculada. 18 11 at 22 24.Heres uma maneira de ir sobre isso que é bastante direta. Se você está amostragem posição a cada segundo manter 901 amostras em uma fila, thats 15 mins worth e 1 Posição 0 extra é a medida mais recente, efetivamente sua Posição atual. Para uma velocidade média ao longo dos últimos X minutos. velocidade é agora distância unidades por segundo, converter para mph, ou kph ou quaisquer unidades que você precisa Diferentes valores de X pode ser usado para qualquer média entre 1 e 15 minutos. 18 11 às 22 20. Sua resposta.2017 Stac K Exchange, Inc. Eu tenho aqui um dispositivo que pode me dar coordenadas GPS O intervalo de tempo que eu posso definir Eu quero usá-lo para calcular a velocidade média durante a condução ou viajando de carro Na verdade eu usei uma fórmula de ortodromo para calcular a distância entre dois Pontos e, em seguida, dividi-lo pelo intervalo de tempo dado pela implementação que seguiu este termo Infelizmente eu só poderia encontrar um link alemão, mas acho que a fórmula deve ser compreensível em qualquer language. Unfortunately, usando esta fórmula e um intervalo de tempo de 1 segundo Dá resultados muito sem previsão A velocidade enquanto anda é entre 1 km h e 20 km h. So me pergunto se existe uma referência geral sobre como implementar cálculo de distância entre duas coordenadas GPS encontrei algo semelhante em SO e particularmente, que é o melhor Intervalo de tempo para atualizar as coordenadas GPS. asked 09 de maio 10 em 0 27.I assumo que você está testando isso andando a uma velocidade constante eu acho.5 kph é uma velocidade normal de caminhada ao medir o seu GPS posi Uma vez por segundo. A variação que você está vendo na velocidade instantânea a distância entre cada ponto medido dividido por 1 segundo é devido a variação aleatória na posição GPS medida ou então você não está tomando suas medidas exatamente um segundo ou poderia Ser ambas as coisas. Eu vou assumir as suas medições estão sendo tomadas precisamente um segundo de distância Dispositivos de mão GPS são muito menos precisos do que anunciado Embora s frequentemente afirmou que os dispositivos são precisos dentro de 10 pés da verdadeira posição, Isso simplesmente não é assim. A melhor maneira de medir e relatar a precisão de um dispositivo GPS é deixá-lo em um lugar onde ele pode ver os satélites e não ser chovido, e gravar alguns dias de valor de dados Você pode então Use o Google Maps para traçar os pontos - eu fiz isso em torno de minha casa e em torno do escritório, que é uma boa maneira de lhe dar uma sensação de scale. Obviously, se os dispositivos eram perfeitamente precisos, você veria todos os seus pontos medidos em Um ponto Ou , Se a coisa de 10 pés de precisão fosse verdadeira, você veria todos os pontos em um pequeno aglomerado dentro de um círculo de 20 pés de diâmetro. O que você vê, em vez disso, com cada dispositivo habilitado para GPS que eu já testei é uma combinação de dispersão posicional relativamente pequena A ordem de algumas dezenas de pés que ocorrem em uma escala de alguns segundos e uma caminhada aleatória de longo prazo da posição média que poderia mover 200 ou 300 pés no decurso de um dia ou dois Quando traçado sobre a sua própria casa, Por exemplo, pode parecer que o seu PDA perambulou para a casa do vizinho, em seguida, do outro lado da rua, em seguida, descer a rua duas casas, de volta para você, etc tudo enquanto jittering cerca de 5 ou 10 pés aqui ou ali como ele bebeu muito café. GPS pode ser mais preciso do que este Surveyors usar dispositivos com muito mais poderoso receptor conjuntos para que eles obtêm uma leitura muito mais precisa sobre os sinais de satélite, e deixá-los no local por dias em um tempo médio medições sucessivas Dispositivos de mão têm receptor barato Chips a Nd antenas baratas e tem que lidar com todos os tipos de interferência de sinal anyway. Your melhor aposta é fazer uma média de corrida para calcular a sua velocidade instantânea Em vez de dividir a distância entre o ponto atual eo ponto anterior por 1 segundo, tomar os últimos 5 Distâncias entre pontos e dividir por 5 segundos ou qualquer número de segundos que você usa É importante não apenas tomar a diferença entre o ponto atual e o ponto 5 segundos atrás e dividir essa distância por 5, como que iria perder qualquer movimento não-linear. Update Eu notei em um comentário que você está usando um dispositivo Android Você sabe se ele tem um receptor GPS built-in Muitos dispositivos Android don t, o que significa que o seu GPS não é a triangulate-on-the-satélites versão do GPS , Mas a versão de adivinha-onde-eu-estou-baseado-sobre-o-sinal-da-célula-torres Isto é muito menos preciso posicionalmente, como eu tenho certeza que você poderia dizer a partir do snarkiness da minha description. answered May 9 10 at 1 09.Irregardless, como eu disse na minha resposta t A melhor maneira de medir a precisão de um dispositivo é deixá-lo gravar suas coordenadas GPS por alguns dias e, em seguida, traçar todos os pontos que eu realmente aprecio se você fez isso com seus dois dispositivos e, em seguida, deixe-me saber quais são os seus resultados MusiGenesis May 9 10 at 2 15.Surveyors geralmente aproveitar o fato de que a caminhada aleatória que você descreveu produz vectores de erro muito semelhantes para dispositivos GPS que estão próximos uns dos outros, então o vetor diferença entre dois GPSes é muito mais preciso do que suas posições absolutas Uma estação de GPS de base em um ponto conhecido o vetor de diferença produz erros na faixa de 1-2 metros Rafa Dowgird 9 de maio de 10 em 12 32. Os sistemas de GPS podem produzir a velocidade instantânea diretamente, sem interpolar posições Eu li em algum lugar que a leitura de velocidade é realmente Mais preciso do que a leitura de posição Que sistema de dispositivo OS você está usando. No Android, experimente o método junto com hasSpeed ​​em sua leitura de velocidade de implementation. the locationListener pode ou não b E mais preciso do que a leitura de posição, mas você está certo, é uma medida diferente e não se baseia simplesmente em cálculos usando os medições posicional receptores GPS realmente usar os deslocamentos Doppler dos sinais de satélite para calcular velocidades MusiGenesis 09 de maio 10 em 11 53.Search no Google para GPS PRECISÃO DE VELOCIDADE, e você vai encontrar relatórios afirmando que a velocidade calculada fora de posição-vs-tempo é dez vezes pior do que apenas usando o parâmetro de velocidade saindo do receptor de GPS O parâmetro de velocidade não é dependendo da posição Determinação de Curso e Speed. br Tom Clark, W3IWI. Primeiro - deixe-me descrever como seu receptor GPS mede a posição ea velocidade Seu receptor rastreia pelo menos 4 GPS Satélites Os circuitos de rastreamento DSP incorporados no receptor têm de se bloquear em duas partes do sinal de cada satélite - o código CA de 1 023 Mb e o portador de 1575 42 MHz A operação dual DSP envolve dois loops de rastreamento - um Loop Locked de Código CLL para o código CA e um Loop Locked de Fase PLL rastreando o portador. O CLL produz a temporização do sinal WRT de GPS em relação ao relógio interno do receptor s - - isto é normalmente expresso em unidades de distância chamado Pseudo-Range PR e inclui o erro no relógio interno do receptor adicionado à gama geométrica real do satélite Da mesma forma, o PLL mede a taxa de fase da portadora ie a frequência aparente do satélite em relação a O oscilador local do receptor, normalmente derivado do mesmo oscilador de cristal que é usado como o relógio de temporização - isto é chamado de Pseudo-Range Rate PRR e inclui o erro de frequência do receptor s LO ea contribuição das mudanças Doppler associadas a Todos os movimentos O deslocamento Doppler inclui a soma vetorial do satélite s.7 km seg velocidade orbital mais os 400 m segundo na velocidade de rotação do equador da terra mais o motio do seu receptor Ns em um carro movente. Em primeiros receptores de GPS, quatro PRs de 4 satélites foram convertidos em um XYZ 3-D, Lat Lon Hgt ou qualquer posição mais a calibração do viés de sincronismo de seu receptor, e 4 PRRs foram convertidos em um 3 - D velocidade mais uma medição do erro de freqüência do oscilador Mais modernos receptores tomar todos os PR PRR dados de todos os satélites N em vista para o passado T segundos e alimenta o 2 NT PR PRR amostras-lo em uma única caixa preta matemática BB Geralmente um filtro de Kalman para produzir uma estimativa exagerada dos mesmos 8 parâmetros Assim, em receptores modernos, este BB está usando tanto a combinação do passado meu GPS-III usa um i386ex Como resultado, a Garmin tem sido capaz de lidar com até 12 Satélites simultaneamente no DSP, o BB pode lidar com velocidades de aviões de passageiros, eo GPS-III ainda suporta as rodovias puras mapeamento de massas de terra. Agora voltando ao tutorial - vamos responder a pergunta velocidade velocidade velocidade Os erros que você começa na velocidade de velocidade surgem De várias fontes S Os dois principais são a precisão inerente do sistema GPS do seu receptor, mais os satélites GPS, eo ruído adicionado de agravamento DoD s chamado Seletive Availability SA. To olhar para o primeiro deles, vamos desligar SA e assumir que Os satélites do GPS são perfeitos O comprimento de onda da portadora de sinal do GPS é.20 cm assim com um SNR modesto, o PLL no receptor pode ver a medida a fase do portador a aproximadamente 1 cm 1 20o de um ciclo ou.20 graus de fase elétrica Para a simplicidade, Nós supomos que medimos por 1 segundo, assim eu posso ver. 1 cm seg da velocidade para um dado satélite Desde que nós não pensamos normalmente nestas unidades, 1 cm seg 36 metros hour.0 023 milhas hora Para fatorar na geometria e O fato de que vemos múltiplos satélites, nós multiplicamos isso por HDOP para velocidade horizontal ou VDOP para velocidade desde HDOP é raramente 3, isso significa que o erro de velocidade do sistema raramente é 07 milhas hora E note que o fato de que estamos confiando em Taxa de fase da portadora para determinar a velocidade, estamos medindo t A freqüência relativa da portadora de banda L, isto é, o offset Doppler para 1 20 de um Hertz. Now permite olhar SA Em essência, o DoD degrada o desempenho dos relógios atômicos em órbita nos satélites GPS, colocando um line-stretcher programável na saída de O relógio de 10 23 MHz, e diddling o relógio com uma seqüência pseudo-aleatória mágica que só eles sabem Nossas medidas de amador mostraram que eles empurrão o esticador de linha sobre um amplo espectro de escalas de tempo, variando de alguns segundos a.1 2 horas , Mas que a média de longo prazo é zero Em escalas de tempo mais longas, as variações afetam o sincronismo dos sinais de relógio que o GPS transmite como o código CA de 1 023 Mb s para que nossas medidas PR sejam barulhentas e vemos nossa posição aparente vagar The DoD Garantiu que os erros de posicionamento devidos a SA não excederão 100 metros 3-sigma, horizontal para a gama de variações que acrescentam, quando visto com um número razoável de satélites como com HDOP Esta página foi modificada pela última vez.

No comments:

Post a Comment