
книги из ГПНТБ / Кастин, О. М. Система первичной обработки метеорологической информации
.pdfа2 первой группы искомого уровня. Ответ на эти вопросы в каж
дом конкретном случае определяется |
по табл.2 , в которой содержат |
|||
ся возможные |
значения "указания ветровой |
группы" ( э т и ) и |
опоз |
|
навательных |
цифр уровней (та ). По |
номеру |
очередного уровня |
(дни) |
Рнс.21. Занесение информации одного или нескольких уровней в макет |
( ARUM |
)• |
|||
из таблицы извлекается |
э т и |
( дни). При TVID ( дни) > ld после |
|||
дующий уровень должен отстоять от предыдущего на три |
группы,а при |
||||
Э Т И ( дни) < id |
- на |
две |
группы. Опознавательные |
цифры |
иско |
мого уровня также выбираются по значению переменной дни . При пра вильном значении величины 1д и отсутствии искажений в строе со общения, его раскодирование происходит достаточно просто,что вид
но из блок-схемы, приведенной |
на рис.22 . |
|
|
||
|
|
|
|
|
Таблица 2 |
дна |
Э Т И |
та |
дна |
TVJD |
та |
I |
0 |
00 |
9 |
W* |
15 |
2 |
8 |
85 |
10 |
I |
10 |
3 |
7 |
70 |
II |
7 |
70 |
4 |
5 |
50 |
12 |
5 |
50 |
5 |
4 |
40 |
13 |
3 |
30 |
6 |
3 |
30 |
14 |
2 |
20 |
7 |
W* |
25 |
15 |
I |
10 |
8 |
2 |
20 |
|
|
|
Вместо буквы |
W мо.кет быть |
исполь.ювйн люиоП буквенный символ. |
|
40
В случав, если при поиске |
очередного уровня не произошло |
сов |
падения значения символов |
й2 группы, выбранной с |
учетом |
Рнс.22, Поиск очередного уровня в аэрологическом сообщении ( FOÜ ).
Id , с опознавательными цифрами данного уровня, начинают работать процедуры, которые анализируют ситуацию в данном месте, сообщения и, если зто возможно, вносят соответствующие исправления. Анализ ситуации заключается в проверке наличия в данном месте сообщения одного из следующих отклонений:
- несоответствие значения 1^ отрою сообщения (рис.22);
-искаиения опознавательных символов (рис.22 ),
-целиком пропущен один уровень, (рис.2 2 );
-наличие лишних групп (рис.23).
Каждая из процедур в процессе анализа ситуации вырабатывает со ответствующую информацию (изменяет значения соответствующих пере менных), согласно которой, с одной стороны, происходит занесение
|
|
Рис.23. Поиск лишних групп в |
АЙРСА!/}) |
|
||
в макет |
информации |
некоторых (или всех/ |
находящихся в |
анр |
||
групп, |
а с другой, |
перемещение к началу |
а н р оставшихся нѳраско- |
|||
дированными групп |
и выработка соответствующего значения перемен |
|||||
ной |
Т |
(счетчика |
групп в а в р ), что |
составляет функции |
процедуры |
|
SDQ , блок-охѳма |
которой приведена |
на рис.24. |
|
|||
|
Если не удается внести соответствующие исправления в сообщение, |
|||||
то |
его |
обработка |
прекращается. |
|
|
|
4.2.5. Переход к опознаванию следующего аэрологического сообщения и выход из в а і
При поиске и раскодировании сообщений могут возникнуть самые различные ситуации, многие из которых учтены в соответствующих частях алгоритма R A I , однако в итоге все они могут привести лишь к трем следующим результатам.
I.Сообщение опознано, т.е. найдено более двух уровней для
части А (AS ты > 2 ) или хотя бы один уровень для части С.
ч2
В этом случае, как показано на рис.25, |
происходит упаковка маке |
|
та, занесение его в массив макетов, а |
затем проверяется |
наличие |
в первой группе строки, следующей за обнаруженным сообщением, опо
знавательных слов |
ТТАА и |
UUAA (часть А) |
или ТТСС и иисс (часть |
|
С). Если данные |
указатели |
обнаружены, то |
происходит |
переход |
Рис.--3. Переход к опопнлплнню следующего аэрологического сообщения к оыход яз процедуры RAT .
к началу R A T (т.ѳ. к RZT ) ,и делается попытка раскодировать сле дующее сообщение. Если указатели не обнаружены, происходит выход
43
is процедуры в а т . Следует отметить, что в схеме завершения рас кодирования очередного сообщения, приведенной на рис.25, учтены некоторые возможности искажения конца сообщения, например, отсут ствие символа "=и, или наличие за этим символом какого-либо текста (в той же отроке).
Рис«26. Окончен»"} работы RAT (неопознанной строка).
2. |
Если прианак конца сообщения был обнаружен при поиске перво |
|||||||||
го уровня, то строка информации, |
|
в которой обнаружено такое |
ко |
|||||||
роткое |
сообщение, |
исклвчаѳтся |
из |
дальнейшего рассмотрения |
в |
|||||
процедурах |
RST и |
P Z S V . |
|
|
|
|
|
|
||
3. |
Боли в исследуемой строке не удалось опознать аэрологичѳс- |
|||||||||
ное сообщение |
(возможно, |
что она |
и не являлась началом аэроло |
|||||||
гического |
сообщения), то |
строка |
|
передается для исследования |
в |
|||||
процедуру |
RSI |
и процедуру P Z S V |
. Блок-схема |
для |
этого вари |
|||||
анта |
окончания работы процедуры |
наг приведена |
на |
рис.26. |
|
4.2.6.Окончательный макет аэрологического сообщения на этапе опознавания и раскодирования
Использование на этапе опознавания и раскодирования сообщений макета, в котором элементы сообщения размещаются по одному в ма шинном слове (рис.16), позволило описать алгоритм в машинно-неза висимом виде. Однако использование того же макета на этапе сорти ровки и размещения макетов привело бы к значительному увеличению необходимого объема памяти, а зто, в овою очередь, усложнило бы
44
алгоритм сортировки макетов. В связи с этим после окончания раско дирования каждого сообщения его макет уплотняется и уже в уплот ненном виде переносится в массив макетов (рис.27). Для размещения
u j l l j i l iS |
«4 41 i l i i |
14o| і? | J i J jf |
іффффа ы|)»|н|2і|эт|афзіфі|із|л|гфэ|iiji7|*фі M |IJ|1} ,,|,o|9 , |
|
?|б|з|.»|»|а|/ |
||||||
г |
r , |
Y Y |
G G |
|
u u u |
a * |
L . L . L . L . |
||||
C <10Ä*PHb'H H lJ M fP |
1 |
X T |
1 |
L |
t |
L |
|||||
|
Р. Р. Р, |
|
|||||||||
|
T o |
T » I x 0 |
B . T |
i . |
d o d o |
___ / |
• |
A / . _____ |
|||
— |
Ь , і h „ h i , |
T u |
T « T * „ |
H l X u |
d u d u |
J i t I n S » |
|||||
|
|
|
|
|
|
d , d . |
f , f , f , |
||||
|
h , |
h , И , |
T , |
T . T . . |
D I |
D , |
|||||
|
h * |
H u h n |
T u |
T u T k u |
≤|2 Dtl |
d n d n |
f x |
|
f n / t t |
. . .
Рис.^7, Уплотненный мокот аэрологического сообщения на этапе опознавания н раскодиро вания (йерхинП ряд символов каждой строки соответствует части А сообщения, а
нижний - части- С ).
значений метеорологических элементов каждой стандартной изобари ческой поверхности отводится отдельное слово. Размещение значений нѳтѳорологических элементов внутри слова показано на рис.27. Ма кет имев? переменную длину, зависящую от длины сообщения. Все ве личины представлены в макете в двоичной системе счисления,что по зволяет сократить объем требуемой для хранения макетов памяти
сравнительно |
с использованием десятичной системы или телеграфно |
||||
го кода. |
|
|
|
|
|
На рис.27 |
используются |
следующие |
обозначения: |
||
I |
- |
признак начала |
очередного |
сообщения; |
|
О |
- для |
сухопутного |
сообщения; |
|
|
.1 |
- для |
судового сообщения; |
|
О- если ветер передается в сообщении в метрах;
.1 |
- |
если ветер |
передается в сообщении в узлах; |
|||
О |
- для |
части |
А |
аэрологического |
сообщения; |
|
.1 |
- |
для |
части |
С |
аэрологического |
сообщения; |
Остальные обозначения являются общепринятыми. Окончательная форма аэрологического сообщения (объединение частей А и С) при ведена в разд. 5.І.І на рис.38.
А.З. ОПОЗНАВАНИЕ СИНОПТИЧЕСКИХ СООБЩЕНИЙ
Алгоритм опознавания синоптических бухопутных и судовых сооб щений состоит из ряда довольно самостоятельных частей, большинст во которых в последующих разделах кратко описываются. Предпола гается, что синоптические сообщения передаются согласно кодам, перечисленным в разд. 2 .3 .
|
Обращение к процедуре |
RST |
происходит либо в |
случае обнаружения |
|||||||||||||
заголовка сводки синоптических сообщений, либо для исследования |
|||||||||||||||||
оторванной |
строки (достаточно длинной) |
на |
сообщение |
судовой |
стан |
||||||||||||
ции. В первом случае процедура RST |
|
использует |
выработанные |
в про |
|||||||||||||
цедуре PZST |
значения |
параметров NZS |
, мт |
, NR |
, рі |
и |
ОС. Во |
вто |
|||||||||
ром |
случав |
(ОС = true |
, это |
обращение |
происходит после |
анализа |
|||||||||||
оторванной отроки процедурой |
н а г |
) |
значения параметров |
nzs |
и |
||||||||||||
НВ |
остаются не |
определенными. |
|
|
|
|
|
|
|
|
|
|
|||||
|
Общая |
схема |
работы процедуры |
R S T |
представлена на |
рисунках |
28 |
||||||||||
и 30. На |
первом рисунке |
приведена |
блок-схема части |
алгоритма |
R S T , |
||||||||||||
в функции |
которой входит: |
поиск |
заголовка |
сообщения; |
переход |
|
от |
одного сообщения к другому внутри сводки; поиск группы смены райо на 999НВ между сообщениями одной сводки; выход из RST, если
Р я с Ж Поиск синоптических сообщений ( RST ). |
|
принято решение об окончании данной сводки. Представленная |
на |
рис.30 часть алгоритма RSI осуществляет раскодирование |
сообще |
ния после опознания его заголовка, контроль информации, уплотне ние макета и занесение его в массив макетов.
46
4 .3 .1 . Поиск заголовка синоптического сообщения (PZST)
Заголовок синоптического сообщения с сухопутной станции состо ит только из группы номера станции Ш И , а с подвижной станции имеет вид
|
" |
W |
a |
QoLo W o |
™ |
Giv, |
|
|
|
|
|
При поиске заголовка сообщения с сухопутной станции на |
номер |
||||||||||
станции проверяется |
первая, |
и, |
если надо, |
вторая группа |
исследу |
||||||
емой строки |
(раэд. 6.3). |
Если |
номер |
станции в данной строке |
об |
||||||
наружить не |
удалось, |
то делается попытка |
найти |
его |
во |
второй, |
|||||
а затем в третьей строке. В строке, в которой не удалось |
найти |
||||||||||
номер станции, ищутся опознавательные |
символы |
SP |
сообщений |
о |
|||||||
дрейфующих полярных |
станций. |
|
Если в |
трех строках подряд |
не уда |
лось обнаружить заголовок сухопутного сообщения, то происходит вы ход из процедуры B S T .
Рис.29. Поиск координат в синоптическом сообщения.
Особая ценность морской информации делает необходимым прове дение тщательного поиска заголовка судового сообщения. Блок-схема
алгоритма |
поиска координат |
представлена на |
рис.29. |
Три |
пятизнач |
||
ные |
группы |
выбираются через |
B P G |
в массивы |
C B S H *C B D L |
и C B T G • |
|
Если |
между |
пятизначными группами |
встречаются группы |
с |
S G <5,O H I |
пропускаются. Далее делается попытка опознать в выбранных группах заголовок сообщения подвижной станции по некоторым из следующих
признаков: |
находятсяв |
- значениявремени G G и даты гг вгруппе C B X G |
|
допустимых интервалах; |
|
47
- |
значение квадранта |
Q0 |
в группе |
C B D L |
совпадает с |
одной |
из |
||||||||||
цифр |
I, |
3, |
5, |
7; |
широта |
LaLaLa |
в группе |
CBSH и долгота |
|
|
|||||||
ьоІ'оІ’оІ,о |
в |
группе |
C B D L |
не |
превосходят допустимых |
значений; |
|
|
|||||||||
- |
значение величины |
iw |
в группе |
свхо |
совпадает |
с одной |
из |
||||||||||
цифр |
О, |
I, |
3 |
или |
4; |
|
|
|
|
|
|
|
|
|
|
|
|
- |
совпадение |
первых двух |
символов |
в группе C B S H |
с цифрой 9. |
||||||||||||
В |
зависимости от того, в какомиз допустимых интервалов |
нахо |
|||||||||||||||
дится значение времени GG ,присваивается соответствующее значе |
|||||||||||||||||
ние переменной |
|
CNPT |
(признакнеполного сообщения): |
|
|
|
|||||||||||
CNPT |
|
0, |
если |
0 |
г* GG й |
24; |
|
|
|
|
|
|
|
||||
|
1, |
если |
30 |
й |
GG |
й |
54; |
|
|
|
|
|
|
|
|||
|
|
|
2, |
если |
60 |
й |
GG |
й |
84; |
|
|
|
|
|
|
|
|
|
|
|
3 - в остальных случаях. |
|
|
|
|
|
|
||||||||
CNPT = I означает отсутствие в сообщении пятой основной |
груп- |
||||||||||||||||
пы, |
а CNPT |
= 2 |
- |
отсутствие |
четвертой и пятой основных групп. |
||||||||||||
Результатом проверки перечисленных выше признаков является вы |
|||||||||||||||||
работка значения |
переменной CHOP |
(характеристика |
опознания |
|
ко |
||||||||||||
ординат). |
|
CHOP |
= 0 означает, |
что |
заголовок найден |
|
уверенно, |
||||||||||
CHOP |
= I или 2 говорит |
о том, |
что три пятизначные |
группы призна |
ны заголсвком сообщения с некоторым сомнением и, наконец,CHOP = 3 означает, что заголовок не обнаружен. В последнем случае по иск заголовка повторяется во второй, третьей и четвертой пятизнач ных группах данной строки.
|
4.3.2. Раскодирование |
синоптического сообщения |
|
|
||||||||
|
|
|
поолѳ |
опознания |
заголовка (SMRT) |
|
|
|
||||
Как уже |
отмечалось, |
|
блок-схема данной части алгоритма |
приве |
||||||||
дена нц рис.30. |
В последующих разделах рассматривается |
работа |
||||||||||
процедуры |
S M R T |
соответственно тем этапам, |
которые |
естественно |
||||||||
выделяются |
в процессе |
|
раскодирования |
синоптического |
сообщения. |
|||||||
|
4.3.2.1. Выборка |
групп сообщения |
( N T R P ) |
|
|
|
||||||
В функции |
алгоритма |
N T R P (рис.31) |
входит |
выборка |
групп |
сообще |
||||||
ния в рабочий |
массив |
свар |
, начиная |
с первой основной |
группы |
|||||||
(т.е. после заголовка), |
и исключение |
ошибочных групп, исправлен |
ных телеграфистом по стандартному правилу. Предполагается, что си ноптическое сообщение не может занимать более двух строк. Так как между синоптическими сообщениями с сухопутных и судовых станций
имеются различия, критерии перехода о первой строки сообщения на
вторую (т.ѳ. принятие решения о том, что |
следующая строка являет |
|||
ся продолжением сообщения) |
и определения |
конца сообщения выбира |
||
ются |
в зависимости от значения признака информации РІ |
тем или |
||
иным |
способом, как показано |
на рис.31. |
|
|
Рис.30. Обработка синоптического сообщения после обнаружения заголовка ( SMiiT |
). |
||
Результатом работы алгоритма N T R P |
я в л я ю т с я : группы сообщения |
||
в CBRP ;CKGRP - количество групп в |
сввр |
;признак наличия |
в |
сообщении слова "лед" (или " ice")j значение |
переменной N O S . |
|
После выборки групп сообщения в рабочий массив происходит обра ботка основных г:упи, которая, как показано на рис.30, вылолняет-
',9