UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
pgr_file.h
1 /* pgr_file.h */
2 /* $Id: pgr_file.h,v 1.5 1998/02/11 15:55:41 vlad Exp $ */
3 #ifndef __pgr_file_h
4 #define __pgr_file_h
5 
6 /***********************************************************************
7  *
8  * Формат заголовка трассы, принятый в пакете ВСП-ПРГ для MS DOS.
9  *
10  ***********************************************************************/
11 
12 /* Имя поля Смещение в байтах */
13 #define PGR_Xsp 0
14 #define PGR_Ysp 4
15 #define PGR_Zsp 8
16 #define PGR_Xpp 12
17 #define PGR_Ypp 16
18 #define PGR_Zpp 20
19 #define PGR_Xdp 24
20 #define PGR_Ydp 28
21 #define PGR_Zdp 32
22 #define PGR_Hcab 36
23 #define PGR_Tstart 40
24 #define PGR_Tend 44
25 #define PGR_Tspl 48
26 #define PGR_Tepl 52
27 #define PGR_Tdt 56
28 #define PGR_Nsp 60
29 #define PGR_Fmg 62
30 #define PGR_Ntr 64
31 #define PGR_Type 66
32 #define PGR_Elem 68
33 #define PGR_Nssp 70
34 #define PGR_Nsop 72
35 #define PGR_Frm 74
36 #define PGR_Comment 76
37 #define PGR_Act 78
38 
39 
40 /* Размер заголовка трассы в байтах */
41 #ifndef PGR_HdrSize
42 # define PGR_HdrSize 80
43 #endif /* PGR_HdrSize */
44 
45 
46 /* Тип трассы */
47 #define PGR_Type_DEVICE 0 /* Прибор глубинного зонда */
48 #define PGR_Type_CONTROL 1 /* Контрольный прибор */
49 #define PGR_Type_GROUND 2 /* Наземная расстановка */
50 
51 /* Формат отсчетов */
52 #define PGR_Frm_INT_2 0 /* 2-х байтовый целый */
53 #define PGR_Frm_REAL_2 1 /* 2-х байтовый вещественный */
54 #define PGR_Frm_REAL_4 2 /* 4-х байтовый вещественный */
55 #define PGR_Frm_INT_4 3 /* 4-х байтовый целый */
56 #define PGR_Frm_REAL_8 4 /* 8-и байтовый вещественный */
57 #define PGR_Frm_REAL_10 5 /* 10-и байтовый вещественный */
58 
59 
60 /*
61  * Следующая условно-обрабатываемая часть действительна только если
62  * данный файл подключен НЕ из программы трансформации (смотри ft).
63  */
64 #ifndef _filetrans_
65 
66 #include <mix/Types.h>
67 
68 /***********************************************************************
69  * Описание структуры заголовка ВСП-ПРГ ***********************************************************************/ /* Заголовок трассы ВСП-ПГР */ typedef struct { Real4 Xsp; /* Координаты ПВ */ Real4 Ysp; Real4 Zsp; Real4 Xpp; /* Координаты ПП */ Real4 Ypp; Real4 Zpp; Real4 Xdp; /* Координаты ОГТ */ Real4 Ydp; Real4 Zdp; Real4 Hcab; /* Кабельная глубина */ Real4 Tstart; /* Общее начальное время, мс */ Real4 Tend; /* Общее конечное время, мс */ Real4 Tspl; /* Время первого отсчета, мс */ Real4 Tepl; /* Время последнего отсчета, мс */ /* Кажется, количество отсчетов вычисляется по формуле НЕВЕРНО: (Tend - Tstart)/Tdt, но существуют программы, не формирующие корректно Tstart, Tend. Правильные значения лишь у полей Tspl, Tepl. ВЕРНО: (Tepl - Tspl)/Tdt + 1 */ Real4 Tdt; /* Шаг дискретизации, мс */ Int2 Nsp; /* Номер ПВ */ Int2 Fmg; /* Полевой номер магнитограммы (взрыва) */ Int2 Ntr; /* Номер трассы (канала) */ Int2 Type; /* Тип трассы */ Char Elem[2]; /* Компонента (ориентация прибора): "X","Y".. */ Int2 Nssp; /* Номер статических поправок за ПВ */ Int2 Nsop; /* Номер статических поправок за ПП */ Int2 Frm; /* Формат отсчетов трассы */ Char Comment[2]; /* Комментарий ??? */ Int2 Act; /* Актуальность трассы (1-да, 0-нет) */ } PGR_TraceHeader; #endif /* _filetrans_ */ #endif /* pgr_file.h */
70  ***********************************************************************/
71 
72 /* Заголовок трассы ВСП-ПГР */
73 typedef struct
74 {
75  Real4 Xsp; /* Координаты ПВ */
76  Real4 Ysp;
77  Real4 Zsp;
78  Real4 Xpp; /* Координаты ПП */
79  Real4 Ypp;
80  Real4 Zpp;
81  Real4 Xdp; /* Координаты ОГТ */
82  Real4 Ydp;
83  Real4 Zdp;
84  Real4 Hcab; /* Кабельная глубина */
85  Real4 Tstart; /* Общее начальное время, мс */
86  Real4 Tend; /* Общее конечное время, мс */
87  Real4 Tspl; /* Время первого отсчета, мс */
88  Real4 Tepl; /* Время последнего отсчета, мс */
89  /* Кажется, количество отсчетов вычисляется по формуле
90  НЕВЕРНО: (Tend - Tstart)/Tdt, но существуют программы, не формирующие
91  корректно Tstart, Tend. Правильные значения лишь у полей Tspl, Tepl.
92  ВЕРНО: (Tepl - Tspl)/Tdt + 1 */
93  Real4 Tdt; /* Шаг дискретизации, мс */
94  Int2 Nsp; /* Номер ПВ */
95  Int2 Fmg; /* Полевой номер магнитограммы (взрыва) */
96  Int2 Ntr; /* Номер трассы (канала) */
97  Int2 Type; /* Тип трассы */
98  Char Elem[2]; /* Компонента (ориентация прибора): "X","Y".. */
99  Int2 Nssp; /* Номер статических поправок за ПВ */
100  Int2 Nsop; /* Номер статических поправок за ПП */
101  Int2 Frm; /* Формат отсчетов трассы */
102  Char Comment[2]; /* Комментарий ??? */
103  Int2 Act; /* Актуальность трассы (1-да, 0-нет) */
104 
106 
107 
108 #endif /* _filetrans_ */
109 
110 #endif /* pgr_file.h */
Definition: pgr_file.h:73