/* Copyright (c) Colorado School of Mines, 2003.*/
/* All rights reserved. */
/*-----------------------------------------------------------------------
* segd.h - include file for SEGD traces
* Version 2.1, 10/10/94, Marc Schaming
* Version 2.2, 17/08/95, Celine Girard et Marc Schaming
* Version 2.3, 04/1997, Marc Schaming
* Version 2.4, 02/1998, Stewart A. Levin (SEP)
* changed general_header_1.f to unsigned char[2]
* changed non-struct typedefs to struct typedefs
* to allow for uniform future expansion
* Version 2.5, 02/2001, Stewart A. Levin (SEP)
* Little endian fix up for channel_set_header.cs
* and dem_trace_header,tn
*
* declarations for: 版本1 版本2
* typedef struct {} segd_tape_label : 无 tape label
* typedef struct {} segd_general_header_1 : general header 与1相同
* typedef struct {} segd_general_header_2 : general header 与1相同
* typedef struct {} segd_general_header_n : general header 与1相同
* typedef struct {} segd_gen_head_sn358 : general header for sn358
* typedef struct {} segd_channel_set_header: channel set descriptor 与1相同,29字节稍扩展
* typedef struct {} segd_sample_skew : sample skew block
* typedef struct {} segd_extended_header : extended header
* typedef struct {} segd_external_header : external header
* typedef struct {} segd_general_trailer : general trailer 与1相同
* typedef struct {} segd_demux_trace_header: Demux trace header 与1相同
* typedef struct {} segd_trace_header_ext : trace header extension 长度相同,做了扩展
* typedef struct {} segd_general_trailer : general trailer 与1相同
*
*
* Reference:
* SEG Subcommitee on Digital Tape Formats, "Digital field tape format standards - SEG-D"
*
* Digital field tape format standards - SEG-D, REVISION 1 (1994) Geophysics, vol. 59, p.668-684
*
* 版本2中在开始位置比版本1多记录了128字节的磁带标签信息,指明了该磁带的一些记录参数和格式信息,
* 其中5~9字节内容为“SD2.0”,说明为SegD版本2格式。
*
*---------------------------------------------------------------------*/
/*---------------- General header block #1 -------------------------*/
typedef struct {
unsigned char f[2]; /* 01-02 File number (0-9999) */
unsigned short y; /* 03-04 Format code */
char k1_k2; /* 05 General constants */
char k3_k4; /* 06 General constants */
char k5_k6; /* 07 General constants */
char k7_k8; /* 08 General constants */
char k9_k10; /* 09 General constants */
char k11_k12; /* 10 General constants */
unsigned char yr; /* 11 Year (0-99) */
unsigned char gh_dy1; /* 12 Number blocks in general header */
/* 12 - day of year (x--) */
unsigned char dy; /* 13 Day of year (xx) */
unsigned char h; /* 14 Hour of day */
unsigned char mi; /* 15 Minute of hour */
unsigned char se; /* 16 Second of minute */
unsigned char m[3]; /* 17 Manufacturer's code */
/* 18-19 and serial number */
unsigned char b[3]; /* 20-22 Bytes per scan (multiplexed only) */
unsigned char i; /* 23 Base scan interval */
unsigned char p_sbx; /* 24 Polarity */
/* 24 - Number of scans per block */
unsigned char sb; /* 25 Number of scans per block */
unsigned char z_r1; /* 26 Record type */
/* 26 - Record length */
unsigned char r; /* 27 Record length */
unsigned char str; /* 28 Scan types per record */
unsigned char cs; /* 29 Channels sets per scan type */
unsigned char sk; /* 30 Skew blocks */
unsigned char ec; /* 31 Extended header length */
unsigned char ex; /* 32 External header length */
} segd_general_header_1;
/*---------------- General header block #2 -------------------------*/
typedef struct {
unsigned char ef[3]; /* 01-03 Extended file number */
unsigned char en[2]; /* 04-05 Extended channel sets and scan types */
unsigned char ecx[2]; /* 06-07 Extended header blocks */
unsigned char eh[2]; /* 08-09 external header blocks */
char x1; /* 10 undefined */
unsigned char rev[2]; /* 11-12 SEG-D revision number */
unsigned short gt; /* 13-14 General trailer number */
unsigned char erl[3]; /* 15-17 Extended record length */
char x2; /* 18 undefined */
unsigned char bn; /* 19 General header block number */
char x3[13]; /* 20-32 undefined */
} segd_general_header_2;
/*---------------- General header block #n -------------------------*/
typedef struct {
char x1[3]; /* 01-03 undefined */
unsigned char sln[5]; /* 04-08 Source line number,4-5为整数部分,7-8为小数部分 */
unsigned char spn[5]; /* 09-13 Source point number,9-11为整数部分,12-13为小数部分 */
unsigned char spi; /* 14 Source point index */
unsigned char pc; /* 15 Phase control */
unsigned char v; /* 16 Type vibrator */
short pa; /* 17-18 Phase angle */
unsigned char bn; /* 19 General header block number */
unsigned char ss; /* 20 Source set number */
char x2[12]; /* 21-32 undefined */
} segd_general_header_n;
/*---------------- General header extension (Sercel SN358) ---------*/
typedef struct {
unsigned char fc1; /* 01 first and last channel of seismic param 1 */
unsigned char lc1; /* 01-02 last channel of seismic param 1 */
unsigned char fc2; /* 03-04 first channel of seismic param 2 */
unsigned char f_lc2; /* 03-04 first and last channel of seismic param 2 */
unsigned char lc2; /* 04-05 last channel of seismic param 2 */
unsigned char fc3; /* 06-07 first channel of seismic param 3 */
unsigned char f_lc3; /* 07 fist and last channel of seismic param 3 */
unsigned char lc3; /* 07-08 last channel of seismic param 3 */
unsigned char fc4; /* 09-10 first channel of seismic param 4 */
unsigned char f_lc4; /* 10 first and last channel of seismic param 4 */
unsigned char lc4; /* 10-11 fist channel of seismic param 4 */
unsigned char f_lac1; /* 12 first and last aux channel of scan type 1 */
unsigned char fsc1; /* 13-14 first seismic channel of scan type 1 */
unsigned char f_lsc1; /* 14 first and last seismic channel of scan type 1 */
unsigned char lsc1; /* 14-15 last seismic channel of scan type 1 */
unsigned char sam_int1; /* 16 sample interval of scan type 1 */
unsigned char fac2; /* 17 first and last aux channel of scan type 2 */
unsigned char fsc2; /* 18-19 first seismic channel of scan type 2 */
unsigned char f_lsc2; /* 19 first and last seismic channel of scan type 2 */
unsigned char lsc2; /* 19-20 last seismic channel of scan type 2 */
unsigned char sam_int2; /* 21 sample interval of scan type 2 */
unsigned char bl_sig_le; /* 22 block signature length (n*0.1 s) */
unsigned char rec_length[2]; /* 23-24 record length n*0.1 s (00.0-99.9) s */
unsigne
SegD标准头文件定义
4星 · 超过85%的资源 需积分: 50 50 浏览量
2011-09-02
17:54:30
上传
评论 1
收藏 4KB RAR 举报
dfzgq_cn
- 粉丝: 7
- 资源: 5
最新资源
- PxCook-像素大厨Mac版本安装包
- 基于mysql和python的学生选课系统【课程设计(实验报告+源码)】
- PxCook-像素大厨Windows版本安装包
- aspose-words-23.12-jdk16 有水印
- [大模型部署]在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现.zip
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现+使用说明.zip
- 基于STM32单片机空气监测系统设计源码+详细文档+配套全部资料(毕业设计).zip
- rdf0412-kcu116-pcie-c-2019-1.zip(XILINX KCU116 源码)
- 基于C#语言的winform界面火车票订票系统(源码+实验报告)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈