English Français Español Русский 中文 Deutsch Português عربي italiano 日本



         Некоторые вопросы сейсморазведки



 Домашняя  Сервис  Софт  Учебный материал  Контакты

Форматы лент

формат полевых данных стандартизирован Однажды давным-давно существовало множество различных форматов лент, используемых для сбора и обработки сейсмических данных.

Каждый производитель регистрирующего оборудования имел свой собственный формат, и каждый обрабатывающий подрядчик имел свой собственный формат для «внутреннего» хранения данных в процессе обработки.

Хотя все еще существует несколько различных внутренних форматов, используемых в обрабатывающих компаниях, формат полевых данных (большей частью) стандартизирован.
популярные форматы SEG-A, SEG-B, SEG-C, SEG-D, SEG-Y Благодаря стараниям Общества Геофизиков-Разведчиков (SEG), число полевых форматов быстро снизилось за последние несколько лет.

Наиболее популярные исторические форматы, SEG-A, SEG-B и SEG-C мы обсудим вкратце, но вот SEG-D, наиболее популярный на данный момент формат, обсудим в некоторых подробностях.

В другом конце алфавита, SEG-Y – это единственный формат, используемый сейчас для хранения обработанных сейсмических данных, и он становится все более популярным для хранения полевых данных, или частично обработанных данных из полевых обрабатывающих центров.


 
Все форматы лент используют некоторый вид проверки ошибок. Наиболее простой способ проверки ошибок для двоичных чисел на ленте – это контроль на четность.
 
Этот метод, используемый повсеместно в компьютерной промышленности, представляет собой очень простую проверку отдельных «битов» в бинарной системе. Считается число «1» в байте и, если результат четный, «1» ставится в специальный четный бит, прилагающийся к каждому байту. Его еще называют отрицательной четностью.
 
Когда число считывается с ленты, если число «1» (байт плюс четный бит) больше не нечетное, тогда один или более битов содержат ошибку. Она известна как ошибка четности и не скажет вам, какой бит неверен – только что что-то неверно. Конечно, если два бита перескакивают с 1 на 0 (или наоборот), проверка на четность их не определит.
 
Вот несколько байтов с добавленным четным битом:
 

Двоичное число

 

Четный бит

0

1

0

0

0

0

0

0

 

0

0

0

0

0

1

1

1

0

 

0

1

1

0

0

0

0

0

1

 

0

0

0

1

0

1

1

0

1

 

1

0

0

1

0

1

1

1

1

 

0

1

0

1

1

0

1

0

0

 

1

1

1

0

1

1

0

1

0

 

0

1

1

0

1

0

1

1

0

 

0

 
Четная четность также возможна (количество «1» делается четным).



 
Другой используемый метод известен как контрольная сумма. Он берет все байты с одной определенной части ленты (например, один мультиплексный скан всех каналов в одно время), и суммирует их. Любое превышение конечного значения одного или двух байтов будут игнорированы.
 
Еще раз, при чтении ленты, ошибка в контрольной сумме показывает, что одно из чисел неверно – но не какое.
 
Этот метод похож на то, чем пользовались бухгалтера (до изобретения калькуляторов), чтобы проверить сумму в колонке чисел. Каждая цифра делилась на 9, а остаток записывался (известно как «по модулю 9»). Сумма этих результатов (опять-таки по модулю 9) должна равняться исходной сумме (по модулю 9).
 

  Вот пример: 
  

 

Число

Модуль 9

 

6307

7

 

9622

1

 

316

1

 

183

3

 

4099

4

 

2446

7

 

 

 

Сумма

22973

23

Модуль 9

5

5

 

при чтении ленты, ошибка в контрольной сумме показывает, что одно из чисел неверно

Наиболее большой недостаток этого метода (который вы можете попробовать) – он не определяет положение цифр в сумме. Если мы прибавим "6442" вместо последней цифры "2446", мы получим ответ 26969, который тоже 5 по модулю 9!
 



 

В начале или в конце логического раздела на ленте (например, один скан), записан sync код

Сейсмические полевые ленты (особенно мультиплексные) используют другую форму проверки ошибок. В начале или в конце логического раздела на ленте (например, один скан), записан sync код
  
Этот sync код (обычно последовательность «всех 1») охватывает мультиплексные байты, чтобы проверить, что верное число значений было записано в каждом разделе. «sync ошибка» обычно означает, что что-то «сбилось с ритма», и нам придется удалить этот ПВ из обработки.

 



 
Все форматы лент имеют общий порядок записи:
 

Все форматы лент имеют общий порядок записи

 
Несмотря на физический формат обычного магнитного носителя на ленте (о котором я не буду говорить), каждая лента, или файл на многофайловой ленте, состоят из следующего (всех или некоторых):

  • Общий заголовок, который определяет ленту, или часть ленты.
  • Заголовок для каждого «пакета» данных (например, одна полевая запись) на ленте.
  • Заголовок для отдельных трасс (демультиплексных) или сканов (мультиплексных) на ленте.
  • Сами сейсмические данные (в любом формате).

 
Эта последовательность повторяется на ленте, причем в конце каждого файла на ленте ставится метка «Конец файла» (определенный код). Файл может состоять из множества отдельный трасс или записей, а лента может состоять из множества различных файлов.
 
Конец ленты отмечается двойной меткой Конца файла (EOF), и чтобы избежать записи на ленту в конце, могут использоваться  некоторые виды физических отметок. Когда пишущее устройство распознает конец ленты, оно завершает записывание текущей записи, а затем сообщает оператору о необходимости заменить ленту (или переключить устройства).
 
Данные на ленте могут разбиваться на блоки физических записей (либо фиксированной длины, либо меняющейся длины), и между этими блоками данных могут быть пропуски. Разбиение на блоки появилось, чтобы была возможность использовать упрощенные ленточные устройства,  которые не рассчитывались на огромные длины записи, возможные при регистрации сейсмоданных. Таким же образом, пропуски необходимы для «запуска/выключения» пишущих устройств на каждом пропуске, чтобы одна запись не заходила на следующую.
 
Давайте поговорим о некоторых специфичных форматах ...
 



Полевые форматы ... Следующая страница