You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.7 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<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);
};