23float NZ ; /* Смещение левой границы окна анализа влево от времени первого вступления, ms */
float LDP; /* Длина окна анализа в трассе, отсчеты*/
float CFP; /* Предельно допустимый сдвиг, отсчеты */
float porFM; /* Threshold similarity for elimination at correlation */
int ALG; /* алгоритм суммир.: 0-Polycor,1-lin,2-median */
int LE ; /* элементаpная база pасчета весов, ms */
int KLE; /* число элементаpных баз LE в скользящем
интеpвале /четное число/ */
float PE ; /* коэф-т учета весов по подобию и энеpгии
в совокупной весовой функции */
int TrQuant; /* число обрабатываемых трасс */
float HcabBeg; /* Нач. глубина инт-ла обработки*/
float HcabEnd; /* Конеч. глубина инт-ла обработки*/
float LeftW; /* Смещ. нач. окна вычит. влево от априор. годог. (мс)*/
float LenW; /* Length of Subtraction Window */
int QTR; /* Quantity trace in sliding base */
float TSE; /* Threshold similarity for elimination at selection */
/*-- Parameters of energy filter at stacking by POLYCOR method --*/
float SCW; /* percent of elimination trace by energy (0<=PE<1) */
float WLE; /* shift of average median estimation of energy */
float WLB; /* left part of filter bandwidth */
float WRE; /* left slope of filter */
float WRB; /* right part of filter bandwidth */
float NFP; /* length of CCF */
float Dmed; /* part of eliminated amplitude at median stacking */
float WeightWin; /* size of weight function in ms */
float AKG;
float URD;
} InputParam;
/* тип для хранения и передачи трасс накопления и информации о них */
typedef unsigned char bfType; /* тип для битовых флагов */
typedef struct _Trace4Stack{
TrHeader *hdr; /* указатель на заголовоки */
unsigned int hdrSize; /* размер заголовка в словах */
ONE_SAMPLE *ptr; /* указатель на обрабат. трассы */
float *pstr; /* ук-ль на набор тр., вывед. на верт.*/
float *pptr; /* ук-ль на набор PRT трасс */
float *potr; /* ук-ль на исход. трассы(для комб.т.)*/
unsigned int cntSamples; /* количество отсчетов в трассе */
float *hodog; /* время годографа волны .*/
float *interShift; /* полные относит.сдвиги отн центр.*/
float *shifts; /* уточнение сдвигов между сосед.тр. */
float *aprShift; /* априорные сдвиги между сосед. тр.*/
float *qual; /* таблица коэф. качества */
float *ampl; /* табл. оценок относит. ампл.*/
float *energy; /* табл. оценок энергий */
int cnt; /* количество трасс */
int subcorCnt; /* количество прошедших subcor'ов*/
ONE_SAMPLE *outTrace; /* выходная модельная трасса */
ONE_SAMPLE *outSubTrace; /* выходная трасса остатков */
bfType flags; /* битовые флаги стадии процесса обр.*/
float *Hcab; /* list of previous cable depthes */
int *divFac; /* list of divisible factor */
} Trace4Stack;
typedef struct _SizeFFT{
int ideg;
int cntTr2;
int cntSp;
} SizeFFT;
typedef struct {
int fMedFil;
double *spFilOp;
SizeFFT lenFFT;
} MedFilter;
#endif /* __SUBCOR_h */
24 от времени первого вступления, ms */
25float LDP; /* Длина окна анализа в трассе, отсчеты /
float CFP; /* Предельно допустимый сдвиг, отсчеты */
float porFM; /* Threshold similarity for elimination at correlation */
int ALG; /* алгоритм суммир.: 0-Polycor,1-lin,2-median */
int LE ; /* элементаpная база pасчета весов, ms */
int KLE; /* число элементаpных баз LE в скользящем
интеpвале /четное число/ */
float PE ; /* коэф-т учета весов по подобию и энеpгии
в совокупной весовой функции */
int TrQuant; /* число обрабатываемых трасс */
float HcabBeg; /* Нач. глубина инт-ла обработки*/
float HcabEnd; /* Конеч. глубина инт-ла обработки*/
float LeftW; /* Смещ. нач. окна вычит. влево от априор. годог. (мс)*/
float LenW; /* Length of Subtraction Window */
int QTR; /* Quantity trace in sliding base */
float TSE; /* Threshold similarity for elimination at selection */
/*-- Parameters of energy filter at stacking by POLYCOR method --*/
float SCW; /* percent of elimination trace by energy (0<=PE<1) */
float WLE; /* shift of average median estimation of energy */
float WLB; /* left part of filter bandwidth */
float WRE; /* left slope of filter */
float WRB; /* right part of filter bandwidth */
float NFP; /* length of CCF */
float Dmed; /* part of eliminated amplitude at median stacking */
float WeightWin; /* size of weight function in ms */
float AKG;
float URD;
} InputParam;
/* тип для хранения и передачи трасс накопления и информации о них */
typedef unsigned char bfType; /* тип для битовых флагов */
typedef struct _Trace4Stack{
TrHeader *hdr; /* указатель на заголовоки */
unsigned int hdrSize; /* размер заголовка в словах */
ONE_SAMPLE *ptr; /* указатель на обрабат. трассы */
float *pstr; /* ук-ль на набор тр., вывед. на верт.*/
float *pptr; /* ук-ль на набор PRT трасс */
float *potr; /* ук-ль на исход. трассы(для комб.т.)*/
unsigned int cntSamples; /* количество отсчетов в трассе */
float *hodog; /* время годографа волны .*/
float *interShift; /* полные относит.сдвиги отн центр.*/
float *shifts; /* уточнение сдвигов между сосед.тр. */
float *aprShift; /* априорные сдвиги между сосед. тр.*/
float *qual; /* таблица коэф. качества */
float *ampl; /* табл. оценок относит. ампл.*/
float *energy; /* табл. оценок энергий */
int cnt; /* количество трасс */
int subcorCnt; /* количество прошедших subcor'ов*/
ONE_SAMPLE *outTrace; /* выходная модельная трасса */
ONE_SAMPLE *outSubTrace; /* выходная трасса остатков */
bfType flags; /* битовые флаги стадии процесса обр.*/
float *Hcab; /* list of previous cable depthes */
int *divFac; /* list of divisible factor */
} Trace4Stack;
typedef struct _SizeFFT{
int ideg;
int cntTr2;
int cntSp;
} SizeFFT;
typedef struct {
int fMedFil;
double *spFilOp;
SizeFFT lenFFT;
} MedFilter;
#endif /* __SUBCOR_h */
*/
29int LE ; /* элементаpная база pасчета весов, ms */
30int KLE; /* число элементаpных баз LE в скользящем
31 интеpвале /четное число/ */
32float PE ; /* коэф-т учета весов по подобию и энеpгии в совокупной весовой функции */
int TrQuant; /* число обрабатываемых трасс */
float HcabBeg; /* Нач. глубина инт-ла обработки*/
float HcabEnd; /* Конеч. глубина инт-ла обработки*/
float LeftW; /* Смещ. нач. окна вычит. влево от априор. годог. (мс)*/
float LenW; /* Length of Subtraction Window */
int QTR; /* Quantity trace in sliding base */
float TSE; /* Threshold similarity for elimination at selection */
/*-- Parameters of energy filter at stacking by POLYCOR method --*/
float SCW; /* percent of elimination trace by energy (0<=PE<1) */
float WLE; /* shift of average median estimation of energy */
float WLB; /* left part of filter bandwidth */
float WRE; /* left slope of filter */
float WRB; /* right part of filter bandwidth */
float NFP; /* length of CCF */
float Dmed; /* part of eliminated amplitude at median stacking */
float WeightWin; /* size of weight function in ms */
float AKG;
float URD;
} InputParam;
/* тип для хранения и передачи трасс накопления и информации о них */
typedef unsigned char bfType; /* тип для битовых флагов */
typedef struct _Trace4Stack{
TrHeader *hdr; /* указатель на заголовоки */
unsigned int hdrSize; /* размер заголовка в словах */
ONE_SAMPLE *ptr; /* указатель на обрабат. трассы */
float *pstr; /* ук-ль на набор тр., вывед. на верт.*/
float *pptr; /* ук-ль на набор PRT трасс */
float *potr; /* ук-ль на исход. трассы(для комб.т.)*/
unsigned int cntSamples; /* количество отсчетов в трассе */
float *hodog; /* время годографа волны .*/
float *interShift; /* полные относит.сдвиги отн центр.*/
float *shifts; /* уточнение сдвигов между сосед.тр. */
float *aprShift; /* априорные сдвиги между сосед. тр.*/
float *qual; /* таблица коэф. качества */
float *ampl; /* табл. оценок относит. ампл.*/
float *energy; /* табл. оценок энергий */
int cnt; /* количество трасс */
int subcorCnt; /* количество прошедших subcor'ов*/
ONE_SAMPLE *outTrace; /* выходная модельная трасса */
ONE_SAMPLE *outSubTrace; /* выходная трасса остатков */
bfType flags; /* битовые флаги стадии процесса обр.*/
float *Hcab; /* list of previous cable depthes */
int *divFac; /* list of divisible factor */
} Trace4Stack;
typedef struct _SizeFFT{
int ideg;
int cntTr2;
int cntSp;
} SizeFFT;
typedef struct {
int fMedFil;
double *spFilOp;
SizeFFT lenFFT;
} MedFilter;
#endif /* __SUBCOR_h */
55/* тип для хранения и передачи трасс накопления и информации о них /
typedef unsigned char bfType; /* тип для битовых флагов */
typedef struct _Trace4Stack{
TrHeader *hdr; /* указатель на заголовоки */
unsigned int hdrSize; /* размер заголовка в словах */
ONE_SAMPLE *ptr; /* указатель на обрабат. трассы */
float *pstr; /* ук-ль на набор тр., вывед. на верт.*/
float *pptr; /* ук-ль на набор PRT трасс */
float *potr; /* ук-ль на исход. трассы(для комб.т.)*/
unsigned int cntSamples; /* количество отсчетов в трассе */
float *hodog; /* время годографа волны .*/
float *interShift; /* полные относит.сдвиги отн центр.*/
float *shifts; /* уточнение сдвигов между сосед.тр. */
float *aprShift; /* априорные сдвиги между сосед. тр.*/
float *qual; /* таблица коэф. качества */
float *ampl; /* табл. оценок относит. ампл.*/
float *energy; /* табл. оценок энергий */
int cnt; /* количество трасс */
int subcorCnt; /* количество прошедших subcor'ов*/
ONE_SAMPLE *outTrace; /* выходная модельная трасса */
ONE_SAMPLE *outSubTrace; /* выходная трасса остатков */
bfType flags; /* битовые флаги стадии процесса обр.*/
float *Hcab; /* list of previous cable depthes */
int *divFac; /* list of divisible factor */
} Trace4Stack;
typedef struct _SizeFFT{
int ideg;
int cntTr2;
int cntSp;
} SizeFFT;
typedef struct {
int fMedFil;
double *spFilOp;
SizeFFT lenFFT;
} MedFilter;
#endif /* __SUBCOR_h */
*/
56typedefunsignedchar bfType; /* тип для битовых флагов */