Este projeto demonstra, em C, o erro de azimute causado pela elevação quando um sistema de Direction Finding mede apenas o ângulo no plano (M), ignorando a elevação.
Relações principais:
- cos(M) = cos(Az_true) · cos(El)
- Error = M − Az_true
- Alternativa (M conhecido): Az_true = arccos[ cos(M) / cos(El) ]
Componentes:
- Biblioteca:
include/df_error.h,src/df_error.c - Demo:
src/df_demo.c(geraerror_surface.csv)
cmake -S . -B build
cmake --build build -j./build/df_demoSaída: error_surface.csv com colunas az_deg, el_deg, m_deg, error_deg.
Use Python/Matplotlib para plotar a superfície (não incluído):
import numpy as np, matplotlib.pyplot as plt
D = np.genfromtxt('error_surface.csv', delimiter=',', names=True)
az = D['az_deg']; el = D['el_deg']; err = D['error_deg']
# gerar grade e plotar conforme sua preferência