UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
sds3_file.h
1 /* sds3_fmt.h */
2 #ifndef __sds3_fmt_h
3 #define __sds3_fmt_h
4 
5 /***********************************************************************
6  *
7  * Формат заголовка трассы, принятый в пакете СЦС-3.
8  *
9  ***********************************************************************/
10 
11 /* Имя поля Смещение в байтах */
12 #define SDS3_NMGL 0
13 #define SDS3_NTR 4
14 #define SDS3_NMGF 8
15 #define SDS3_ACT 12
16 #define SDS3_NSP 16
17 #define SDS3_XSP 20
18 #define SDS3_XDP 24
19 #define SDS3_XOP 28
20 #define SDS3_L 32
21 #define SDS3_FTR 36
22 #define SDS3_TBC 40
23 #define SDS3_TEC 44
24 #define SDS3_TBA 48
25 #define SDS3_TEA 52
26 #define SDS3_DT 56
27 #define SDS3_P 60
28 #define SDS3_VER 64
29 #define SDS3_NCF 68
30 #define SDS3_NSP 72
31 #define SDS3_YSP 76
32 
33 
34 /* Размер заголовка трассы в байтах */
35 #ifndef SDS3_HdrSize
36 # define SDS3_HdrSize 80
37 #endif /* SDS3_HdrSize */
38 
39 
40 /* Тип трассы */
41 #define SDS3_Type_DEVICE 0 /* Прибор глубинного зонда */
42 #define SDS3_Type_CONTROL 1 /* Контрольный прибор */
43 #define SDS3_Type_GROUND 2 /* Наземная расстановка */
44 
45 /* Формат отсчетов */
46 #define SDS3_Frm_INT_2 0 /* 2-х байтовый целый */
47 #define SDS3_Frm_REAL_2 1 /* 2-х байтовый вещественный */
48 #define SDS3_Frm_REAL_4 2 /* 4-х байтовый вещественный */
49 #define SDS3_Frm_INT_4 3 /* 4-х байтовый целый */
50 #define SDS3_Frm_REAL_8 4 /* 8-и байтовый вещественный */
51 #define SDS3_Frm_REAL_10 5 /* 10-и байтовый вещественный */
52 
53 
54 /*
55  * Следующая условно-обрабатываемая часть действительна только если
56  * данный файл подключен НЕ из программы трансформации (смотри ft).
57  */
58 #ifndef _filetrans_
59 
60 #include <mix/Types.h>
61 
62 /* длина заголовка в байтах */
63 #define SDS3_TH_FMT1 80
64 
65 /***********************************************************************
66  * Описание структуры заголовка СЦС-3 (формат 1)
67  ***********************************************************************/
68 typedef struct
69 {
70  Int4 NMGL; /* +0 (1) логический (последовательный) номер МГ */
71  Int4 NTR; /* +4 (2) номер трассы в расстановке */
72  Int4 NMGF; /* +8 (3) физический (полевой) номер МГ */
73  Int4 ACT; /* +12 (4) актуальность 0-нет !0-да */
74  Int4 NSP; /* +16 (5) номер ПВ на профиле */
75  Int4 XSP; /* +20 (6) пикет ПВ, м */
76  Int4 XDP; /* +24 (7) пикет ГТ, м */
77  Int4 XOP; /* +28 (8) пикет ПП, м */
78  Int4 L; /* +32 (9) расстояние от ПВ до ПП, м */
79  Char FTR[2]; /* +36 (10) формат трассы: "R4", "I4", */
80  Char НА[2]; /* +38 (11) признак расширенного заголовка {'X','T'} */
81  Int4 TBC; /* +40 (12) время первого отсчета, мс */
82  Int4 TEC; /* +44 (13) время последнего отсчета, мс */
83  Int4 TBA; /* +48 (14) время начала полезной записи, мс */
84  Int4 TEA; /* +52 (15) время конца полезной записи, мс */
85  Int4 DT; /* +56 (16) шаг дискретизации, мс */
86  Int4 P; /* +60 (17) вес трассы, % */
87  Char MOD[4]; /* +64 (18) номер модификации */
88  Char VER[4]; /* +68 (19) имя версии */
89  Int4 YSP; /* +72 (20) поперечный вынос ПВ, м */
90  Int4 RES; /* +76 (21) резерв */
91 
93 
94 
95 #endif /* _filetrans_ */
96 
97 
98 #endif /* __sds3_fmt_h */
Definition: sds3_file.h:68