Elaboradar  0.1
 Tutto Classi Namespace File Funzioni Variabili Tipi enumerati (enum) Gruppi
struct_SP20read.h
Vai alla documentazione di questo file.
1 
5 /*====================================================================*/
6 /* Contiene la definizione delle strutture utilizzate in SP20read.c; */
7 /* hd_DBP_functions.c e beam_functions.c */
8 /*====================================================================*/
9 
10 
11 
12 #include <time.h>
13 
14 #define MAX_CELL_NUM 1024 /* ?? = MAX_DIM ? */
15 
16 
17 
18 
19 
20 struct SP20_BEAM_HEADER
21 {
22  char flag[3]; /* bytes 1-3 */
23  char az_LSB; /* byte 4 */
24  char az_MSB; /* byte 5 */
25  char el_LSB; /* byte 6 */
26  char el_MSB; /* byte 7 */
27  char raw_LSB; /* byte 8 */
28 
29  unsigned pulse:2;
30  unsigned scan_mode:2;
31  unsigned :1;
32  unsigned ctrl_id:2;
33  unsigned raw_MSB:1; /* byte 9 */
34 
35  unsigned Z:1;
36  unsigned Zdr:1;
37  unsigned V:1;
38  unsigned dualPRF:1;
39  unsigned rbin_size:3;
40  unsigned sigmaV:1; /*byte 10 */
41 
42  char rbins_LSB; /* byte 11 */
43 
44  unsigned RSP_f:1;
45  unsigned RSP_SRV_f:1;
46  unsigned RSP_RTX_f:1;
47  unsigned freq:3;
48  unsigned rbins_MSB:2; /* byte 12 */
49 
50  unsigned fltr_type:1;
51  unsigned vld_data:1;
52  unsigned fltr_num:4;
53  unsigned clttr_corr:1;
54  unsigned fltr_enable:1; /* byte 13 */
55 
56  char pls_num_LSB; /* byte 14 */
57 
58  unsigned Z_range:2;
59  unsigned servo:1;
60  unsigned :3;
61  unsigned pls_num_MSB:2; /* byte 15 */
62 
63  char real_pwr; /* byte 16 */
64  char eval_pwr; /* byte 17 */
65  char cents; /* byte 18 */
66  char second; /* byte 19 */
67  char minute; /* byte 20 */
68  char hour; /* byte 21 */
69  char week_day; /* byte 22 */
70  char day; /* byte 23 */
71  char month; /* byte 24 */
72  char year; /* byte 25 */
73 
74  unsigned :8; /* byte 26 */
75 
76  char angle_offset_MSB; /* byte 27 */
77  char angle_offset_LSB; /* byte 28 */
78 
79  char spare[12]; /* bytes 29-40 */
80 };
81 typedef struct SP20_BEAM_HEADER SP20_BEAM_HD;
82 extern unsigned char header_beam_spc_char[40];
83 
84 
85 struct HEADER_BEAM_SP20_INFO
86 {
87  struct tm tm_date;
88  time_t time;
89  char date[25];
90  char valid_data;
91  short real_power;
92  short eval_power;
93  char scan_mode;
94  float azimuth;
95  float elevation;
96  char quantities[5];
97  char flag_quantities[4];
98  char Z_range;
99  char pulse_lenght;
100  short pulse_number;
101  char cell_size;
102  short cell_num;
103  char channel;
104  char controller[4];
105  char PRF;
106  char filtro_clutter;
107  char tipo_filtro;
108  char anticlutter_mappato;
109  char corr_clutter;
110 };
111 typedef struct HEADER_BEAM_SP20_INFO BEAM_HD_SP20_INFO;
112 
113 
114 struct HEADER_DBP_SP20
115 {
116  char f11;
117  char f12; /* 1 frame */
118  char f13;
119  char f14;
120 
121  char f21;
122  char f22;
123  char f23;
124  unsigned radZ:1;
125  unsigned radZDR:1;
126  unsigned radV:1;
127  unsigned radSV:1; /* 4 byte del 2 frame */
128  unsigned risoluzione:3;
129  unsigned vel_ambigua:1;
130 
131  char f31;
132  char f32; /* 3 frame */
133  char f33;
134  char f34;
135 
136  char f41;
137  char f42;
138  unsigned blank:6; /* 4 frame */
139  unsigned dinamica_Z:2;
140  char f44;
141 
142  unsigned char frame [4][4]; /* ultimi 4 frame */
143 
144 
145 
146  char num_el;
147  char corr_pot;
148  char spare[2];
149  short ele[40];
150 };
151 typedef struct HEADER_DBP_SP20 HD_DBP_SP20;
152 
153 
154 
155 
156 
157 /*anto*/
158 
159 struct HEADER_DBP_SP20_RAW
160 {
161  unsigned char frame[8][4];
162  char num_ele;
163  char corr_pot;
164  char spare[2];
165  short ele[40];
166 };
167 typedef struct HEADER_DBP_SP20_RAW HD_DBP_SP20_RAW;
168 
169 
170 struct HEADER_DBP_SP20_DECOD
171 {
172  char scan_mode;
173  float rot_vel;
174  char pulse_lenght;
175  float el_min,el_max;
176  float az_min,az_max;
177  char flag_quantities[4];
178  char cell_size;
179  char Dual_PRF;
180  char filtro_clutter;
181  char tipo_filtro;
182  char anticlutter_mappato;
183  char corr_clutter;
184  char Z_range;
185  char calibration_factor;
186  short pulse_number;
187  char stalo_code;
188  char controller[4];
189  char num_ele;
190  char corr_pot;
191  float ele[40];
192 };
193 
194 typedef struct HEADER_DBP_SP20_DECOD HD_DBP_SP20_DECOD;
195 
196 union TYPE_OF_DATA
197 {
198  unsigned char beam[MAX_CELL_NUM];
199  char beam_w[MAX_CELL_NUM];
200 };
201 typedef union TYPE_OF_DATA BEAM_DATA;
202 
203 
204 
205 
206 
207