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

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

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

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

Добавлен: 23.10.2024

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

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

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

несения упакованных макетов в соответствующие массивы макетов.

Вописаниях процедур сортировки (Г) и вспомогательных процедур

(Д)особенности машины и транслятора используются существенно,так как эти процедуры выполняют обработку массивов данных, плотно раз­ мещенных в памяти машины: массивов уплотненных макетов, массивов исходной и неопознанной информации, массивов таблиц словарей но­ меров станций.

С точки зрения используемого при работе системы объема оператив­ ной памяти машины можно отметить следующее. Объем оперативной па­ мяти, используемой на этапе опознавания и раскодирования сообще­ ний, складывается из I2K, занимаемых программой и словарями, и па­ мяти, занимаемой массивами I D , UAli, M S M и P N J , размеры ко­ торых могут изменяться путем задания соответствующих значений па­ раметров системы DMID, DMA14 , DHSM и DPNI . На этапе сорти­ ровки общий объем используемой системой оперативной памяти состав­ ляет 48К. Это позволяет достаточно просто организовать алгоритм

-.сортировки и размещения во внешней памяти макетов сообщений в расчете на максимально возможное число аэрологических и синопти­ ческих сообщений.

3. ОРГАНИЗАЦИЯ РАБОТЫ С ТЕКСТОМ В СИСТЕМЕ ПООМИ

Необходимо отметить две важные особенности организации работы с текстом в рассматриваемой системе ПООМИ. Первая из них заключа­ ется в тон, что процедуры анализа текста (раэд. 4) не обращаются непосредственно к массиву исходных данных (разд. 2.2), а получают строки и слова (группы) через специально предназначенные для это­ го процедуры. Такая организация работы позволяет, с одной стороны, повысить гибкость системы за счет выделения ряда модулей, а с дру­ гой, более четко сформулировать функции каждого модуля.

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

висимым (разд.

7).

 

 

 

 

 

К группе процедур преобразования текста отнесены четыре проце­

дуры: т і н ,

H i a . B

P Q и

Z P H X

. Рассмотрим две

из них - л і о и

B P Q .

 

 

3.1. ПОДГОТОВКА ОЧЕРЕДНОЙ СТРОКИ ТЕКСТА

 

В функции процедуры

н т

входят:

 

 

 

-

выборка и з

массива исходных данных I D и

размещение на

буфе­

ре строк

в ш т

очередной

строки текста;

 

 

 

- присвоение значений характеристик обрабатываемой строки со­

ответствующим переменным;

 

 

 

 

-

о р г а н и з а ц и я ц и р к у л я ц и и с т р о к н а B U S T ;

 

и чтение

 

- проверка окончания анализа тёкота массива

I D

оче­

редной 8оны данных о МД-ОС;

 

 

 

 

- проверка окончания данных очередной МЛ-ОС и переход к обра­

ботке

следующей МЛ-ОС

(при

кыі > I);

 

 

 

24


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

Рис.4. Организация ойраиоткн строк на BUST

Общая схема работы процедуры из массива I D и размещение на и 6. Перед выполнением процедуры

Ria

показана на

рис.Ь,

а выборка

B U S T

очередной

строки

- на рис.5

Riß. должны

быть

' заданы

Рис.З. Выборка но массива исходных данных и размещение на буфере очередной строки текста.

значения

переменных N T S (номер обрабатываемой строки госта

на

B U S T )

и OBST (обработанная строка). В начальный момент перемен-

ная ОВЙГ имеет значение

false t а H T S

- значение I, что оз­

начает отсутствие на B U S T

обработанных

строк и необходимость

выборки и размещения на буфере первой строки текста. Количество находящихся на буфере строк является значением переменной K S N B .

Рис.О. Организация обращения к исходным ааішым МЛ-ОС (выборка символа).

 

Если при очередном обращении к Rio ' переменная

OB S T

имеет

зна­

чение fal3£

, то при

 

NTS > K S N B

осуществляется

выборка

из

ID

и перенос на B U S T

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

N TS , а при

N T S é K S N B

про­

исходит переход к ухе имеющейся на

 

B U S T строке.

Если

при

обра­

щении к

Ria переменная OB S T имеет

значение

true

, то при

N T S >

K S N B

это приводит1к удалению с

B U S T всех имевшихся

на

нем

строк« выборке из I D

и размещению от начала

B U S T

строки

 

текс­

та, а при NTS sg K S N B

происходит удаление с B U S T

 

первых NTS -I

отрок,

подтягивание

к началу B U S T

остальных строк и выдача для

дальнейшего

анализа

 

первой отроки

буфера.

 

 

 

 

 

 

Информацией для построения и размещения на

B U S T

очередной

стро­

ки тѳкота олужит часть содержащейся в массиве

I D

последовательнос­

ти телеграфных знаков, не содержащая знаков "перевод строки" и за­

канчивающаяся перед таким знаком. Строка на B U S T

имеет вид

і ,

®1 * ®2 • ••• • eos

» гдѳ

ßi

» a 2 • ••• •®as

“ группы данной

строки,

а через

1

обозначены характеристики

строки:

ss -

коли­

чество

символов

в строке,

вз

- количество

букв в строке, аз-

количество групп в строке и

PS

- число переводов строки

без

единицы, предшествовавших началу данной строки.

Еоли

очередная

отрока содержит более 10 групп иля 50 символов, то она разбивает­

ся на

нѳоколько отрок.

Информацией для построения группы служит чаоть последователь­

ности

телеграфных енаков, являющейся информацией для построения

26


[ G U T - : 5 IM V 1

z i r

ымѵ МЛіЦ

ь J-*—г“ іэи »jru /

И

NGl»Ul:<0

'~ Г ^

----

 

I-- ГПТГн

-- ЧКЯЬй! 1

 

d e r

Z J L .

г — '

\Ü,GitM/

|G[S6*tj:>SIHv|-------^ д Т н У М ^ '^ Т )^—* jiq:sM»*|

|«М+ВД.Ѵ

 

Пне.7. Процедура подготовки групп (BPG)

І'ііс .8 . Пг.ір/шлош«} длинной ір уічіы ( S G > GÜG)

строки, нѳ содержащая знаков "возврат каретки" и "пробел" и закан­

чивающаяся перед

каждый

из ?тих знаков. Группа имеет

вид

SG, slt

s2 ,

 

... , sSQ

, где

s1,

s2,

... ,sSQ

- символы

 

данной

группы, а

SG -

количество символов

в

группе. Если

 

группа

содер­

жит

более

17

символов,

она делится на несколько групп не

 

более

чем

по

17

символов

в каждой. Под

очередным символом

группы

пони­

мается

значение,

соответствующее

очередному

телеграфному

 

знаку

по коду МТК-2

(прил.і),

если этот знак подан в цифровом регист­

ре,

либо

увеличенное на

32

значение

телеграфного

знака,

если

он подан в буквенном регистре.

Сами

знаки перехода

 

на

буквенный

іли

цифровой

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

 

 

 

3.2. ПОДГОТОВКА ОЧЕРЕДНОЙ ГРУППЫ (СЛОВА)

 

 

 

На пути следования метеорологической информации от наблюдателя

к потребителю происходят

различного

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

 

часть

 

которых

может

быть

замечена

уже

при передаче

и

исправлена

телеграфистом

по рекомендованному

ВМО

стандартному

правилу

("Е",

"."). Исключе­

ние

ошибочных групп, исправленных по указанному правилу, происхо­

дит

на уровне опознавания и раскодирования конкретных видов сооб­

щений (разд. 4.2.3 и

4 3.2.1).

 

Функции процедуры

BPG состоят в следующем:

-возможное исправление искажений формы групп;

-контроль окончания обрабатываемой строки;

-обнаружение символа окончания сообщения

-смена строки текста (при этом происходит обращение к проце­ дуре RIG ).

Перед выполнением процедуры BFG должно быть задано значение желаемой длины группы (ава ), т.ѳ. количества символов S G в тре­ буемой группе. Максимальное значение G D Q равно б.

Обработка групп происходит следующим образом (рис.7). Если для очередной группы, определяемой значением переменной N S G (начало

следующей группы в находящейся на

B U S T

строке), справедливо

нера­

венство S G <

GDG

, то

она переносится в глооальный массив

G,

иопольэуемый

процедурами

анализа

текста

(разд.4). Далее, если sa =

GDtt , то проверяется

окончание строки, т.ѳ. не является ли выбран­

ная группа последней

в строке (в этом

случае переменной E S

при­

сваивается значение

true), и происходит выход из процедуры BPG.

При S G < 0DG

производится попытка

объединения данной

группы

с последующими.

При

объединении групп

запоминается общая

длина

групп (два ), оказавшихся объединенными. Благодаря этому

можно

28


игнорировать произвѳдѳнноѳ объединение, полагая к б о = 0,

если

выданную процедурой B P G группу не удалось расшифровать при

смыс­

ловой анализе в процедурах обработки метеорологических сообщений»

Рис.!). Исключение лишнего (краПнего) символа в группе.

В этом

случае

(KS&: = 0) сдвиг для выбора следующей группы

про­

исходит

не

на все

оказавшиеся

объединенными группы, а

на од­

ну группу,

которую

не удалось

исправить.

 

\0 . N S ,

4 KS .

Бели для рассматриваемой группы sa > пытка исключения лишнего символа (рис.9)

G D Q , то производится по­ или разбиения ее на дво


или

три группы по правилам,

указанный на

рис.8.

При

обработ­

ке

шестизначных

групп

по

требованию

G D Q

= 5 производится про­

верка

шестого

символа

на

знак

конца

сообщения

"=И и вырабаты­

вается

соответствующий

признак

(КТ: =

true ). В

случае

возмож­

ности

разбиения

группы на несколько групп

присваиваются

соответ­

ствующие значения переменный N G I , K G I , NG2, KG2,

N G 3 и

K G J ,

PHC.11. Перенос строки текстд в массив неопо-інанноП информации (Z P N I)

определяющимI

соответственно,

начало и концы групп

на

буфере

B U S T

и используемым при

переносе групп с B U S T

в

массив

&.

При выходе

из процедуры

BPG

значения

переменных

S G

( коли­

чество

символов в группе)

и

BG

(количество букв

в группа) со­

ответствуют

находящейся в

массиве

G

группе.