Elaboradar 0.1
Caricamento in corso...
Ricerca in corso...
Nessun risultato
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
20struct 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};
81typedef struct SP20_BEAM_HEADER SP20_BEAM_HD;
82extern unsigned char header_beam_spc_char[40];
83
84
85struct 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};
111typedef struct HEADER_BEAM_SP20_INFO BEAM_HD_SP20_INFO;
112
113
114struct 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};
151typedef struct HEADER_DBP_SP20 HD_DBP_SP20;
152
153
154
155
156
157/*anto*/
158
159struct 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};
167typedef struct HEADER_DBP_SP20_RAW HD_DBP_SP20_RAW;
168
169
170struct 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
194typedef struct HEADER_DBP_SP20_DECOD HD_DBP_SP20_DECOD;
195
196union TYPE_OF_DATA
197{
198 unsigned char beam[MAX_CELL_NUM];
199 char beam_w[MAX_CELL_NUM];
200};
201typedef union TYPE_OF_DATA BEAM_DATA;
202
203
204
205
206
207