
книги из ГПНТБ / Коваль Л.А. Автоматизированная система обработки данных магниторазведки с применением ЭВМ (АСОМ-АМ)
.pdfТаблица 4
* ft |
Ячейки |
Назначение |
п/п |
||
1 |
2 |
3 |
I . 0001-0077 |
Постоянное рабочее поле |
2.0100-0105 Константы
3.0106-0256 Подпрограммы
4.0257-0262 Заплата к первой части МИС-15
5.0263-0266 Свободнн
6.0267-0635 Подпрограммы
7.0636-0706 Первая часть МИС-15 (исправление и пополнение
ШАПКИ)
8.0707-1077 Подпрограммы
9.II00-I374 Константы
10. |
I375-I4I7 |
Свободны |
I I |
.1420-1472 |
Вторая часть МИС-15 |
12.1473-1475 Свободны
13.1476-1477 Запрещены для неоперативного использования
14.1500-2371 МИС-И ("Матрица")
15.2372-2377 Свободны
16.2400-2477 МйС-19 (исправление уровня матрицы)
17.2500-3477 Свободны
18.3500-4170 МИС-13 (тригонометрическое сглаживание, анализ)
19.4171-5477 Свободны
20.5500-6010 MHC-I4 (тригонометрическое сглаживание числового
материала) 21. 60II-6I57 Свободнн
22. 6160-6776 МИС-17, 18 (сглаживание по Савинскоыу), первая часть
23.6777-7670 Подпрограммы
24.7671-7776 МИС-17, 18 (сглаживание по Савинскому), вторая
часть.
Кроме того, в системе АСОМ-AM используется самостоятельная программа КИ [8] - МИС-12 (сы. блок-схему). В следующую таблицу сведены номера ЛПМ, используемых программами системы МИС.
100
|
|
|
|
Таблица 5 |
п/п |
Наименование |
первый |
Номера ЛПМ |
третий |
программы |
второй |
|||
1 |
1 |
3 |
4 |
5 |
|
|
|
Исходный число |
Результатив |
|
|
|
вой материал |
ная матрица |
|
|
|
после работы про |
|
|
|
|
грамм ПЕРО-10 или |
|
|
|
|
МИС-14, 18 |
|
2. МИС-19 Шсправ" |
|
|
Исходная мат |
|
|
ление уровня) |
|
|
|
|
|
|
|
рица |
Исправленная матрица располага ется в произвольном месте НМД. по указанию обработчика
3.МИС-12 (Карта изолиний)
МИС-13, 17 (Сгла живание, анализ)
5. МИС-14, 18 (Сглаживание числового материала)
МИС-15 (Исправ ление ШАПКГО
а) исправление ШАПКИ в ДОПИШЕМ
б) исправляется ШАПКА в ДОПЖФЕ-4-бис
Исходная мат рица непос редственна после ЫИС-11
Исходная матрица после МИС-19 в произвольном месте "*"г
Исходный
числовой
материал после рабо ты программы ПЕРО-5
Исходный |
Результат: |
числовой |
сглаженный |
материал |
числовой ма |
после ра |
териал |
боты про |
|
граммы |
|
ШЗРО-5 |
|
101
Л.Константы, стандартные подпрограммы •
1.Контрольные суммы системы и отдельных ее частей (ячейки CT00-0I05). Первые пять ячеек выделены для размещения в них цик лических сумм, в ячейке 0105 размещается дополнение циклической суммы содержимого ячеек 0100-0104 до -7777 7777 7777. В настоя
щее время определилась необходимость лишь в К Т, всей программы (ячейки 0100-7776) - ячейка 0100. Ячейки 0I0I-0I04 свободны для расширений.
2.СП - линейная интерполяция (ячейки 0I06 - 0II6) . Обращение
кСП: -31 00 0106 0017. Все остальное сведения об СП см. в § 6 (СП 12-ПЕР0) и § 5.
3.СП "График" с постоянным шагом (ячейки 0117-0256). Обра щение к СП: -31 00 N 0015. N =0117, если необходимо прочертить ось абсцисс, N=0125, если нет такой необходимости. Все остальные сведения об СП строго соответствуют описаниям в § 6 (СП 15-ПЕР0)
ив § 5.
4.СП группового перевода 10—2 (ячейки 0267-0320). Все све дения см. § 6 (СП 6-ПЕРО).
5.Обмен с НМЛ (ячейки 0321-0440). Все сведения в § 6
(СП 7-ПЕРО).
6.СП "Корень квадратный" (ячейки 0441-0464). Все сведения
в§ 6 (СП 8-ПЕР0).
7.СП 2—10 с плавающей запятой массива чисел (ячейки 04650531). Все сведения см. в § 6 (СП 9-ПЕР0).
8. СП 2—10 с кодовой запятой (ячейки 0532-0570). Все све дения см. в § 6 (СП 10-ПЕРО).
9.Перевод 2—10 с кодовой запятой и с заданной точностью (ячейки 0571-0635). Все сведения см. в § 6 (СП 11-ПЕРО).
10.СП перевода целого двоичного числа в двоичную систему
счисления с плавающей запятой (ячейки 0707-0725). Обращение:
-31 |
00 0707 0017. Остальные сведения см. в § 6 (СП 14-ПЕРО). |
ции |
I I . Подпрограмма определения точек на профиле для интерполя |
(ячейки 0726-0752, I026 - I03I) . Обращение -31 00 0726 0017. |
Перед обращением к подпрограмме задаются: (0040)= х, ,(0041) = хг - координатн начала и конца профиля, (0042)= дх #составляющая шага
по профилю,(0043)= +0000 п |
0000 - восьмеричный код, п - число |
|
точек на профиле,(0044)= |
х |
- координата точки, в которой интер |
полированием необходимо |
определить значения поля. |
В результате работы подпрограммы: (0045)= х п р е д |
координата |
точки на профиле, предшествующей искомой,(0016)= +0000 |
А 0000 - |
этот восьмеричный код используется для вызова значений поля в предыдущее и последующей точках. Например, если первая точка про филя находится в ячейке 10000, то значение дТ п р е д затем зано сится в рабочую ячейку 0044 по команде -10 56 0000 0044, а значе
ние |
дТ П 0 С Л |
заносится в рабочую ячейку 0045 по команде |
|
-10 |
56 |
0001 |
0 0 4 5 . |
Рабочие ячейки подпрограммы-0040-0047, индексные-0016, 0017. Исходные данные по выходе из подпрограммы сохраняется.
12. Интерполяция на ошибочные точки в строке матрицы и на профиле (ячейки 0753-1025, 1032-1077). Подпрограмма производит занесение на место ошибки в профиле значения, получающегося ли нейной интерполяцией между бллкайшими верными точками. Коды оши бок, находящиеся на краю профиля, заменяются бликайшим верным значением. Ограничение: не должно быть целиком ошибочной строки или профиля.
Перед обращением к СП в ячейку 0040 заносится код
+ n - I 0000 0000, где п - число точек в строке или на профиле. Варианты:
а) профиль находится в ячейках 2 блока М03У, начиная с ячей ки 14000.- Обращение -31 00 0760 0013;
б) профиль находится в ячейках I блока МОЗУ, начиная с ячей ки 1500 . Обращение -31 00 1032 0013.
В подпрограмме используются индексные ячейки 0013-0017, стандартные рабочие 0040-0047, СП-2 - линейная интерполяция.
13. Константы системы (ячейки II00 - I367) . Укажем особо на коэффициенты сглаживающего фильтра (8-23) расположенные по стро кам в ячейках I I 0 0 - I I 6 6 .
1 4 . |
15. СП "Линия и "Надпись" (ячейки |
6777-7613, а также |
|
7614-7615). Все сведения см. в § 6 (СП 1 8 , |
19-ПЕР0). |
||
16. |
СП sinx |
и cosx (ячейки 7616-7670). Все сведения см. в |
|
§ 6 (СП 20-ПЕР0). |
|
|
|
Б. МИС-15 |
(ячейки 0636-0706, 0257-0262, 1420-1472)- |
автономный блок исправления и пополнения ШАПКИ: а) в Д0ПИНФЕ-4-бис на. 2 ЛПМ;
б) в Д0ШШФЕ-4 на I ЛПМ. Числовой материал к МИС-15 готовят ся точно так же, как и к программе ПЗР0-8 (см. § 3, пункт "В").
103
Обратим внимание на пять последних чисел ШАПКИ с их адресами для ввода, которые в системе ПЕРО на использовались.
4060 |
-др| |
величины, используемые для |
построения прямоуголь- |
4061 |
-Aqj |
ной матрицы: др - шаг в |
метрах в направлении |
оси ох , дс] - шаг в метрах в направлении оси оу. 4062 - б - среднеквадратичный уровень для сглаживания .
4063 - Я - параметр сглаживания-лшнимальный для синтеза полупериод гармоники .
4064 - К - число итераций для сглаживания по Савинскому.
Как и прежде ШАПКУ можно вводгть заново всю, тогда числовой материал должен готовиться так, как это делалось для ПЕРО-2, но можно исправлять и пополнять отдельные числа - они набиваются группами со своими адресами.
И с п р а в л е н и е Д 0 П И Н Ф А - 4 - б и с н а 2 Л П М . После установки числового материала у читающего уст ройства и передачи управления в ячейку 0636 машина производит дважды ввод числового материала, распечатывает все 128 строк ШАПКИ, исправляет Д0ПИНФ-4-бис. Останов СчАК 0662 - неисправен
ввод. Если пуск! - вводы повторяются. Останов СчАК 0707 - конец работы программы.
И с п р а в л е н и е Д О П И Н Ф А - 4 н а I Л П М . После установки числового материала у читающего устройства и пе редачи управления в ячейку 1420 производится дважды ввод числово го материала, распечатывается ШАПКА и исправляется ДОПИНФ-4. Ос танов СчАК 1444 - неисправен ввод. Если пуск! - вводы повторяются. Останов СчАК 1473 - конец работы программы. В МЙС-15 используются СП: 5 - обмен с НМЛ, 4 .- групповой перевод 10—2.
В. ЫИС-П "Матрица" (ячейки 1500-2371)
Программа обеспечивает построение прямоугольной матрицы зна чений дТ по сглаженным (в результате работы программ ПЕРО-10 или МИС-14, 18) значениям поля, заданным по профилям. В програм ме используется ключ 0001 (включен, если матрица строится по , фрагменту, выключен, если по всему участку). Используются: ЛПМ 2- исходный числовой материал, ДОПИНФ-4-бис и профили, в нулевую и первую зоны переписывается МИС; ЛПМ 3 - на этой ленте по. строкам, начиная с нулевой ячейки второй зоны,помещается матрица, в нуле вую зону заносится некоторый табличный материал. Ограничения на
104
размеры матрицы соответствуют ограничениям ггрограмш КИ [ 8 ] : р <
^ 2000I 0 , p * q $ i n f (600001 0 , 2000 * ( n - 2 ) ) . В последнем огра
ничении |
п,0 - число зон на ленте ЛПМ 3. Описание программы дает |
ся поблочно. |
|
1. |
I 5 0 0 - I 5 I I . Контрольное суммирование системы в ячейках |
0100-7776. Останов (с замком) СчАК 1510. Сумма не совпала с эта лонной, хранящейся в ячейке 0100. (PI) = 0100, (См) = новая К Е . СчАК 1512, сумма совпала - обязательный останов.
2.I 5 I 2 - I 5 I 5 . Переписывание системы на ЛПМ 2 в 0 и I зоны. СчАК 1516 - санитарный останов, на случай использования только начала программы "Матрица". Используется СП 5 - обмен с НМЛ.
3.I5I6-I747. Вспомогательные расчеты, переработка каталож ного материала и др. Используется ключ 0001. Перед пуском (СчАК
1516) необходимо включить перфоратор № I . |
В блоке после определе |
||||
ния (по ключу - для фрагмента) x m i n , x m o x |
, y m i n |
, y m o , |
|
||
(преобразование |
координат фрагмента, заданных в ШАПКЕ, осуществ |
||||
ляется по формулам (5-II))уточняются координаты "правого верхне |
|||||
го" угла матрицы, таким образом, чтобы в отрезки |
( x m l n , |
x m 0 J |
|||
и |
(V-mn i Vmox) |
укладывалось целое число интервалов др |
и ьЦ , |
||
|
|
|
|
|
Матрица числовых значений поля будет использована для пост роения карты изодинам д Т , поэтому резонно автоматизировать под готовку Д0ПИНФА к программе "Карта изолиний" [ 8 ] . В блоке перфо рируется (и одновременно распечатывается) таблица в десятичной системе с "запятой": условное число (год съемки) p,q, др и &Ц ( в мм с точностью до второго знака после запятой), число 4 (но мер шрифта), I - число изодинам (по ограничениям ШАПКИ не более 2 I J Q ) , число 0, далее, последовательно, градации изодинам. За по
следней градацией изодинам |
печатается разделяющий ряд штосов, а |
затем в десятичной системе |
счисления с плавающей запятой x m i n , |
ym i „ , xm a „ , y m o x матрицы (исходная система координат - обратный переход осуществляется по формулам(5-17)). После-чим пя тым числом в этой группе за разделающим рядом минусов печатается число Т о м - уровень нормального поля, от которого исчисляется матрица. СчАК 1736 - останов для проомотра распечатки, отключения перфоратора (можно выключить и ключ А I X Используются СП: 5 - обмен с ТС1Е; 10 - перевод целого двоичного числа в 2 с.с. с пла вающей запятой; 9 - перевод 2—10, с кодовой запятой и заданной точностью; 7 - перевод 2—10 с плавающей запятой массива чисел.
4. 1750-2012. Сокращение профилей из КАТАЛОГА для дальней-
105
шего поиска (в цикле по строкам матрицы). Программа осуществляет определение значений поля в узлах матрицы по строкам ("горизон тальным рядам"). Для заданного у ряда и известных координат Хрип и хтак из дальнейшего поиска исключаются профили, у которых:
1)|хг-х,1 < др ;
2) |
отрезки ( x m i n , x m a x ) |
и |
(х,,^) не имеют общей части |
3) |
знаки величин у,-у |
и уг -у |
одинаковые и |
i-nf (ivy|,iv,-v!)> 2 u q-
Номера условий соответствуют рангу проверок. При выполнении одно го из этих условий профиль помечается в матричном каталоге. Во всех дальнейших поисках для данного ряда матрицы опрашиваются только профили не вертикальные и "пересекающие" прямоугольник , координаты левого нижнего и правого верхнего углов которого соот ветственно
* m i n I |
и х т о х , у + 2 Ц . |
5.2013-2243, 2333-2371. Определение искомого значения поля
вточке матрицы связано с поиском профилей исходного числового материала по правилам, которые были изложены выше. Работа с маг нитной лентой накладывает свои ограничения на программу с учетом технических возможностей и экономичности работы. Программа состав лена таким образом, что после нахождения профиля, с которым точка совпадает по топографическому допуску, этот профиль вызывается в МОЗУ и хранится там до работы со следующей точкой в строке. По следняя сразу проверяется на совпадение с ранее найденным профи лем и при благоприятном исходе проверки нового обращения к ленте не происходит.
Если в числовом материале отсутствует профиль, проходящий через точку, то, как было сказано выше, отыскиваются два ближай ших с обеих сторон профиля, которые для работы с ниш также, вы зываются в М03У. При переходе к следующей точке строки поиск новых пар повторяется и затем производится сравнение характерис тик старых и новых профилей. Если профили совпадают, то нового обращения к магнитной ленте не производится.
10S
Случай с одним профилем, находящимся на расстоянии меньше 0,5 Щ от искомой точки, является промежуточным между двумя разобранными выше, поиск профилей осуществляется как во втором варианте, присвоение же значения как в первом.
5-1. 2013-2037, 2333-2345. Проверка: имеются ли среди най денных прежде профилей такие, расстояние которых до строки матри цы меньше топографического допуска, находится ли искомая точка внутри такого профиля. При положительном ответе переход к присвое нию одного значения. При отрицательном ответе - переход к следую щему пункту. Используется СП 2 - линейная интерполяция.
5-2. 2040-2104. Поиск наилучшей пары профилей по каталогу для данной точки. Используется СП 2 - линейная интерполяция.
5-3. 2105-2142. Анализ найденной пары профилей - последова тельно:
1.Не найдено ни одного профиля с обеих сторон - переход к присвоению кода ошибки; иначе -
2.Среди пары профилей имеется профиль, который включает в себя искомую точку - переход к присвоению одного значения; иначе -
3.Оба найденных профиля отвечают сформулированным прежде ограничениям - переход к блоку, производящему интерполяцию поля
снаблюденных профилей на искомую точку; иначе -
4.Профили проверяются: нет ли среди них такого, который со ответствует условию:
| л у | < 0 . 5 - A q ,
если есть, то переход к присвоению одного значения, иначе пере ход к присвоению кода ошибки.
5-4. |
2143-2144, |
2346. Присвоение кода ошибки. |
5-5. |
2145-2172, |
2347-2354, 2357-2371. Присвоение значения, |
снятого с |
одного профиля (с уточнением на дТ0 ) , с предь..ритель- |
ной проверкой - вызывался ли на предыдущем шаге найденный профиль с магнитной ленты. Если вызывался, то новое обращение к ленте обходится. Используются СП: 5 - обмен с НМЛ; I I - определение точек на профиле для интерполяции; 2 - линейная интерполяция.
5-6. 2173-2237, 2355-2356. Интерполяция значений, снятых с двух профилей (с уточнением на дТ0 ), на искомую точку с пред варительной проверкой: вызывались ли на предыдущем шаге оба про филя с магнитной ленты. Если вызывались, то новое обращение к
107
ленте обходится. Используются СП: 5 - обмен с НШ; 12 - определе ние точек на профиле для интерполяции; 2 - линейная интерполяция.
5-7. 2240-2243. Цикл по точкам в ряду матрицы.
6. 2244-2306. Цикл по строкам матрицы. Циклическое суммирова ние исчисленной строки. Проверка: не получилась ли целиком ошибоч ная строка. Бели да, то останов СчАК 2254 (с замком), в сумматоре код, который указывает на номер строки матрицы, оказавшейся среди чрезмерно разреженных наблюдений (например, когда пропущены три и более профиля съемки). Код в сумматоре расшифровывается так: если
такой останов получится на первой строке, то |
(См) = q - I 0000 000 |
на последней - (См) = +0000 0000 0000. Здесь |
q - число строк мат |
рицы. |
|
Перед переписыванием строки на ее место на ленте коды ошибок заменяются на интерполированные (по строке) значения. Напомним, что первый элемент первой строки матрицы записывается в нулевую ячейку 2 зоны 3 ЛПМ. Номер этой ячейки равняется +0000 0301 0000, номер первой свободной на этой ленте ячейки будет
+0000 0301 0000 +p»q . Кроме того, в описываемой части программы проводятся вычисления для дТт „ , дТт 1 п и дТс р ( ,д н в г 0 по участку. Используются СП: 13 - "забивание" и интерполяция ошибок; 5 - об мен с НМЛ.
7. 2307-2332. Заключительная часть программы. Печать в деся тичной системе с плавающей запятой дТ^,, дТт 1 п и д Т с р и двух восьмеричных кодов; циклической суммы всей матрицы и номера пер вой свободной ячейки за матрицей на 3 ЛПМ.
В ячейки 0000-0537 нулевой зоны ЛПМ 3 переписывается табли ца, содержание которой может быть полезным для расширений, сле дующих за программой "Матрица" (помимо КИ). Содержание таблицы:
Ячейки 0000-0177 - ШАПКА (с переводом |
1 0 — 2 ) ; |
||
ячейки 0200-0377 - ШАПКА (без перевода); |
|||
Ячейки 0400-0473 - содержимое несущественно для дальнейшего. |
|||
0474 |
- дополнение К £ таблицы в ячейках 0000-0537 до |
||
-7777 7777 7777. |
этой таблицы ; |
|
|
0475 |
- К Е |
|
|
0476 |
- наибольшее значение поля в точках матрицы дТт 0 , . |
||
0477 - наименьшее значение поля йТ№Ы . |
|||
0500 |
- среднее арифметическое дТс„ |
по точкам матрицы |
|
0501 |
- содержимое несущественно для дальнейшего . |
||
0502 |
- К Е |
всей матрица . |
|
108
0503 |
- 0,5 дс} |
в 2 с.с. с плавающей запятой в мм. |
0504 |
- 2 Aq |
в 2 с.с. с плавающей запятой в мм . |
0505 |
- несущественно. |
|
0506 |
- адрес первой свободной ячейки на третьем ЛПМ, следую |
щий за последней ячейкой матрицы .
0507 - +0000 0000 р, восьмеричное число точек по "тесовой"
0510 |
стороне матрицы. |
||||
- +0000 0000 q , восьмеричное число точек по "штрековой" |
|||||
0511 |
стороне матрицы |
||||
р\ |
- 2 с.с. с плавающей запятой . |
||||
0512 |
ч! |
|
|
|
|
0513 |
+р |
- |
I |
0000 0000 . |
|
0514 |
|||||
+q |
- |
I |
0000 0000 . |
||
0515 |
|||||
р| |
десятичные коды в форме с "запятой", |
||||
0516 |
|||||
q |
|
|
|
||
0517 |
-дрр- |
в мм десятичные кода в форме с "запятой". |
|||
0520 |
-да/ |
|
|
|
|
0521 |
Ъ |
для матрицы в мм .. |
|||
0522 |
|
||||
0523 -Ym |
|
|
|
||
0524 |
|
|
|
|
|
0525 |
- I00O/M (М - знаменатель масштаба). |
||||
0526 |
|
|
|
|
|
0527 |
- Aq > |
в мм . |
|
||
0530 |
- 0 |
среднеквадратичная погрешность наблюдений в |
|||
|
|
гаммах, определенная программой ПЕР0-5 (конт |
|||
0531 |
|
роль) . |
|||
• sin Ч>| |
|
|
|||
0532 |
• cos f |
j f угол поворота координат . |
|||
0533 |
|
|
|
|
0537 _ f несущественно
Числа в ячейках 0521-0532 в 2 с.с. с плавающей запятой. СчАК 2333 - останов.
Перед работой программы "Матрица" требуется задание коорди
нат четырех углов фрагмента |
и величин др и дц в метрах. Преа- |
де всего уточним, что после |
перевода заданных координат в "атлас |
ные" программа выбирает |
У п |
и образует прямоугольник,как бы описывающий заданный четырехуголь-
109