Pergunta

Meu computador de bicicleta pode me mostrar várias figuras, tais como distância percorrida, tempo decorrido, velocidade máxima, velocidade média, velocidade atual etc. eu costumo tê-lo configurado para exibir as velocidades atuais e médios.

Você pode redefinir a distância eo tempo (os dois juntos) em qualquer ponto; as velocidades max e média são calculados desde o último reset. A distância é retirado do sensor de roda (você tem que calibrá-lo inicialmente para dizer que a circunferência da sua roda) eo tempo é de seu próprio relógio de tempo real.

Agora, muitas vezes enquanto eu estou de bicicleta ao longo, eu vou estar indo bem acima da apresentada velocidade média e ainda assim a velocidade média apresentada vai cair. Como exemplo concreto, esta noite eu estava de bicicleta para casa e minha velocidade atual estava segurando-se estável em 19,5 mph; minha média estava mostrando 12,6 mph e como eu olhei para ele, ele clicou para baixo para 12,5.

O que eu estou tentando resolver é que tipo de algoritmo de média bizarro ele está usando que pode dar esse efeito. Eu não posso acreditar que está fazendo qualquer tipo de coisas extravagantes que não seja o tempo total a distância / total. Eu acho que deve ser algum tipo de arredondamento condição / limite, mas não consigo descobrir o que. Alguma sugestão?

[Eu perguntei isso ao redor do escritório no trabalho, mas ninguém tinha quaisquer outros do que eu deveria parar de se preocupar com esses tipos de detalhes ideias! Ei, eu tenho que pensar em algo quando estou de bicicleta, é 9 milhas em cada sentido ...]

Foi útil?

Solução

Não é um running média, que é suposto ser a média para toda a viagem, certo? Pelo menos é isso que eu sempre assumi meu estava fazendo.

Tenho notado que efeito também. Minha teoria é que tanto o relógio eo contador de distância ele usa para a média, têm um bastante baixa resolução, por isso às vezes o contador de relógio avança para cima enquanto as estadias contador de distância constante, e você começa o mergulho. Por Exemplo:

dist time   spd
8.5 40.1   12.72
8.5 40.2   12.69

Se eles estão usando um processador inteiro e ponto fixo, truncamento faria a queda aparecem ainda maior

Outras dicas

Estou indo para adivinhar que ele tem uma história de um certo número de pontos de dados e exibe a média sobre eles. Conforme o tempo passa os pontos mais velhos são empurrados off.

Se você estava indo mais rápido no ponto de volta longe o suficiente para ser o fim da história empurrando um ponto irá baixar a sua média.

É realmente uma técnica de motivação.

Provavelmente usa algo semelhante ao tempo restante estimativa algoritmo.

É de sincronismo entre a rotação da roda, mas ele pode facilmente perder um passe do ímã sobre o sensor por causa de uma colisão na estrada ou ruído.
Então você medir a metade da velocidade o valor correto para que um ponto de dados, que, em seguida, faz um modo média de execução que os maus polui ponto a velocidade para as próximas revoluções.

O sistema precisa da amostra em algum taxa (provavelmente constante).

Para calcular uma média móvel só memoriza na maioria datapoints N.

Assim, a fim de atualizar a média deve cair um dos seus pontos armazenados para obter um novo média, e se o ponto caiu era mais rápido do que sua velocidade atual, o movimento média cairia

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top