Файл: Кастин, О. М. Система первичной обработки метеорологической информации.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.10.2024

Просмотров: 68

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

нѳскольких МЛ-ОС. Количество непрерывно обрабатываемы МЛ-ОС опре­ деляется значением параметра K M L .

Данные, не являющиеся аэрологическими или синоптическими сооб­ щениями, либо являющиеся таковыми, но по каким-то причинам не опо­

знанные системой ПООМИ, заносятся

в массив неопознанных

данных

(разд. 2.6, п.8). Этот массив при

его заполнении может

быть выдан

в исходном виде на АЦПУ (разд. 1.6) для визуальной обработки, за­ писан во внешнюю память машины для дальнейшей программной обработ­ ки, либо вообще исключен из дальнейшего рассмотрения.

По окончании просмотра информации, содержащейся

на

одной

или

нескольких МЛ-ОС, начинают работать процедуры сортировки

(разд.5),

исходными данными для которых являются находящиеся

на

МБ

массивы

макетов и каталог массивов макетов. Организация сортировки и раз­ мещения макетов опознанных сообщений определяется двумя задачами, которые ставятся перед системой ПООМИ:

первая и основная задача системы - обеспечение информацией опе­

ративных работ, нуждающихся в метеоданных, относящихся к

одному

(текущему)

сроку

наблюдения;

 

 

вторая

задача

системы - обеспечение возможности накопления

и

дальнейшего использования метеоданных видов, перечисленных

 

в

разд. 2.3,

за все

сроки наблюдения.

 

 

Для обеспечения информацией оперативных задач выполняется сле­ дующее:

1) из массивов макетов опознанных сообщений выбираются макеты, отвечающие значениям параметров D A Y и T I M E ;

2) выбранные таким образом макеты объединяются с соответствую­ щимимассивами макетов предыдущих сеансов приема (рис.2); при этом происходит: объединение макетов, соответствующих различным частям сообщения одной станции; исключение повторных (одинаковых) макетов и выбор одного из макетов, соответствующего одной станции, но содержащего отличающиеся данные; упорядочение макетов сухопут­

ных станций по возрастанию номеров станций; размещение

массивов

макетов на МЛ. Для накопления макетов сообщений за все

сроки на-

олюдения на МЛ отведены две зоны - дЛя аэрологических и синопти-0 ческих сообщений, в которые переносятся все массивы макетов, обра­ зующиеся на МБ после обработки МЛ-ОС.

Большой объем

обрабатываемых данных делает необходимой макси­

мально возможную

автоматизацию

процесса накопления статистической

информации о работе системы ПООМИ. В связи

с этим в алгоритм

были

включены разнообразные счетчики

(массив СТІ

на этапе опознавания

и раскодирования

сообщений и массив СТАТ на этапе сортировки ма­

кетов), позволяющие получить представление

об эффективности

от-.



дельных процедур, об успешности работы системы ПООМИ и о путях дальнейшего ее совершенствования.

2.6.СОСТАВ СИСТЕМЫ ПООМИ

Вданном разделе приведен перечень процедур, составляющих си­ стему ПООМИ. Для удобства дальнейшего изложения каждой процедуре

пряовоѳно сокращенное название, а для облегчения чтения АЛГОЛхѳкста алгоритмов, приведенного в приложениях, названия большинст­ ва процедур выбраны совпадающими.с названиями соответствующих ал­ горитмов в приложениях. Процедуры, подробное рассмотрение которых не предполагается, снабжены в перечне некоторыми пояснениями.

1. SDT1Q

-

Сдвиг машинного слова А и

п

битов влево или

впраго

 

 

(разд. І.4.І).

 

 

 

 

 

 

 

 

 

2. TOOD

- Побитное сравнение

машинных

слов

А и В;

вырабатывает­

 

 

ся значение true , если А и В тождественны побитно, и

 

 

значение false-в противном случае (разд. 1.4.2).

 

3. ТВОЕ

-

Выделение

части машинного

слова

и преобразование

вы­

 

 

деленной части слова, рассматриваемой как двоичное це­

4.DN0H

 

лое

число,

Ктипу

Integer

(разд. 1.4.3).

 

 

 

-

Преобразование

значения переменной типа Integer в дво­

 

 

ичное целое число с размещением его о любого

бита

в

 

 

слове (разд. 1.4.4).

 

 

 

 

 

 

 

5. ТТЛ

-

Преобразование

значения величины,

представленной K S -

 

 

символами

в группе

G , начиная

с символа

с

номером

 

 

NS

, в двоичное целое нормализованное

число

(с плава­

 

 

ющей запятой). Перевод в двоичную систему счисления

 

 

выполняется без учета признака буквенного

 

регистра

 

 

(разд. 3.1), т.е. переводимые символы считаются

по­

 

 

данными на цифровом регистре. Боли в преобразуемой

 

 

 

части группы имеются "непереводимые" символы

(не

яв­

 

 

ляющиеся цифрами), то результатом перевода являѳтоя

6. Rio

 

отрицательное число (-1).

 

 

 

 

 

 

 

- Переход к

обработке

строки

текста

о номером

N T S : во­

 

 

ли

NTS > кзNB

(количество

строк на буфере

отрок

 

 

 

BOST'), то очередная строка выбирается на буфер отрок

 

 

из массива исходных данных (ів);

если N T S

<

X S N B

,

 

 

то обрабатываемая строка уже находится на буфере отрок

 

 

(разд.

3.1).

 

 

 

 

 

 

 

 

 

7. BPо

- Выборка

очередной группы из

обрабатываемой

строки

 

 

 

текста

с внесением возможных изменений

в

структуру

20


8. ZPNX

9.

10.RAT

строки, если желаемая длина

очередной

группы

( GDG

)

не соответствует фактической ее длине

(раэд.

3.2).

 

Перенос одной строки текста

с номером

N T S с

буфера

 

строк в массив неопознанной информации PNL . При атом происходит изменение формата строки - вместо посимволь­ ного представления используется побайтное представле­ ние, аналогичное представлению телеграфной информации

в массиве I D (разд. 2.2). Перед

занесением строки

в

массив

PNI проверяется, можно ли ее разместить. Если

нет,

то

содержимое массива P N I

переносится во

внѳи-

нюю память машины, массив очищается, а затем npoicxo'-N

дит занесение

строки в P N I .

 

 

 

PZST Поиск заголовка сводки, содержащей сообщения одного

 

из обрабатываемых системой ПООЫИ видов (разд. 4.1).

 

Поиск

и обработка аэрологических

(сухопутных и

судо­

вых)

сообщений

(разд. 4.2).

 

 

 

11.RST Поиск и обработка синоптических (сухопутных и судовых)

 

 

 

сообщений

(разд. 4.3).

 

 

12.

FKMM Размещение-

на ЫБ массивов макетов, заполняемых во вре­

 

 

 

мя работы процедур R A T и R S S , и формирование катало­

 

 

 

га массивов макетов КММ, содержащего информацию о каж­

 

 

 

дом записываемом на ІІБ массиве макетов (вид информации,

 

 

 

длину массива, адрес массива на ЫБ, номер месяца

и

 

 

 

день месяца), необходимую для работы процедур сортиров­

 

 

 

ки.

 

 

 

I3.STAT

 

- Контроль данных о геопотенциале

изобарических поверх­

 

 

 

ностей и температуре (статический контроль,разд.5.1.2).

14.SORTА

- Сортировка

макетов аэрологических сообщений ( ранд.

 

 

 

5.І.І).

 

 

 

15.SORTS

- Сортировка

макетов синоптических сообщений (ра8д.5.2).

16.STORE

-

Размещение

макетов сообщений после сортировки во внѳи-

 

 

 

нѳй памяти

малины (разд. 5.І.І и

5.2).

 

Г?. STINT

-

Накопление

и выдача статистической информации о под­

 

 

 

вергавшихся обработке исходных данных,о работе проце­

 

 

 

дур системы и их отдельных частей, а также о результа­

 

 

 

тах обработки.

 

 

18. PAS

 

 

Построение

словаря аэрологических станций (разд.

6.2).

19.PSS Построение словаря синоптических станций (разд. 6.3).

20.OUTINF - Выдача на АЦПУ первичной метеорологической информации,

размещенной в машине побайтно в коде UTK-2 (разд.2.2). 21. OUTBUFВыдача на АЦПУ содержимого буфера отрок, т.е. телеграф­

ной информации, размещенной посимвольно (раэд. З.і).

21


22. OUTAM - Выдача на АЦПУ канатов аэрологических сообщений (сухо­ путных и судовых), размещенных на МЛ (прил. 4).

23. OUTSM - Выдача на АЦПУ макетов синоптических сообщений (сухо­ путных и судовых), размещенных на МЛ (прил. 5).

Выполнение каждой из приведенных выше процедур обработки не­ обязательно осуществляется отдельным модулем системы. Так, элемен­ ты процедуры STXNF присутствуют почти во всех модулях.

Перечисленные процедуры существенно различны как по сложности

и объему

(от

нескольких десятков до

нескольких

тысяч

машинных

команд),

так

и по степени общности

относительно

их использования

при обработке различных видов метеорологической информации. Все

процедуры могут

быть разделены на пять групп по их участию в про­

цессе переработки метѳоинформации:

A. Процедуры работы

с машинными словами U-4).

Б. Процедуры

преобразования текста (5-8).

B. Процедуры анализа

текста (9-п).

Г.Процедуры сортировки и размещения информации (12-17).

Д.Вспомогательные процедуры (18-23).

Содержание некоторых процедур групп Б, В, Г и Д рассматривает­ ся в последующих разделах.

2.7. МАШИННАЯ ОРИЕНТАЦИЯ ОПИСАНИЯ АЛГОРИТМОВ СИСТЕМЫ

Алгоритмы системы ПООМИ описаны на языке АЛГОЛ-60 с использова­ нием рассмотренных в разд.І особенностей большой ЭВМ Гидрометцент­ ра СССР (длина машинного слова и объем оперативной памяти).особен­

ностей АЛГОЛ-транслятора (представление

переменных типа Boolean

 

и возможность обращения к СП библиотеки

операционной системы)

и

некоторых дополнительных средств (СП для

работы с частями машинно­

го слова). Охарактеризуем кратко в связи с этим описания процедур

групп Б,

В, Г и Д (раэд.

2.6).

 

 

 

 

 

В процедурах преобразования

(Б) и анализа

(В) текста

дополни­

тельные (неалгольныѳ) средства используются минимально.

Так,

в

процедурах RIß

и Z P O

машинно-зависимыми являются лишь

операции

выборки очередного телеграфного символа из плотно размещенного

 

массива

исходных данных

ID (раэд. 2.2)

и занесения очередного

 

символа

строки

буфера B U S T

в массив

P N I

(разд. 2.6, п. 8),

соответственно.

В процедурах

RAI и RST

дополнительные

сродства

испольвованы при описании алгоритмов поиска номеров станций в сло­ варях номеров станций и при описании упаковки макетов аэрологичес­ ких (раэд. 4.2.6) и синоптических (разд. 4.3.2.5) сообщений и за­

22