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

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

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

или

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

указанный на

рис.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

группе.

 

 

 

4.АНАЛИЗ ТЕКСТА

4.1.ПОИСК ЗАГОЛОВКОВ СВОДОК

Заголовок

сводки

 

[37]

состоит

из

начальной строки

и

заглавной«

имеющей

вид

ТТАА(і)

СССС(к ) УУ GGgg , где ТТ характеризует вид

сообщений! содержащихся в сводке; АА - указатель географического

 

района;

і

- номер

списка

(листа)

станций

в пределах

 

данной

 

сводки;

СССС - позывной

центра,

передающего

сводку;

к -

 

ука­

 

затель

системы обмена;

УУ

и

GGgg

-

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

дата и вре­

мя

наблюдений.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для

опознания заголовков сводок используются данные ТТ,

УУ

и

GG

из

заглавной строки,

а также первая строка тѳкотов

 

сводок

 

синоптических сообщений,

имеющая для

сухопутных сообщений

вид

 

ИМХХ

УУ GGgg , а для

судовых

сообщений

- N N X X

[36].

В проце­

 

дуре

 

поиска

заголовков

сводок (P Z S V

) имеется список

 

указате­

лей

типа

информации

( и м ,

табл.і),

который

в случае

необ­

 

ходимости может быть дополнен указателями

других видов информа­

 

ции.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица

I

Указатель типа

 

 

 

 

 

 

Тип

данных

 

 

 

 

информации

ТТ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ом

и

us

Часть

А

радиозондовых данных

 

 

 

 

ис

 

 

 

Комбинированные

шаропилотные

и радиозондовые

 

 

 

 

 

 

данные

 

 

 

 

 

 

 

 

 

 

 

 

U L

 

 

Часть

С

радиозондовых данных

 

 

 

 

SM

 

 

Синоптические

сообщения

(основной орок)

 

 

sx

 

 

Синоптические

сообщения (промежуточный

 

срок)

 

При

очередном обращении

к процедуре

 

F Z S T

задается номер н ю

 

той

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

B U S T

, в которой хотят искать заголовок свод­

ки.

Поиск

заголовка

 

сводки

происходит

по

охѳме

рио.

12

и

13.

 

31

В короткой

строке ( ss

< 1 2 )

делается

попытка найти

заголовок

сводки синоптических сообщений

из

КНР,

иыѳщий

вид:

аа rroG(gg).

При ss ^

12 происходит

обращение

к процедуре

B P G и

первые два

Рис.12. Поиск заголовков сводок (PZSV)

символа &1 и а2 находящейся в а группы проверяются

на

 

при­

надлежность

к таблице

п ы

. Если

обнаружен

какой-либо

 

указатель

типа информации,

то переменной

пи (указатель данных)

присваи­

вается

значение

найденного

итх .

 

 

 

 

 

 

 

 

 

Для

Щ>

части

А

и

части

С

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

сообщений далее

пропускаются все короткие строки и первая строка с

ss > 12

счи­

тается возможным началом аэрологического

сообщения: переменной нт

(начало

сообщения)

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

значение

NTS .данной

строки

и

происходит

выход из

процедуры

pzâv

. Для

Ш)

соответствующих си­

ноптической

информации/

Или

воли

итх не обнаружен (в этом

слу­

чае го : =0 ),

 

происходит

обращение

к программе

B P G

и выдан­

ная в

G

группа

проверяется на группу времени.

 

Если

УУ

и

QG *

найдены и

т>

соответствует

синоптической

информации,

то после­

дующие

строки

с

 

ss <12

просматриваются на

999 N H ,

и

проис­

ходит

выход из

pzsv

для последующего

перехода

в процедуру

опоз­

навания

 

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

синоптических

сообщений

Использование

первой строки текста синоптической сводки при наличии некоторых

искажений

 

в заглавной

 

строка

показано

на

рис.13.

 

 

 

32

Строка с SS > 33 , в которой на обнаружен заголовок сводки, считается оторвавшейся от сводки. При наличии такой строки перемен­

ной ОС

(оторванная строка) присваивается значение true , и

про­

исходит

выход из PZSV . Оторванная строка анализируется,

затем

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

 

При

s s <33 неопознанная в

PZSV

строка

переносится при помо­

щи

процедуры ZPNX

в массив

P N X

, и процедура

P Z S V

переходит к

анализу следующей

строки.

 

 

 

 

 

 

 

 

 

 

4.2. ОПОЗНАВАНИЕ АЭРОЛОГИЧЕСКИХ СООБЩЕНИЙ

 

 

Обращение к процедуре

R A X

происходит либо в случае обнаруже­

ния заголовка сводки аэрологических сообщений

(о соответствующи­

ми

значениями переменных

NZS

и

NX

и

ОС

= false). либо для

анализа

оторванной

строки

( NZS = 0 и

 

ОС =

true).

 

 

Принципиальная

блок-схема процедуры

R A X

приведена

на рис. 14.

Впоследующих разделах рассматриваются основные этапы опознавания

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

33

4.2.1. Поиск заголовка аэрологического сообщения ( P Z T )

К заголовку сообщения относятся все группы от начала сообщения до первого уровня, т.в. до групп, содержащих данные для поверхнос­ ти зелли. Заголовок аэрологического сообщения с сухопутной станции должен иыѳть вид

ТТАА

ГГOOId

ІІІІІ

для

части

А и

ITCС

У Ш И .

Illii

для

части

С,

а с судовой

станции

 

 

 

ТОЛА ТТООІд Э Э ь Ь Ч р

о

с о о о о

MMMÜLaULo

d

а

а

а

 

 

 

а

а

а

Qо о о о о

MMMULaDLo

Блок-схема P Z T

представлена

на рис.17.

с сухопутной

станции

считается обнаруженным,

для части А и

для части С.

Заголовок сообщения если в словаре а^ро-

ПіН’ві

инти

ПАИ'I

 

 

 

 

 

 

 

 

 

 

 

КС

5-

 

 

 

 

 

 

 

 

 

 

 

F'

 

 

 

Рис.14, Поиск н обработка аэрологических

сообщений (RAT)

 

 

логических станций

(равд. 6 .2 ) найден номер

станции m i l

, пере­

давшей данное.сообщение. На номер

станции

 

проверяется несколько

пятизначных групп,

начиная о начала строки,если на

положенном

месте

в

сообщении

номер станции

не

был

 

обнаружен.

Параллельно

с номерок

станции

производится

поиск даты наблюдения

тс

и вре­

меня

наблюдения

QQ. Если заголовок сухопутного сообщения

обна­

ружен,

то дата,

время,

номер отанции и

 

ее

словарный

номер

(разд.

6 .2 ) заносятся

в промежуточный

макет

аэрологического

сообщения

(рис.16), прѳдотавляющий

собой

двумерный

массив.

34

Заголовок сообщения с подвижной станции считается найденным,ес­ ли доотаточно уверенно обнаружены координаты (рис.18). Поиск

ТТА А

YYGGIj

IIUL

99P.P.P,

жхххх

ххххх

оо h,

ЛД

• • • • •

...

ххххх

 

 

IIUL

 

ххххх

 

 

• • i l l

ТТСС

YYGßlj

IIUL

ЩМ,.

ххххх

 

М М ,

..............

 

 

 

 

....

.... .....

т т с с

YYGUd

 

M M

 

щ м .

ххххх

ххххх

 

VU

АД

YYfiGIj

 

9 cW .1.

МММЧ.Ч.

99Р.Р.Р

 

 

ооАДА,

 

YYGGIj

 

М М ,,

ххххх

ххххх

UUCC

 

 

 

 

 

мм,

иисс

99W v

OMV.

ММНЧ Ч

М М ,

ххххх

sow.,

 

 

YYGGIj

 

 

 

 

 

 

Рис. 15.

Возможные (правильные) варианты начала части А и С аэрологического

 

 

 

 

 

сообщения.

 

 

 

 

 

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

после

группы времени, если она обнаружена,

или от начала обрабаты­

ваемой

строки выбираются в массивы A B S H ,

A B D и A B K G . При этом

tiMiN.

 

г

3

к

■ і

 

Cytonymuaf

 

 

Настъ1АмхиС ІйЛИѴЛ

 

 

0

I I

Lit*

1

 

0

U Ui.

YY

Р.РоР.

т.T.T.,

DiD.

dade

huhu hi.

TuTuT..

fcuB„

dudu

2

h.h.h.

T.T.T.,

i>.i>;

didi

hl.huha

1.1T.IT..I

3)и De

dudu

1

И

h.h..h,.

T<tTuTie

D..D,.

d*d„

 

 

 

 

5

G G a FTTfj

1.f.». f.if*U

f,.U„

Рис. 16. Макет аэрологического сообщения

иа этапе

опознавания

н раскодирования (верхние клетки

каждой строки соот­

ветствуют части А сообщения, а нижние -

части С ).

пропускаются группы с

ss < 5, которые могут встретиться

неаду

пятизначными

группами

(все группы выбираются,

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

чѳрен

врв ),

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

чтобы не произошел

переход

на одедующую

строку,

что

считается

недопустимым

при

поиске координат. Далее

вычисляются четыре

варианта

 

номера

квадрата

МММ

(на случай ис­

кажения номера квадранта

Q

0

) для всех возможных

значений

по формуле

 

36 +

36 -

 

 

 

 

 

 

 

Q

 

MMM(Qc)=

а

LoLo0 Q r

 

 

 

 

 

 

299 + L^-36 + 36 -

0

0

9

 

 

Q

 

299

+

іУ -З б

+

 

 

 

 

 

Ci

 

 

 

LnLn -*

 

 

 

 

 

 

 

 

 

a

 

 

 

0

0

 

 

 

 

 

 

7

 

 

■Зб

+

LoLo +

 

1,

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

Отметим, что эта операция не делается для сообщений с дрейфую­

щих

станций "Северный полюс",

в которых отсутствует

марсденова

 

 

 

77

 

("контрольная")

группа.

 

 

 

 

Вычисленные

значения

 

 

 

A W : = А Ь О : ; А 1 Ь

: « 0

Ш Ш (

0о)

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

 

 

 

А Ь Ь У ' . - А Ы й ■ - ^ a t t c

с номером

квадрата

МММ

 

 

 

ПоЭітІ* ^•«сл\А.

4M

из контрольной

группы и

 

 

 

 

 

 

 

 

 

 

QQ

полагается

равным

 

 

 

 

 

тому

значению

квадран­

 

 

 

 

 

та, при

котором

 

прои­

 

 

 

 

 

зошло

совпадение.

Бели,

 

 

 

 

 

кроме

того, Пьа=

*

 

 

 

 

 

ПЬп

=

Lo

. то

коорди-

 

 

 

 

 

üO

 

 

 

 

 

 

 

 

 

 

наты

считаются найден­

.

АН[о,і):а0,üt

j/тг

 

ными.

При

искажении од­

 

A M [ e , s J : s С м **? *"й

^

 

ной из

цифр единиц

гра­

 

AMI*,»]:* 0 ІАѴИК

jf

 

дусов

ьа , ь20, иЬа

или

 

 

i

V «М Іо»«,

 

Ü L 0 проверяется наличие

 

AM [-l,tJ:t

_

Лоос« >

 

 

 

X.

 

в первой из трех

пяти­

 

A H [« > J:-.» rr

 

 

значных групп цифр 99 и

 

(mv)

 

при положительном

ответе

 

AM [e,5J:tA60

 

 

 

 

 

 

 

 

 

A 5 IM : -- 0

 

 

координаты считаются

Рве. 17, Поиск заголовка аэрологического сообщения (PZ T )

На^ ѲННЫЫИ

ЭТО** СЛу-

 

 

 

 

 

чаѳ может

быть

органи­

зована выдача сообщения для визуальной проверки и последующей кор­ рекции). Если ни одно из значений МММ(ос ) не совпало с номером

Рис.18, Поиск координат в аэрологическом сообщении,

квадрата из контрольной группы* то при совпадении цифр единиц градусов и наличии в первой группе цифр 99 координаты считаются обна-

36

ружѳнными

(в этом случае

также возможна выдача сообщения на

на­

чать). Во

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

координаты

в

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

но первой

на

одну группу.

Наряду с поиском координат осуществляет­

ся выделение срока наблюдения. Найденные координаты станции и орок наблюдения заносятся в макет сообщения (рис.Іб).

4.2.2. Поиск первого уровня в сообщении ( РРи)

В случае успешности поиска заголовка сообщения начинает выпол­ няться часть алгоритма, называемая поиском первого уровня (рио.19).

Работа

алгоритма р р о

начинается

с проверки

символов

 

и

первой

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

совпадение

со

значениями

отли­

чительных цифр первого уровня сообщения

части

А или

части

С (рис.

15).

 

Если произошло

совпадение, то

переменной

ABAC - чаоть А

или

С присваивается,

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

значение true или

false

переменной

A N U - номер

уровня, присваивается значение

0 ,

и ал­

горитм

PPU

заканчивает

свою

работу.

 

 

 

В противном

случае

первый

уровень в сообщении

предполагается

искаженным, и делается попытка обнаружить второй

уровень

(рис.15),

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

ARP.

Если

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

в

анр

групп

переносится в результате

обращения к процедуре

 

А Ш Ш

37

(разд. 4.2.3)

в макет сообщения,

а для дальнейшей

работы

при­

сваивается

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

значение переменной

ABAC

и

значение

I переменной

лот.

 

 

 

 

 

 

 

 

 

Схемой PPU

предусмотрены

соответствующие пробы для

опознава­

ния

аэрологических сообщений из

КНР,

в которых

первым

 

может

быть

уровень,

начинающийся

с признанных

цифр

85

либо

40,

а

также

пробы для

опознавания

сообщений высокогорных станций

с

от­

сутствующим

первым уровнем.

Структура указанных сообщений не при­

дана

на рис.15,

так как она не

соответствует

международной

ко­

довой

форме

[ 36].

 

 

 

 

 

 

 

 

 

Если в четырех группах после заголовка

(с учетом

 

возможного

исключения искаженных групп,

разд. 4.2.3)

не удалось

ничего

об­

наружить, строка считается неопознанной и передается либо

проце­

дуре

PZST

, либо процедуре

опознавания

синоптических

сообщений

для дальнейшего

исследования.

 

 

 

 

 

 

 

 

 

 

 

 

4.2.3. Процедуры BPGT

и

A R U M ,

 

 

 

 

 

 

 

 

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

сообщения

 

 

 

 

 

При

поиске первого уровня в сообщении,а затем и при поиске оче­

редных

уровней,

используется процедура

B P G T

- подготовка

групп

внутри

сообщения.

Эта

процедура

выполняет следующие две функции

(рис.

20).

 

 

 

 

 

 

 

 

1.

Выдает

в G

для

смыслового анализа

очередную группу.

Полу­

чая из

BPG

очередную группу, B P G T проверяет,

содержит ли

эта

группа

последним

символом "Е"

или

Если да,

то находящиеся

в ARP

искаженные

группы исключаются. В

этом случае

восстанавлива­

ется нужное значение

переменной Т

(счетчика для

A R P

), что

по­

зволяет, пользуясь таблицей номеров

уровней (а т о т

,

разд. 4.2.4),

которая формируется в

процессе поиска уровней, - продолжить

поиск

ссоответствующего уровня. Группы с SG < 4 , которые не испра­

вились в

BPG

 

, пропускаются

B P G T

,

 

 

2.

Формирует

значение

обобщенного

признака конца

сообщения,

АВКТ,

которому присваивается

значение

true , если

КТ = true

или

PS

> 0,

и

значение

fai3e - в противном случае.

Макет, согласно которому размещается информация

сухопутного

или судового

аэрологического

сооОщѳния

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

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

представлен

на оис.Іб.

Формирование макета про­

исходит

постепенно, по мере работы различных частей

процедуры R A T ,

Для размещения значений метеорологических элементов каждой стан­ дартной изобарической поверхности отводится отдельная строка мат­ рицы АН.

38

Для переноса значений метеорологических элементов, содержащих­

ся в находящихся в

A R P группах, в соответствующие

строки

 

макета,

 

 

 

 

когда в процессе поиска пер­

 

 

 

 

вого

или

очередного

уровня

 

 

 

 

ситуация

в данном

 

месте

 

 

 

 

сообщения

уже выяснена,ис­

 

 

 

 

пользуется процедура

 

A R U M

 

 

 

 

Параметром этой

процедуры

 

 

 

 

является

KRtt -

количество

 

 

 

 

обрабатываемых групп

из

ARP,

 

 

 

 

в зависимости

от

значения

 

 

 

 

которого

происходит

перенос

 

 

 

 

в макет информации

 

одного

 

 

 

 

или двух уровней. В случае,

 

 

 

 

если

было

выяснено,

что

в

 

 

 

 

данном месте

сообщения про­

 

 

 

 

пущен уровень

(АРОН =

true),

 

 

 

 

в строке

макета,

отведенной

 

 

 

 

для информации об этом уров­

I AUT 'twt

 

 

 

не,

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

элементов

 

 

 

делаются

нереальными,

 

что

 

 

 

 

 

Рис.JO. Иолготсшка групп

внутри аэрологического означает

отсутствие

 

инфор­

сообщения

(

BPGT

)•

мации. Блок-схема процедуры

 

 

 

 

 

 

 

 

ARUM

представлена на

рио.2І

При работе процедуры

ARUM

 

используется процедура

UH,

 

которая

осуществляет перевод в двоичную систему и размещение в соответст­

вующей

строке

макета информации двух

(АВВѴ = true , уровень

бѳэ

информации

о ветре)

или

трех (АВВѴ

= false) групп из ARP.

При

отсутствии информации о ветре на отведенные для ее размещения

в

макете

места заносится признак отсутствия информации. В процеду­

ре UR

учитываются

также

особенности кодирования информации

в со­

общениях

из КНР.

 

 

 

 

 

 

 

4.2.4. Поиск очередного уровня (Рои).

 

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

зна­

чение

величины

id

- указателя последней стандартной изобаричес­

кой поверхности, содержащей группу с данными о ветре, и присваи­

вается переменной A I D . Для поиска очередного

уровня необходимо

знать расстояние

(число групп) искомого уровня

от

предыдущего

и

опозпавательныѳ

цифры, с которыми нужно сравнивать

символы

і

39

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