|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD>: SegY<67>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
|
|
|
|
|
|
//
|
|
|
|
|
|
//
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "sectiontrace.h"
|
|
|
|
|
|
#include ".\sectionmath.h"
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CSectionProcess :
|
|
|
|
|
|
public CSectionTrace
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CSectionProcess(void);
|
|
|
|
|
|
virtual ~CSectionProcess(void);
|
|
|
|
|
|
|
|
|
|
|
|
CSectionMath sectionMath; //<2F>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>迹<EFBFBD><E8BFB9><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual void Clear(void);
|
|
|
|
|
|
virtual void operator=(CSectionProcess& sb);
|
|
|
|
|
|
|
|
|
|
|
|
CTraceData m_traceAttribute; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֵ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾΪʱ<CEAA><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>m_traceData<74><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>
|
|
|
|
|
|
// <09><><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>m_traceDepth<74><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD>õ<EFBFBD>
|
|
|
|
|
|
int ToAttributeOne(int nIndex); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ʱ<EFBFBD>仹<EFBFBD><E4BBB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>潫<EFBFBD><E6BDAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
void ToAttribute(void);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void ClearTraceData(void);//<2F><><EFBFBD><EFBFBD><EFBFBD>Ѷ<EFBFBD>ȡ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual void Reversal(void);
|
|
|
|
|
|
|
|
|
|
|
|
int m_nFrequency; //<2F><><EFBFBD><EFBFBD>Ƶ1<C6B5><31><EFBFBD><EFBFBD>Ƶ0
|
|
|
|
|
|
BOOL m_bUniform; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>һ<EFBFBD><D2BB>
|
|
|
|
|
|
int m_SectionViewMode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾģʽ:0ԭʼ,1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>
|
|
|
|
|
|
int m_nSectionProcessMode; //<2F><><EFBFBD>洦<EFBFBD><E6B4A6>ģʽ:0ȱʡ,1˲ʱ<CBB2><CAB1><EFBFBD><EFBFBD>,2˲ʱ<CBB2><CAB1>λ,3˲ʱƵ<CAB1><C6B5>
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
virtual void InitSection(); //<2F><><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>֮ǰ,<2C><><EFBFBD>г<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual void SectionMath(CVector& vt); //<2F>Զ<EFBFBD>ȡ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
UINT *m_pSmoothMode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽ,<2C><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CSectionMath<74><68>
|
|
|
|
|
|
int m_SmoothNum; //m_pSmoothMode<64>ij<EFBFBD><C4B3><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
//<2F>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,N<><4E>ÿ<EFBFBD><C3BF><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>,Ϊ<><CEAA><EFBFBD><EFBFBD>
|
|
|
|
|
|
//int Equalizer(CString output,int N,int K,int M,double constant);
|
|
|
|
|
|
//double Average(CVector& vector,CVector& value,int K);
|
|
|
|
|
|
|
|
|
|
|
|
void SetSmoothMode(UINT *pMode,int n);
|
|
|
|
|
|
BOOL IsUniform(void);
|
|
|
|
|
|
float* GetTrace(int i);
|
|
|
|
|
|
};
|