Android: Como aumentar a taxa de amostragem do acelerômetro?
-
26-09-2019 - |
Pergunta
Atualmente, estou usando a API Java para obter valores de acelerômetro em 5Hz, o que está abaixo dos meus requisitos. Eu quero alcançar pelo menos 50Hz. Existe alguma maneira de aumentar a taxa de amostragem do acelerômetro?
Cumprimentos
Solução
Eu acho que a taxa de amostragem máxima é diferente entre diferentes telefones Android. O que eu acho que você pode fazer é configurar o Sensormanager para atualizar os dados o mais rápido possível, dê uma olhada na constante Sensor_delay_fastest da documentação.
Saudações.
Outras dicas
O param Sensor_delay_fastestIndica ao Android pesquisar dados o mais rápido possível.
A taxa de amostragem do acelerômetro é determinada pelo motorista é diferente da taxa de votação que é configurável no Android.
Não há APIs para os aplicativos Java/C para controlar a taxa de amostragem interna. Isso ocorre porque os drivers de kernel não expõem nenhuma API para controlar a taxa de amostragem H/W, pois é melhor deixar para os designers do dispositivo definir isso.
Você pode pesquisar o Accel-Data sempre que precisar. Verifique a fonte (se você tiver acesso) ou com o ODM/OEM para obter detalhes da taxa de amostragem interna do acelerômetro.
Yse o microfone. Se você vibrar o telefone em 50 Hz, o microfone o receberá.