zenitheesc/Drivers

Biblioteca de Altitude

leocelente opened this issue · 0 comments

Biblioteca de Altitude

Resumo

Criar uma biblioteca contendo pelo menos 1 método de conversão entre pressão e altitude.

Justificativa

Um dos dados mais importantes da sonda é sua altitude. Geralmente temos múltiplos sensores de pressão e temperatura e indiretamente calculamos a altitude. Existem várias maneiras de extrair a informação da altitude, desde o calculo normal, passando por média móvel e filtros FIR até Filtros de Kalman e observadores em geral. Essa biblioteca então deverá conter os métodos disponíveis, começando pela formula padrão.

Especificação

  • Um typedef para as leituras, contendo a medida de pressão e temperatura.
  • Um typedef para o estado atual, representando a altitude estimada e qualquer outro estado inter-medida ou configuração.
  • Uma função para adicionar uma medida.
  • Opcional: Uma função para adicionar N medidas (média móvel)
  • Uma função de inicialização com argumentos associados as configurações
  • Uma função para extrair a altitude estimada mais recente, com validação e retornando erros.

Outros detalhes

  • Não é recomendado uso de double
  • Formate seu código
  • Documente elementos não óbvios do seu código
  • Documente as unidades utilizadas
  • Teste seu código com exemplos incluindo chamados corner cases

Referências

NASA Earth Atmosphere Model - Metric Units