⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readheader.h

📁 使用VC读取地震数据文件
💻 H
字号:
#if !defined(AFX_READHEADER_H__9EF17383_9ACD_4B5B_96B4_9599DC7992B6__INCLUDED_)
#define AFX_READHEADER_H__9EF17383_9ACD_4B5B_96B4_9599DC7992B6__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// ReadHeader.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CReadHeader dialog
struct SegYHeadBlock
{

	DWORD workTag ;//作业标示好
	DWORD lineNum ;//线束号
	DWORD reelNum ;//卷号
	
	short tracesPerRecord ;//每个记录的道数
	short stracePerRecord ;//每个记录的辅助道数
    
	short time1 ;//该卷采样间隔
	short time2 ;//野外记录采样间隔
	
	short samplesPerDataTrace1 ;//该卷采样点
	short samplesPerDataTrace2 ;//野外采样点
	short sampleFormat ;//采样点格式
	
	short overLapNum ;//CMP覆盖次数
	short traceSelectNum ;//道分选号
	short overLapNum2 ;//垂直叠加次数
	
	short startScanFrequency ;//起始扫描频率
	short endScanFrequency ;//终止扫描频率
	short scanTimePer ;//每次扫描时间
	short scanType ;//扫描类型
	short scanChannelNum ;//扫描通道号

	short startXPTime ;//开始斜坡
	short endXPTime ;//终止斜坡
	short xpType ;//斜坡类型
	
	short traceRelation ;//相关数据道
	short agcRestore ;//AGC恢复标示
	short zfRestoreType ;//振幅恢复方式
	
	short logSystem ;//测量系统
	short pulsType ;//脉冲极性
	short sesSourceControlable ;//可控震源好
	
	char reserveBySystem1[240] ;//系统保留
	
	short version;//SEGY保留
	short sampleSpecified;//采样点变长指示 0 变长,1
	short follow_3200_Tag;//3200+HB400+TB240后面是否还有3200
    
	char  reserveBySystem2[94];//系统保留




} ;
//SegYHeadBlock
////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////

struct SegYTraceBlock
{
  DWORD traceNum1;
  DWORD traceNum2;
  DWORD recordNumYW;
  DWORD traceNumYWRecord;
  
  DWORD SourceNumOfDZ;
  DWORD cmpTraceNum;
  DWORD traceNumInCMP;
  
  short traceTag ;

  short tracesOverLapV;
  short tracesOverLapH;

  short dataType ;

  DWORD pjj ;
  DWORD RecieverHight ;
  DWORD PHight ;
  DWORD PDepthBelowD;
  DWORD RecieverHightBase;
  DWORD PHightBase;

  DWORD PDepthWater;
  DWORD RecieverDepthWater;

  short yz41_68;

  short yz73_88;

  DWORD P_X;
  DWORD P_Y;

  DWORD R_X;
  DWORD R_Y;

  short co_Unit;
  
  short vOfFeng;
  short vOfJiang;

  short timeOfWellMouth;
  short timeOfReciever;

  short Pjjz2;
  short Rjjz2;
  short Totaljjz;

  short delayA;
  short delayB;
  short delayOfTime;
  short sliceStart;
  short sliceEnd;

  short sampleNum;
  short sampleInterval;

  short agcType;
  short agcConst ;
  short agcStart;

  short relationCode;

  short startScanFre;
  short endFreScanFre;
  short scanLength;
  short scanType ;
  short scanStartXP;
  short scanEndXP;

  short XPType;

  short filterFreF;
  short filterFreT;
  short filterFreX;

  short freX;
  short freB;
  short freH;
  
  short xlFreB;
  short xlFreH;

  short year;
  short day;
  short hour;
  short minute;
  short second;




  short time_tag;

  short traceWeigt ;
  
  short RecieverNumOverFirst;
  short RecieverNumOverLast;

  short RecieverLostNum ;
  short positonAtLine ;

  short traceNumOfData ;

  short reserved1 ;

  short Pjjz1;
  short Rjjz1;
  short CMPjjz1;

  short RecieverPositionNum;

  DWORD lineNUM3;
  DWORD reserved2;

  DWORD CMP_X;
  DWORD CMP_Y;

  DWORD unitedType;
  
  DWORD ident ;

  short fileNumYW;
  short PPositonHeigt ;
  short cmpPositionHeigt;
  short cmpPositionNum;

  char reserved[14];
  short tagOf2D;

};

class CReadHeader : public CDialog
{
// Construction
public:
	CReadHeader(CWnd* pParent = NULL);   // standard constructor
public:
	SegYHeadBlock * m_HeadBlock;
    SegYTraceBlock * m_TraceBlock;
// Dialog Data
	//{{AFX_DATA(CReadHeader)
	enum { IDD = IDD_HEADER };
	CListCtrl	m_ListControl;
	//}}AFX_DATA
	//m_ListControl的LV_ITEM值



// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CReadHeader)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(CReadHeader)
	virtual BOOL OnInitDialog();
	afx_msg void OnCancelMode();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
private :
	 //偏移量
	 int offSet;	
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_READHEADER_H__9EF17383_9ACD_4B5B_96B4_9599DC7992B6__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -