Elaboradar 0.1
Caricamento in corso...
Ricerca in corso...
Nessun risultato
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;