Файл: Автоматизированная система обработки и интерпретации результатов гравиметрических измерений..pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.04.2024
Просмотров: 213
Скачиваний: 0
д) Стандартная программа формирования адресов команд по параметрам (СП-0160)
Н а з н а ч е н и е п р о г р а м и ы. Данная программа форми рует любые адреса команд программы на любое чпсло п параме
тров N„, |
которые "должны быть расположены |
в МОЗУ подряд, |
|||
начиная |
с ячейки Ак |
и до |
Ак+п^. |
|
|
|
Я |
КОП |
Л'і |
0000 |
0000 |
|
Л |
КОП |
|
0000 |
оооо |
|
я. |
КОН |
|
0000 |
0000 |
Величины я и КОП не участвуют в формировании адресов. Начиная с ячейки с адресом АШК, располагается шкала адресов
формирования по параметрам. Ячейка шкалы состоит из трех адре сов (1—36 разряды) и трех восьмеричных цифр, занимающих место я и КОП:
45—4-3 |
42—40 |
39-37 |
36—25 |
24—13 |
12—1 |
(разряды) |
|
сх |
с2 |
с3 |
аг |
а2 |
п3 |
(содержание |
разряда)
Цифра с,- указывает, какой адрес команды, стоящей в а,- нужно сформировать с данпым параметром. Например, если с2 = 2, то в ко манде < а2 > формируется первый и третий адреса. Шкала расписы вается сначала для первого параметра, а если команды, зависящие от него, кончились, с новой ячейки расписывается шкала для вто рого параметра и т. д1. При этом в конце шкалы предыдущего пара метра третий адрес должен быть нулевым. Если шкала заняла полную строку, то останавляется одна свободная ячейка, после чего распи сывается шкала следующего параметра.
Например в ячейках 0127 и 0150 нужно |
сформировать |
первый, |
|||||
а в ячейке 0137 — третий |
адрес по |
параметру 0060, в |
ячейке |
||||
0575 — второй |
и третий |
адреса, в ячейке 0666 — первый |
адрес по |
||||
параметру 0211. |
|
|
|
|
|
|
|
Содержимое |
этих |
ячеек |
следующее: |
|
|
||
|
0127 |
1 |
12 |
0000 |
0121 |
0001 |
|
|
0137 |
6 |
02 |
3000 |
4000 |
5000 |
|
|
0150 |
1 |
12 |
0000 |
. 0116 |
0001 |
|
|
0575 |
3 |
06 |
0077 |
2000 |
2000 |
|
|
0666 |
1 |
12 |
0000 |
0645 |
0001 |
|
Шкала адресов расписана, начиная с ячейки 0100:
0100 |
4 |
14 |
0127 |
0137 |
0150 |
0101 |
0 |
00 |
0000 |
0000 |
0000 |
0102 |
3 |
40 |
0575 |
0666 |
0000 |
Шкала параметров размещена, начиная с ячейки ОНО:
0110 |
0 |
00 |
0060 |
0000 |
0000 |
0111 |
0 |
00 |
0211 |
0000 |
0000 |
205
Если обращение |
к |
программе имеет вид |
|
||
х |
0 |
16 |
х + 1 |
7501 |
7610 |
х + 1 • |
0 |
02 |
0100 |
0160 |
ОНО |
(т. е. формирование проводится по команде 13), то исходные команды
будут сформированы |
так: |
|
|
|
|
0127 |
1 |
12 |
0060 |
0121 |
0001 |
0137 |
6 |
06 |
3000 |
4000 |
5060 |
0150 |
1 |
12 |
0060 |
0166 |
0001 |
0575 |
3 |
06 |
0077 |
2211 |
2211 |
0666 |
1 |
12 |
0211 |
0645 |
0001 |
О б р а щ е н и е к СП. Программа оформлена как |
стандартная |
в системе ИС-2. Для обращения к ней используются |
две подряд |
расположенные ячейки, в которых содержится следующая инфор мация:
X |
0 |
16 |
х + 1 |
7501 |
7610 |
|
|
х + 1 |
я |
|
|
0160 |
А |
|
|
где п — число параметров; А — ячейка |
первого |
параметра; |
А Ш К — |
||||
адрес ячейки шкалы первого параметра. |
|
|
|
||||
Если в ячейке |
|
х + 1 я = 0, происходит |
формирование |
по |
|||
команде 13, если я = |
2, — по |
команде 33, т. е. вычитание |
N{. |
Ни |
шкала, ни параметры при формировании не портятся. Не меняя
шкалы, |
можно |
сформировать |
зависимость от любого Nt параметра; |
|
в этом |
случае |
меняется лишь вторая |
команда обращения. |
|
Х а р а к т е р и с т и к а |
СП. Длина СП равна 0040 ячейкам. |
|||
Длина |
счетной |
части — 0021 ячейка. |
Количество нестандартных |
констант 0005. Рабочие ячейки 0001—0004. Время работы: одна переменная команда формируется приблизительно за 40 мк.
е) Стандартная программа печати матрицы чисел с десятичным переводом и нумерацией
по строкам матрицы (СП-0161)
Данная программа служит для печати матрицы чисел с деся тичным переводом и нумерацией по строкам матрицы. При этом
подразумевается, что длина |
строки матрицы N < 1000. |
Двоичная |
|
запись материала |
в МОЗУ |
сохраняется. |
|
О б р а щ е н и е |
к СП. Программа оформлена как |
стандарт |
ная в системе ИС-2. Для обращения к ней используются три подряд расположенные ячейки, в которых находится следующая инфор мация:
X |
000 |
10 |
х + 1 |
7501 |
7610 |
х + 1 |
я |
72 |
ан |
0161 |
ак |
х + 2 |
я |
72 |
0000 |
0000 |
N |
где Од + л і [РА] — начальный адрес числовой матрицы (в восьми ричной системе); ак + я 3 [РА] — конечный адрес числовой матрицы
(в |
восьмиричной |
системе); N + я 3 [РА] — длина строки матрицы |
(в |
восьмиричной |
системе). |
206
Х а р а к т е р и с т и к а СП. Длина СП равна 0123 ячейкам. Ко личество нестандартных констант 0030. Рабочие ячейки 0001—0004.
В и д в ы д а ч и р е з у л ь т а т о в . Программа печатает мас сив в десятичной системе с шестью знаками мантиссы. Три последних десятичных; знаков — номер числа в строке. В первой строке нуме рация от 000 до N— 1. Во всех последующих строках вместо 000 пробел. В машине с 0100 по 0105 ячейку хранится двоичная запись следующего десятичного массива:
1,0 2,3 0,9
0.73,1 3,5
При обращении к СП
к |
000 |
16 |
х + 1 |
7501 |
7610 |
х + 1 |
000 |
72 |
0100 |
0161 |
0105 |
х + 2 |
000 |
72 |
0000 |
0000 |
0003 |
будет получена такая выдача
+++
+++
+++
+++
+++.
+++
01 |
100000000 |
01 |
230000001 |
00 |
900000002 |
00 |
700000000 |
01310000001
01350000002 -
3.ОПИСАНИЕ ПРОГРАММ ПОДГОТОВКИ ИСХОДНЫХ ДАННЫХ ДЛЯ ТЕСТОВ
1°. Первая тестовая программа (ТП1). Предназначена ѵдля вы дачи исходных данных для ОсП4 в виде, пригодном для непосред ственного использования в задаче. Массив тетрад перфорируется как n {х, у , z, Ѵг), где п — количество тетрад в массиве, равное 341.
Аномальное поле силы тяжести создается шестью точечными массами (см. рис. 31). Высоты пунктов (в км) вычисляются по фор муле
|
|
|
|
2 = ^4(1 +cos 2яг/5), |
|
|
|
||
где |
А == 0,37 км; |
г2 = (х — х0)2 |
+ (у — y0f; |
х, у , z — текущие |
|||||
координаты; |
х0, у 0 |
— координаты |
центра |
площади. |
|
|
|||
Исходные |
данные выдаются по площади 15,5 X 5,5 км с шагом |
||||||||
0,5 км |
(31 X 11 точек). |
|
|
|
|
|
|||
Одновременно по этой программе вычисляется значение на пло |
|||||||||
скости |
относимости zQ — 0,75 км |
(21 X 7 |
точек). Положение |
изо |
|||||
линий |
рельефа |
относительно |
исходного |
поля |
показано |
на |
|||
рис. |
31. |
|
|
|
|
|
|
|
|
В процессе счета используются СП с номерами: 0010; 0016; 0042; |
|||||||||
0071; |
0154; 0161. |
|
|
|
|
|
|
||
Для |
выдачи результата программу ТП1 вводят в машину в виде |
||||||||
пакета |
перфокарт: «вызов ИС-2»; чистая; 1 — 12. Проводятся вычис |
||||||||
ления |
в течение 1 мин и печатаются: 1) |
значения |
и координаты |
207
изолиний {Vz (s0 )}; |
2) |
матрица {Vz (z0 )}; |
3) |
значения |
и |
координаты |
|||||||
изолиний |
{Ѵг |
(z)}; |
4) |
матрица |
{Vz (z)}; |
5) |
значения |
и |
координаты |
||||
изолиний {z (ж, у)}; |
6) матрица {z (ж, у)}; |
затем перфорируется массив |
|||||||||||
7і {x, |
у, z, У2 (z)}; |
ТП1 приведен в табл. 81. |
|
|
|
||||||||
|
Пример |
выдачи |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
Т а б л и ц а 81 |
||
1 |
1 |
1 |
02 |
|
100 |
00 |
|
Зпачеипя |
п координаты, |
нзолшшіі |
Мат |
||
|
|
|
|
|
|
|
|
|
|
|
|||
~! |
1 1 |
01 |
|
15$ |
27 |
001 |
рицы ( 7 z ( z 0 ) } |
|
|
|
|
||
+++ |
01 |
|
239 |
79 |
001 |
|
|
|
|
|
|
||
+++ |
01 |
|
497 |
013 |
400 |
Матрица |
{Vz{zQ)} |
|
|
|
|||
+++ |
01 |
|
727 |
143 |
001 |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||||
__1 |
1 |
|
01 |
' |
470 |
502 |
030 |
Последнее |
лиело в матрице |
{z (.г, |
у)} |
||
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 40. Схема располо жения точек неравно мерной сети и значения изолиний для теста к ОсП5, ОсП7, ОсП8.
2°. Вторая и третья тестовые |
программы (ТП2 |
и ТПЗ) |
предна |
|
значены для выдачи исходных тестовых данных для |
ОсП7 и |
ОсП5. |
||
В качестве |
общего числового |
теста используется гравитацион |
||
ное поле Ѵг на |
квадратном участке размерами 24 |
X 24 км, |
созда |
ваемое четырьмя шарами с координатами центров масс (x, у, z):
(20;.3,5; 2 км), |
(9; 12,5; 2,5 км), (14; 16,7; |
3,5 км), (-15; - 1 0 ; |
60 |
км), |
с плотностями |
а и радиусами R(a; R) |
соответственно: (0,544 г/см3 ; |
||
0,5 км), (0,116 |
г/см3 ; 1 км), (0,263 г/см3 ; |
1 км) и (0,286 г/см3 ; |
10 км). |
|
Программа ТП2 подготовки тестового массива исходных данных |
||||
по равномерной сетке вычисляет массив точных значений поля |
{Vz} |
в узлах сетки с шагом 0,5 км и выдает их на узкую печать и пер форацию последовательно по квадратам 16 х 16 точек. Всего вы-
208