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

📄 sacformat.h

📁 C编写的格式转换程序
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef SAC_FORMAT_H#define SAC_FORMAT_H/* Version: 2006.137 */#ifdef __cplusplusextern "C" {#endif#define REGCONV 100#define SACHEADERLEN 632  /* SAC header length in bytes (only version 6?) */#define NUMFLOATHDR 70    /* Number of float header variables, 4 bytes each */#define NUMINTHDR 40      /* Number of integer header variables, 4 bytes each */#define NUMSTRHDR 23      /* Number of string header variables, 22x8 bytes + 1x16 bytes *//* Undefined values for float, integer and string header variables */#define FUNDEF -12345.0#define IUNDEF -12345#define SUNDEF "-12345  "/* SAC header structure as it exists in binary SAC files */struct SACHeader{	float	delta;			/* RF time increment, sec    */	float	depmin;			/*    minimum amplitude      */	float	depmax;			/*    maximum amplitude      */	float	scale;			/*    amplitude scale factor */	float	odelta;			/*    observed time inc      */	float	b;			/* RD initial value, time    */	float	e;			/* RD final value, time      */	float	o;			/*    event start, sec < nz. */	float	a;			/*    1st arrival time       */	float	fmt;			/*    internal use           */	float	t0;			/*    user-defined time pick */	float	t1;			/*    user-defined time pick */	float	t2;			/*    user-defined time pick */	float	t3;			/*    user-defined time pick */	float	t4;			/*    user-defined time pick */	float	t5;			/*    user-defined time pick */	float	t6;			/*    user-defined time pick */	float	t7;			/*    user-defined time pick */	float	t8;			/*    user-defined time pick */	float	t9;			/*    user-defined time pick */	float	f;			/*    event end, sec > nz    */	float	resp0;			/*    instrument respnse parm*/	float	resp1;			/*    instrument respnse parm*/	float	resp2;			/*    instrument respnse parm*/	float	resp3;			/*    instrument respnse parm*/	float	resp4;			/*    instrument respnse parm*/	float	resp5;			/*    instrument respnse parm*/	float	resp6;			/*    instrument respnse parm*/	float	resp7;			/*    instrument respnse parm*/	float	resp8;			/*    instrument respnse parm*/	float	resp9;			/*    instrument respnse parm*/	float	stla;			/*  T station latititude     */	float	stlo;			/*  T station longitude      */	float	stel;			/*  T station elevation, m   */	float	stdp;			/*  T station depth, m      */	float	evla;			/*    event latitude         */	float	evlo;			/*    event longitude        */	float	evel;			/*    event elevation        */	float	evdp;			/*    event depth            */	float	mag;			/*    reserved for future use*/	float	user0;			/*    available to user      */	float	user1;			/*    available to user      */	float	user2;			/*    available to user      */	float	user3;			/*    available to user      */	float	user4;			/*    available to user      */	float	user5;			/*    available to user      */	float	user6;			/*    available to user      */	float	user7;			/*    available to user      */	float	user8;			/*    available to user      */	float	user9;			/*    available to user      */	float	dist;			/*    stn-event distance, km */	float	az;			/*    event-stn azimuth      */	float	baz;			/*    stn-event azimuth      */	float	gcarc;			/*    stn-event dist, degrees*/	float	sb;			/*    internal use           */	float	sdelta;			/*    internal use           */	float	depmen;			/*    mean value, amplitude  */	float	cmpaz;			/*  T component azimuth     */	float	cmpinc;			/*  T component inclination */	float	xminimum;		/*    reserved for future use*/	float	xmaximum;		/*    reserved for future use*/	float	yminimum;		/*    reserved for future use*/	float	ymaximum;		/*    reserved for future use*/	float	unused6;		/*    reserved for future use*/	float	unused7;		/*    reserved for future use*/	float	unused8;		/*    reserved for future use*/	float	unused9;		/*    reserved for future use*/	float	unused10;		/*    reserved for future use*/	float	unused11;		/*    reserved for future use*/	float	unused12;		/*    reserved for future use*/	int32_t nzyear;			/*  F zero time of file, yr  */	int32_t nzjday;			/*  F zero time of file, day */	int32_t nzhour;			/*  F zero time of file, hr  */	int32_t nzmin;			/*  F zero time of file, min */	int32_t nzsec;			/*  F zero time of file, sec */	int32_t nzmsec;			/*  F zero time of file, millisec*/	int32_t nvhdr;			/*    internal use (version) */	int32_t norid;			/*    origin ID              */	int32_t nevid;			/*    event ID               */	int32_t npts;			/* RF number of samples      */	int32_t nsnpts;			/*    internal use           */	int32_t nwfid;			/*    waveform ID            */	int32_t nxsize;			/*    reserved for future use*/	int32_t nysize;			/*    reserved for future use*/	int32_t unused15;		/*    reserved for future use*/	int32_t iftype;			/* RA type of file          */	int32_t idep;			/*    type of amplitude      */	int32_t iztype;			/*    zero time equivalence  */	int32_t unused16;		/*    reserved for future use*/	int32_t iinst;			/*    recording instrument   */	int32_t istreg;			/*    stn geographic region  */	int32_t ievreg;			/*    event geographic region*/	int32_t ievtyp;			/*    event type             */	int32_t iqual;			/*    quality of data        */	int32_t isynth;			/*    synthetic data flag    */	int32_t imagtyp;		/*    reserved for future use*/	int32_t imagsrc;		/*    reserved for future use*/	int32_t unused19;		/*    reserved for future use*/	int32_t unused20;		/*    reserved for future use*/	int32_t unused21;		/*    reserved for future use*/	int32_t unused22;		/*    reserved for future use*/	int32_t unused23;		/*    reserved for future use*/	int32_t unused24;		/*    reserved for future use*/	int32_t unused25;		/*    reserved for future use*/	int32_t unused26;		/*    reserved for future use*/	int32_t leven;			/* RA data-evenly-spaced flag*/	int32_t lpspol;			/*    station polarity flag  */	int32_t lovrok;			/*    overwrite permission   */	int32_t lcalda;			/*    calc distance, azimuth */	int32_t unused27;		/*    reserved for future use*/	char	kstnm[8];		/*  F station name           */	char	kevnm[16];		/*    event name             */	char	khole[8];		/*    man-made event name    */	char	ko[8];			/*    event origin time id   */	char	ka[8];			/*    1st arrival time ident */	char	kt0[8];			/*    time pick 0 ident      */	char	kt1[8];			/*    time pick 1 ident      */	char	kt2[8];			/*    time pick 2 ident      */	char	kt3[8];			/*    time pick 3 ident      */	char	kt4[8];			/*    time pick 4 ident      */	char	kt5[8];			/*    time pick 5 ident      */	char	kt6[8];			/*    time pick 6 ident      */	char	kt7[8];			/*    time pick 7 ident      */	char	kt8[8];			/*    time pick 8 ident      */	char	kt9[8];			/*    time pick 9 ident      */	char	kf[8];			/*    end of event ident     */	char	kuser0[8];		/*    available to user      */	char	kuser1[8];		/*    available to user      */	char	kuser2[8];		/*    available to user      */	char	kcmpnm[8];		/*  F component name         */	char	knetwk[8];		/*    network name           */	char	kdatrd[8];		/*    date data read         */	char	kinst[8];		/*    instrument name        */};

⌨️ 快捷键说明

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