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
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
typedef
para as leituras, contendo a medida de pressão e temperatura.typedef
para o estado atual, representando a altitude estimada e qualquer outro estado inter-medida ou configuração.Outros detalhes
double
Referências
NASA Earth Atmosphere Model - Metric Units