Файл: Кастин, О. М. Система первичной обработки метеорологической информации.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 , то производится по или разбиения ее на дво
2У
или |
три группы по правилам, |
указанный на |
рис.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 |
группе. |
|
|
|