Elaboradar 0.1
Caricamento in corso...
Ricerca in corso...
Nessun risultato
func_SP20read.h
Vai alla documentazione di questo file.
1
5/*----------------------------------------------------------------------------*/
6/* INCLUDE file */
7/*----------------------------------------------------------------------------*/
8#include <stdio.h>
9#include <unistd.h>
15#include <math.h>
16
17#define NUM_AZ_X_PPI 400 // numero di raggio per ogni PPI
18
19struct VOL_POL {
20 T_MDB_ap_beam_header b_header;
21 unsigned char ray[MAX_DIM];
22 char flag;
23 short alfa_true, teta_true;
24};
25
26
27/*----------------------------------------------------------------------------*/
28/* FUNCTION PROTOTYPE per la lettura dell'header e del beam nel nuovo */
29/* formato SP20 e la conversione nel vecchio MDB */
30/* Utilizzato dalle funzioni ReadHeaderSP20toMDB e ReadBeamSP20toMDB */
31/*----------------------------------------------------------------------------*/
32
33int read_dbp_SP20(char *nome_file, struct VOL_POL vol_pol_locale[][NUM_AZ_X_PPI], T_MDB_data_header *old_data_header, int tipo_dati, int nbeam_elev[]);
34int SP20ReadHeader();
35int SP20ReadBeam();
36int read_ray_SP20(T_MDB_ap_beam_header *old_beam_hd, unsigned char *dati, FILE* fp, int tipo_dati);
37int elevation_index_MDB(short el);
38int azimut_index_MDB(short az);
39void conv_ray(float *f_ray, int m, BEAM_HD_SP20_INFO *beam_info, BEAM_DATA *data);
40void convert_format_beam();
41void clear_dbp(struct VOL_POL vol_pol_locale [][NUM_AZ_X_PPI], int nbeam_elev[]);
42void fill_beam(struct VOL_POL *raggio, int az_num, int el_num, T_MDB_ap_beam_header old_beam_header, unsigned char* dati, int nbeam_elev[]);
43int DefIndiceDati();
44int ReadBeamSP20toMDB();
45int ReadHeaderSP20toMDB(T_MDB_data_header *old_header, FILE *fp);
46time_t get_date_from_name(T_MDB_data_header *old_data_header, struct tm *tm_date_ext, const char* nome_file);
47BEAM_HD_SP20_INFO * decode_header_sp20(unsigned char* hd_char, BEAM_HD_SP20_INFO *beam_info);
48void decode_header_DBP_SP20 (HD_DBP_SP20_RAW *hd_raw, HD_DBP_SP20_DECOD *hd_decod);
49void PrintHeaderDBP(HD_DBP_SP20_DECOD *hd_decod);
50void PrintHeader(BEAM_HD_SP20_INFO *beam_info);
51BEAM_HD_SP20_INFO * decode_header_sp20_date_from_name(unsigned char *hd_char,BEAM_HD_SP20_INFO *beam_info,char *nome_file);
52void convert_format(HD_DBP_SP20_DECOD *hd_decod, BEAM_HD_SP20_INFO *beam_info, T_MDB_data_header *old_header);