Elaboradar  0.1
radar.h
Vai alla documentazione di questo file.
1 
5 /*#define ACF 0.043945313 */ /* angle conversion factor for SP20 radar data */
6 /*#define ACF 0.0879 */
7 
8 #define ACF ((double) (360.0)/(double)(8192.0))
9 
10 #define FATT_MOLT_EL ((double) 360./(double)4096.)
11 #define FATT_MOLT_AZ ((double) 360./(double)4096.)
12 
13 #define HEADER_SIZE 40 /* SP20 radar data header size */
14 #define BEAM_HEADER_SIZE 40 /* SP20 radar data header size */
15 
16 //#define NEL 10 /* N elevazioni */
17 #define NEL 15 /* N elevazioni deal261104*/
18 
19 
20 #define MAX_BIN 512 /* verificare il numero corretto 1024 o 512 */
21 #define MAX_DIM 512
22 
23 
24 
25  struct SP20_HEADER
26  {
27  char flag[3]; /* bytes 1-3 */
28  char az_LSB; /* byte 4 */
29  char az_MSB; /* byte 5 */
30  char el_LSB; /* byte 6 */
31  char el_MSB; /* byte 7 */
32  char raw_LSB; /* byte 8 */
33 
34  unsigned pulse:2;
35  unsigned scan_mode:2;
36  unsigned :1;
37  unsigned ctrl_id:2;
38  unsigned raw_MSB:1; /* byte 9 */
39 
40  unsigned Z:1;
41  unsigned Zdr:1;
42  unsigned V:1;
43  unsigned dualPRF:1;
44  unsigned rbin_size:3;
45  unsigned sigmaV:1; /*byte 10 */
46 
47  char rbins_LSB; /* byte 11 */
48 
49  unsigned RSP_f:1;
50  unsigned RSP_SRV_f:1;
51  unsigned RSP_RTX_f:1;
52  unsigned freq:3;
53  unsigned rbins_MSB:2; /* byte 12 */
54 
55  unsigned fltr_type:1;
56  unsigned vld_data:1;
57  unsigned fltr_num:4;
58  unsigned clttr_corr:1;
59  unsigned fltr_enable:1; /* byte 13 */
60 
61  char pls_num_LSB; /* byte 14 */
62 
63  unsigned Z_range:2;
64  unsigned servo:1;
65  unsigned :3;
66  unsigned pls_num_MSB:2; /* byte 15 */
67 
68  char real_pwr; /* byte 16 */
69  char eval_pwr; /* byte 17 */
70  char cents; /* byte 18 */
71  char second; /* byte 19 */
72  char minute; /* byte 20 */
73  char hour; /* byte 21 */
74  char week_day; /* byte 22 */
75  char day; /* byte 23 */
76  char month; /* byte 24 */
77  char year; /* byte 25 */
78 
79  unsigned :8; /* byte 26 */
80 
81  char angle_offset_MSB; /* byte 27 */
82  char angle_offset_LSB; /* byte 28 */
83 
84  char spare[12]; /* bytes 29-40 */
85  };
86  typedef struct SP20_HEADER SP20_HD;
87 
88  struct HEADER_INFO
89  {
90  char date[9];
91  char time[12];
92  char valid_data;
93  short real_power;
94  short eval_power;
95  char scan_mode;
96  float azimuth;
97  float elevation;
98  char quantities[5];
99  char Z_range;
100  char pulse_lenght;
101  short pulse_number;
102  char cell_size;
103  short cell_num;
104  char channel;
105  char controller[4];
106  char PRF;
107  };
108  typedef struct HEADER_INFO HD_INFO;
109 
110  struct HEADER_FILE
111  {
112  char frame[8][4];
113  char num_el;
114  char corr_pot;
115  char spare[2];
116  short ele[40];
117  };
118  typedef struct HEADER_FILE FILE_INFO;