Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Кастин, О. М. Система первичной обработки метеорологической информации

.pdf
Скачиваний:
16
Добавлен:
19.10.2023
Размер:
7.14 Mб
Скачать

а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

Соседние файлы в папке книги из ГПНТБ