UNIVERS
15.3
UNIVERS base processing software API
Main Page
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
include
mix
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
105
}
PGR_TraceHeader
;
106
107
108
#endif
/* _filetrans_ */
109
110
#endif
/* pgr_file.h */
PGR_TraceHeader
Definition:
pgr_file.h:73
Generated by
1.8.5