UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
sds5_file.h
1 /* sds5_file.h */
2 /* $Id: sds5_file.h,v 1.1 1998/02/13 08:22:18 vlad Exp $ */
3 #ifndef __sds5_file_h
4 #define __sds5_file_h
5 
6 /***********************************************************************
7  *
8  * Формат заголовка трассы, принятый в пакете СЦС-5 для UNIX.
9  *
10  ***********************************************************************/
11 
12 /* Имя поля Смещение в байтах */
13 #define SDS5_NMGL 0
14 #define SDS5_NTR 4
15 #define SDS5_SIZE 8
16 #define SDS5_ACT 12
17 #define SDS5_NMGF 16
18 #define SDS5_XSP 20
19 #define SDS5_XDP 24
20 #define SDS5_XOP 28
21 #define SDS5_L 32
22 #define SDS5_FTR 36
23 #define SDS5_TBC 40
24 #define SDS5_TEC 44
25 #define SDS5_TBA 48
26 #define SDS5_TEA 52
27 #define SDS5_DT 56
28 #define SDS5_P 60
29 #define SDS5_VER 64
30 #define SDS5_NCF 68
31 #define SDS5_NSP 72
32 #define SDS5_YSP 76
33 #define SDS5_YDP 80
34 #define SDS5_YOP 84
35 #define SDS5_DUMMY1 88
36 #define SDS5_DUMMY2 92
37 #define SDS5_XMC 96
38 #define SDS5_YMC 100
39 #define SDS5_PNAME 104
40 #define SDS5_PVAL 112
41 #define SDS5_PPGM 116
42 
43 
44 /* Размер заголовка трассы в 4-х байтовых словах / #ifndef SDS5_HdrSizeWords # define SDS5_HdrSizeWords 30 #endif /* SDS5_HdrSizeWords */ /* Размер заголовка трассы в байтах */ #ifndef SDS5_HdrSize # define SDS5_HdrSize 120 #endif /* SDS5_HdrSize */ /* Формат отсчетов */ #define SDS5_Frm_REAL_4 0 /* 4-х байтовый вещественный */ #define SDS5_Frm_INT_4 2 /* 4-х байтовый целый */ #define SDS5_Frm_INT_2 3 /* 2-х байтовый целый */ /* * Следующая условно-обрабатываемая часть действительна только если * данный файл подключен НЕ из программы трансформации (смотри ft). */ #ifndef _filetrans_ /*********************************************************************** * Описание структуры заголовка СЦС-5. ***********************************************************************/ /* Заголовок трассы СЦС-5 */ typedef struct { Int4 NMGL; /* Логический (поледовательный) номер магнитограммы */ Int4 NTR; /* Номер трассы в записи (номер канала) */ Int4 SIZE; /* Длина заголовка трассы SDS5_HdrSizeWords */ Int4 ACT; /* Актуальность (1-да, 0-нет) */ Int4 NMGF; /* Полевой номер магнитограммы */ Int4 XSP; /* X-координата ПВ */ Int4 XDP; /* X-координата ОГТ */ Int4 XOP; /* X-координата ПП */ Int4 L; /* Дистанция */ Int4 FTR; /* Формат отсчетов (смотри AtomType) */ Int4 TBC; /* Общее начальное время записи, мс */ Int4 TEC; /* Время за последним отсчетом, мс */ Int4 TBA; /* Время начала полезной записи, мс */ Int4 TEA; /* Время конца полезной записи, мс */ Int4 DT; /* Шаг дискретизации (0..16 - мс; 17.. - мкс) */ /* Количество отсчетов вычисляется по формуле (TEC-TBC)/RDT, где RDT - шаг дискретизации, приведенный к милисекундам */ Int4 P; /* Вес трассы в % */ Int4 VER; /* Номер версии трассы */ Int4 NCF; /* Коэффициент нормализации */ Int4 NSP; /* Номер ПВ на профиле */ Int4 YSP; /* Y-координата ПВ */ Int4 YDP; /* Y-координата ОГТ */ Int4 YOP; /* Y-координата ПП */ Int4 DUMMY1; /* не используется */ Int4 DUMMY2; /* не используется */ Int4 XMC; /* X-координата центра масс */ Int4 YMC; /* Y-координата центра масс */ Char PNAME[8];/* Имя тестируемого параметра */ Int4 PVAL; /* Значение тестируемого параметра */ Int4 PPGM; /* Номер программы в цепочке */ } SDS5_TraceHeader; #endif /* _filetrans_ */ #endif /* sds5_file.h */ */
45 #ifndef SDS5_HdrSizeWords
46 # define SDS5_HdrSizeWords 30
47 #endif /* SDS5_HdrSizeWords */
48 
49 /* Размер заголовка трассы в байтах */
50 #ifndef SDS5_HdrSize
51 # define SDS5_HdrSize 120
52 #endif /* SDS5_HdrSize */
53 
54 /* Формат отсчетов */
55 #define SDS5_Frm_REAL_4 0 /* 4-х байтовый вещественный */
56 #define SDS5_Frm_INT_4 2 /* 4-х байтовый целый */
57 #define SDS5_Frm_INT_2 3 /* 2-х байтовый целый */
58 
59 /*
60  * Следующая условно-обрабатываемая часть действительна только если
61  * данный файл подключен НЕ из программы трансформации (смотри ft).
62  */
63 #ifndef _filetrans_
64 
65 /***********************************************************************
66  * Описание структуры заголовка СЦС-5.
67  ***********************************************************************/
68 
69 /* Заголовок трассы СЦС-5 */
70 typedef struct
71 {
72  Int4 NMGL; /* Логический (поледовательный) номер магнитограммы */
73  Int4 NTR; /* Номер трассы в записи (номер канала) */
74  Int4 SIZE; /* Длина заголовка трассы SDS5_HdrSizeWords */
75  Int4 ACT; /* Актуальность (1-да, 0-нет) */
76  Int4 NMGF; /* Полевой номер магнитограммы */
77  Int4 XSP; /* X-координата ПВ */
78  Int4 XDP; /* X-координата ОГТ */
79  Int4 XOP; /* X-координата ПП */
80  Int4 L; /* Дистанция */
81  Int4 FTR; /* Формат отсчетов (смотри AtomType) */
82  Int4 TBC; /* Общее начальное время записи, мс */
83  Int4 TEC; /* Время за последним отсчетом, мс */
84  Int4 TBA; /* Время начала полезной записи, мс */
85  Int4 TEA; /* Время конца полезной записи, мс */
86  Int4 DT; /* Шаг дискретизации (0..16 - мс; 17.. - мкс) */
87  /* Количество отсчетов вычисляется по формуле (TEC-TBC)/RDT,
88  где RDT - шаг дискретизации, приведенный к милисекундам */
89  Int4 P; /* Вес трассы в % */
90  Int4 VER; /* Номер версии трассы */
91  Int4 NCF; /* Коэффициент нормализации */
92  Int4 NSP; /* Номер ПВ на профиле */
93  Int4 YSP; /* Y-координата ПВ */
94  Int4 YDP; /* Y-координата ОГТ */
95  Int4 YOP; /* Y-координата ПП */
96  Int4 DUMMY1; /* не используется */
97  Int4 DUMMY2; /* не используется */
98  Int4 XMC; /* X-координата центра масс */
99  Int4 YMC; /* Y-координата центра масс */
100  Char PNAME[8];/* Имя тестируемого параметра */
101  Int4 PVAL; /* Значение тестируемого параметра */
102  Int4 PPGM; /* Номер программы в цепочке */
103 
105 
106 
107 #endif /* _filetrans_ */
108 
109 #endif /* sds5_file.h */
Definition: sds5_file.h:70