Система ситуационного анализа пассажирских перевозок

Иллюстрации

Показать все

Изобретение относится к вычислительной технике, в частности к системе ситуационного анализа пассажирских перевозок. Техническим результатом является повышение быстродействия системы путем локализации диапазона адресов поиска данных в базе данных сервера с помощью идентификаторов группы рейсов и заданного временного периода. Система содержит блок селекции адресов базы данных, блок формирования сигналов записи и считывания базы данных сервера, блок управления выборкой данных, первый и второй регистры, блок сравнения кодов, пять блоков селекции параметров записей, блок памяти, блоки памяти первой группы, блоки памяти второй группы, блоки памяти третьей группы. 11 ил., 4 табл.

Реферат

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

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

Сопоставление динамики изменения этих показателей в их взаимосвязи позволяет с достаточной степенью вероятности судить о потенциале эксплуатируемого рынка, о структуре пассажиропотока (по доходной ставке), об эффективности расписания (правильности расстановки ВС), о правильности применения тарифов и т.п.

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

В этой связи представляется целесообразным разработать такую систему ситуационного анализа, которая позволила бы отфильтровывать те проблемные (критические) рейсы, у которых какие-либо показатели выходят за заданные критические уровни. Иными словами, подобная система из всей массы выполненных за заданный период времени рейсов должна выбрать лишь те из них, которые характеризуются, например, отрицательной динамикой загрузки, доходов, снижением доходной ставки, резкой ассиметрией загрузки для прямых и обратных рейсов, или наоборот, выбрать рейсы с положительной динамикой и т.п.

По сути дела подобная система должна представлять собой многоканальный фильтр, генерирующий на выходе некое подмножество групп рейсов в соответствии с заданными критериями или их комбинации. Более тщательный анализ таких рейсов может дать ответ на вопрос, находится ли данный рынок в состоянии насыщения (предложения превышают спрос), или же его потенциал не исчерпан и рынок является перспективным и т.п.

Уровень дискриминации (критерий отбора критических рейсов) должен настраиваться в достаточно широком диапазоне в зависимости от конкретной задачи анализа и складывающейся конъюнктуры рынка в рассматриваемый период времени.

Формально задача многоканальной фильтрации исходного массива рейсов формулируется как задача выбора, при которой условия фиксируются в виде системы ограничений (равенств и неравенств). Множество иерархически взаимосвязанных показателей, ограниченное целевыми уровнями дискриминации совместно с исходными показателями, формируют информационную модель многоканального фильтра.

Обобщенный алгоритм автоматизированного ситуационного анализа пассажирских рейсов с помощью такого фильтра представлен на фиг.11.

Подготовка алгоритма к работе включает в себя параметризацию начальных условий, когда задаются следующие параметры:

- исследуемый период времени (i);

- базовый период сравнения, обычно (i-1);

- уровень агрегирования (регион, группа рейсов и т.п.).

Структура алгоритма представляет собой древовидный граф, где на каждом уровне его ветвления задаются соответствующие уровни дискриминации (критерии выбора).

1-й уровень анализа. На первом уровне анализа в качестве критерия выбирается критерий D - средний доход на один рейс. С помощью этого критерия на первом уровне формируются два новых массива: M1 и М2 с худшими и лучшими значениями этого критерия соответственно.

Таким образом, 1-й уровень анализа позволяет автоматически выделять рейсы с положительной и отрицательной динамикой доходов.

2 - уровень анализа. Здесь задаются два критерия: коэффициент загрузки - % занятости кресел и Pax - количество перевезенных пассажиров на один рейс.

На этом уровне из высокодоходных рейсов формируются два массива М3 и М4 с низкой и высокой загрузкой кресел соответственно, а также два массива М21 и М22 из низкодоходных рейсов с большим количеством перевезенных пассажиров и низким количеством соответственно.

3 - уровень анализа. Здесь к высокодоходным массивам М3 и М4 применяется критерий отбора - Pax, а к низкодоходным массивам - критерий средней доходной ставки.

Известны системы, которые могли бы быть использованы для решения поставленной задачи [1, 2].

Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления [1].

Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.

Известна и другая система, содержащая блоки приема данных, выходы которых соединены с блоком памяти и с блоком обработки данных, блок селекции временных интервалов, выходы которого подключены к блоку приема данных, к блоку приема запросов пользователей и к блоку памяти и к блоку обработки данных, выходы которого соединены с одними входами блока коммутации каналов выдачи данных, другие входы которого соединены с блоком селекции временных интервалов, а выходы являются выходами системы [2].

Последнее из перечисленных выше технических решений наиболее близко к описываемому.

Ее недостаток заключается в невысоком быстродействии системы, обусловленном тем, что поиск запрашиваемых данных ведется по всему объему базы данных системы, что приводит к необоснованной потери времени на поиск требуемой информации и проведение ситуационного анализа.

Цель изобретения - повышение быстродействия системы путем исключения поиска запрашиваемых данных по всему объему базы данных системы ситуационного анализа пассажирских перевозок и выборки данных только по идентификаторам группы рейсов и временного периода.

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

Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема устройства, на фиг.2 представлен пример конкретного конструктивного выполнения блока 1 селекции адресов базы данных сервера, на фиг.3 - пример конкретного конструктивного выполнения идентификатора группы рейсов, на фиг.4 - пример конкретного конструктивного выполнения идентификатора временного периода, на фиг.5 - пример конкретного конструктивного выполнения блока формирования сигналов записи и считывания базы данных сервера, на фиг.6 - пример конкретного конструктивного выполнения блока управления выборкой данных, на фиг.7 - пример конкретного конструктивного выполнения первого блока сравнения кодов, на фиг.8 - пример конкретного конструктивного выполнения первого и второго блоков селекции записей, на фиг.9 - пример конкретного конструктивного выполнения третьего, четвертого и пятого блоков селекции записей, на фиг.10 - пример конкретного конструктивного выполнения блоков памяти.

Система (фиг.1) содержит блок 1 селекции адресов базы данных, блок 2 формирования сигналов записи и считывания базы данных сервера, блок 3 управления выборкой данных, первый 4 и второй 5 регистры, блок 6 сравнения кодов, первый 7, второй 8, третий 9, четвертый 10 и пятый 11 блоки селекции параметров записей, блок 12 памяти, блоки 13 и 14 памяти первой группы, блоки 15 и 16 памяти второй группы, блоки 17 и 18 памяти третьей группы.

На фиг.1 показаны первый 25, второй 26, третий 27, четвертый 28 и пятый 29 информационные входы системы, первый 30, второй 31 и третий 32 синхронизирующие входы системы, первый 35, второй 36, третий 37, четвертый 38, пятый 39, шестой 40, седьмой 41 и восьмой 42 информационные выходы системы, адресный 43 и первый 44 и второй 45 синхронизирующие выходы системы.

Блок 1 селекции адресов базы данных (фиг.2) содержит регистры 50-51, идентификатор 52 группы рейсов, идентификатор 53 временного периода, сумматор 54 и элемент 55 ИЛИ. На чертеже также показаны входы 25, 26, 30, 56 и выходы 57-60 блока.

Пример конкретного конструктивного выполнения идентификатора 52 группы рейсов приведен на фиг.3. В его состав входят блок памяти 61, выполненный в виде постоянного запоминающего устройства, дешифратор 62, регистр 63, элементы 64-66 И, элемент 67 ИЛИ, элементы 68-71 задержки. На чертеже также показаны входы 72-73 и выходы 74-76 блока.

Пример конкретного конструктивного выполнения идентификатора 53 временного периода приведен на фиг.4. В его состав входят блок памяти 77, выполненный в виде постоянного запоминающего устройства, дешифратор 78, регистр 79, элементы 80-82 И, элемент 83 ИЛИ, элементы 84-85 задержки. На чертеже также показаны входы 86-87 и выход 88 блока.

Блок 2 формирования сигналов записи и считывания базы данных сервера (фиг.5) содержит счетчик 90, триггер 91, элементы 92-96 И, элементы 97-98 ИЛИ, элементы 99-101 задержки. На чертеже также показаны входы 105-109 и выходы 43-46.

Блок 3 управления выборкой данных (фиг.6) содержит регистр 111, компаратор 112, счетчик 113, элементы 114-115 ИЛИ, элементы 116-1 и 116-2 задержки. На чертеже также показаны входы 27, 30-31, 44-45 и выходы 119-120.

Блок 6 сравнения кодов (фиг.7) содержит компаратор 121 и элемент 122 задержки. На чертеже также показаны входы 123-125 и выходы 126-127.

Блоки 7, 8 селекции параметров записей (фиг.8) выполнены идентично и содержат оперативное запоминающее устройство 130, реверсивный счетчик 131, регистры 132, 133, компараторы 134, 135, элементы 136, 137 ИЛИ, элементы 138-140 задержки. На чертеже также показаны входы 141-147 и выходы 148-151.

Блоки 9, 10, 11 селекции параметров записей (фиг.9) выполнены идентично и содержат оперативное запоминающее устройство 160, реверсивный счетчик 161, регистры 162, 163, компараторы 164, 165, элементы 166, 167 ИЛИ, элементы 168-170 задержки. На чертеже также показаны входы 171-177 и выходы 178-182.

Блоки 12-18 памяти (фиг.10) выполнены идентично и содержат оперативное запоминающее устройство 190, счетчик 191 и элемент 192 задержки. На чертеже также показаны входы 193-194 и выходы 195-196.

Система работает следующим образом.

По истечении заданного временного (календарного) периода, например, квартала, полугода, года на вход 25 системы последовательно поступают записи массива показателей, характеризующие результаты пассажирских перевозок транспортной компании за указанный период, структура которого имеет следующий вид (табл.1):

Таблица 1
ПОКАЗАТЕЛИКОД значения показателей
Номер рейса
Наименование маршрута
Количество выполненных рейсов каждого номера за заданный период
Доход, приходящийся на каждый рейс
Доход на пассажирокилометр
Средняя доходная ставка по рейсу, по каждому классу бронирования
Полный доход рейса за заданный период
% занятости кресел на рейсе
количество перевезенных пассажиров
млн. пассажирокилометров
млн. креслокилометров

Поступление массива показателей на вход 25 сопровождается другой кодограммой, структура которой имеет следующий вид (табл. 2):

Таблица 2
КОДКОДКОД
идентификатора временного периода, к которому относится массив показателейидентификатора региона (группы рейсов)количества записей в массиве показателей

Часть этой кодограммы, включающей код идентификатора временного периода и код идентификатора региона (группы рейсов) с входа 26 системы поступает на информационный вход регистра 51 блока 1, а оставшаяся часть, включающая код количества записей в массиве показателей, поступает с входа 27 системы на информационный вход регистра 111 блока 3.

Занесение входных кодов в соответствующие регистры осуществляется по синхронизирующему сигналу, поступающему на входы 30 системы. По этому сигналу, который, параллельно с занесением данных в регистры 50, 51 и 111, с выхода 59 блока 1 сразу же поступает через вход 106 блока 2 на единичный вход триггера 91 и устанавливает его в единичное состояние. В этом состоянии триггер высоким потенциалом с единичного выхода поддерживает в открытом состоянии элементы 92, 95 И.

Данные первой записи поступающего массива с выхода 57 регистра 50 блока 1 сразу же выдаются на информационный выход 35 системы, а выходные коды регистра 51 поступают на вход 72 идентификатора 52 группы рейсов и вход 86 идентификатора 53 временного периода соответственно (фиг.2).

С входа 72 идентификатора 52 группы рейсов код регистра 51 (фиг.3) поступает на вход дешифратора 62. Дешифратор 62 расшифровывает код признака группы рейсов, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 64 И.

Параллельно с этим, синхронизирующий импульс с выхода элемента 55 ИЛИ блока 1 поступает на вход 73 блока 52, где задерживается элементом 68 на время занесения кода в регистр 51 и срабатывания дешифратора 62. Затем этот же импульс поступает на входы элементов 64-66 И, опрашивая их состояние.

Учитывая то обстоятельство, что открытым по одному входу будет только элемент 64 И, то пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 61, где хранится опорный адрес ячейки памяти базы данных сервера, начиная с которой в базе данных сервера будет храниться массив поступающих показателей, и считывает код опорного адреса на вход регистра 63.

Во-вторых, импульс считывания с выхода элемента 64 И, пройдя элемент 67 ИЛИ, задерживается элементом 69 задержки на время считывания содержимого фиксированной ячейки ПЗУ, и затем поступает на синхронизирующий вход регистра 63, фиксируя в нем опорный адрес базы данных сервера.

Параллельно с описанным процессом, код признака календарного периода с другого выхода регистра 51 через вход 86 блока 53 поступает на вход дешифратора 78 (фиг.4).

Дешифратор 78 блока 53 расшифровывает код признака календарного периода, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 80 И.

Параллельно с этим, синхронизирующий импульс с выхода элемента 55 ИЛИ блока 1 поступает на вход 87 блока 53 и далее поступает на входы элементов 80-82 И, опрашивая их состояние.

Учитывая то обстоятельство, что открытым по одному входу будет только элемент 80 И, то пройдя этот элемент И, синхроимпульс поступает на вход считывания соответствующей фиксированной ячейки памяти постоянного запоминающего устройства 77, где хранится относительный адрес ячейки памяти базы данных сервера, начиная с которой в базе данных сервера будет храниться массив признаков указанного календарного периода, и считывает код относительного адреса календарного периода на вход регистра 79.

Во-вторых, импульс считывания с выхода элемента 80 И, пройдя элемент 83 ИЛИ, задерживается элементом 85 задержки на время считывания содержимого фиксированной ячейки ПЗУ, и затем поступает на синхронизирующий вход регистра 79, фиксируя в нем относительный адрес базы данных сервера.

Коды с выходов регистров 63 блока 52 и 79 блока 53 поступают на информационные входы сумматора 54, который по синхронизирующему импульсу с выхода 75 блока 52 суммирует входные коды, формируя опорный адрес базы данных сервера, начиная с которого в базе данных сервера будет храниться массив показателей отчетного календарного периода.

Код сформированного адреса с выхода 58 блока 1 через вход 105 блока 2 (фиг.5) поступает на информационный вход счетчика 90, куда он и заносится синхронизирующим импульсом, поступающим с выхода 60 блока 1 на вход 107 блока 2. В результате этого на выходе 43 системы формируется адрес ячейки памяти базы данных сервера, в которую должна быть записана первая запись поступающего массива.

Одновременно с этим, этот же синхронизирующий импульс с входа 107 блока 2 проходит через элемент 92 И, задерживается элементом 99 на время срабатывания счетчика 90, и далее, во-первых, через элемент 97 ИЛИ выдается на выход 44 системы в качестве управляющего импульса записи, поступающего на вход первого канала прерывания сервера.

По этому сигналу сервер переходит на подпрограмму записи первой записи массива данных с выхода 35 системы по адресу, сформированному на выходе 43.

Во-вторых, тот же импульс с выхода 44 элемента 97 ИЛИ блока 2 через вход 117 блока 3 проходит элемент 115 ИЛИ и поступает на счетный вход счетчика 113 и увеличивает его показания на единицу, т.к. до поступления данного импульса счетчик 113 находился в исходном состоянии. Показания счетчика подаются на один вход компаратора 112, на другой вход которого поступает код числа записей с выхода регистра 111.

По синхронизирующему сигналу, задержанному элементом 116-2 задержки на время срабатывания счетчика 113, поступающему на синхронизирующий вход, компаратор 112 сравнивает величины входных кодов. Учитывая, что к этому моменту осуществлена только первая запись данных поступившего массива, то показания счетчика 113 будут меньше кода в регистре 111, и на выходе 119 компаратора 112 блока 3 формируется импульс, который поступает на вход 108 блока 2.

С входа 108 блока 2 этот синхронизирующий импульс сразу же поступает на счетный вход счетчика 90 и увеличивает код адреса на выходе 43 на единицу. Одновременно с этим, тот же импульс проходит элемент 95 И, задерживается элементом 100 на время срабатывания счетчика, и далее через элемент 97 ИЛИ вновь выдается на выход 44 системы в качестве управляющего импульса записи, поступающего на вход первого канала прерывания сервера.

По этому сигналу сервер вновь переходит на подпрограмму записи очередной записи массива данных с выхода 35 системы по адресу, сформированному на выходе 43.

Описанный процесс последовательной записи в базу данных сервера всех данных поступивших показателей будет продолжаться до тех пор, пока компаратор 112 блока 3 не зафиксирует равенство кодов регистра 111 и счетчика 113. В этот момент на выходе 120 компаратора 112 будет сформирован синхронизирующий сигнал, который через вход 109 блока 2 поступает на установочные входы счетчика 90 и триггера 91 и устанавливает их в исходное состояние.

Кроме того, с выхода 120 компаратора 112 синхронизирующий импульс поступает на установочные входы регистров 50, 51 блока 1 и регистра 111 блока 3, также устанавливая их в исходное состояние (для упрощения чертежа цепи начальной установки регистров 50, 51 блока 1 и регистра 111 блока 3 на чертеже не показаны).

Таким образом, в базе данных сервера формируются массивы отчетных показателей эффективности пассажирских перевозок, которые были осуществлены компанией за все предыдущие временные периоды.

Пользователь системы, допущенный к работе по ситуационному анализу рейсов, на АРМе формирует две кодограммы запроса.

Первая кодограмма, определяющая массив числовых показателей, подлежащих ситуационному анализу, имеет следующую структуру (табл.3):

Таблица 3
КОДКОДКОД
идентификаторапризнака группычисленного значения
исследуемого периодарейсов (региона)количества записей,
времениподлежащих
ситуационному анализу

Вторая кодограмма, определяющая числовые значения критериев ситуационного анализа, имеет следующую структуру (табл.4):

Таблица 4
КОДКОДКОДКОД
численногочисленногочисленногочисленного
значениязначениязначениязначения
критерия D -критерия Kz -критерия Pax -критерия Дох.ст. -
среднегокоэффициентаколичествосредней доходной
дохода назагрузкиперевезенныхставки
один рейспассажиров на
один рейс

С рабочего места пользователя коды признаков первой кодограммы поступают на информационный вход 26 системы, откуда они заносятся в регистр 51 блока 1 с помощью синхронизирующего импульса, который поступает на вход 31 системы и далее через вход 56 блока 1, пройдя элемент 55 ИЛИ, подается на синхронизирующий вход регистра 51.

Код же численного значения количества записей первой кодограммы поступает на информационный вход 27 системы, откуда он заносится в регистр 111 блока тем же синхронизирующим импульсом с входа 31.

Коды численных значений второй кодограммы с информационного входа 28 системы поступают в соответствующие регистры системы. Так, например, код численного значения критерия D - среднего дохода на один рейс поступает в регистр 4, код критерия Kz - коэффициента загрузки поступает в регистр 133 блока 7, код критерия Pax - количества перевезенных пассажиров на один рейс поступает в регистр 133 блока 8, в регистр 163 блока 9 и в регистр 163 блока 10, а код критерия Дох.ст - средней доходной ставки поступает в регистр 163 блока 11.

Занесение кодов второй кодограммы в соответствующие регистры системы осуществляется синхронизирующим импульсом с входа 31 системы.

Адрес считывания массива запрашиваемых данных базы данных сервера формируется сумматором 54 блока 1 на основании входных признаков точно так же, как и при формировании адреса записи массивов данных, описанного выше.

Отличие состоит лишь в том, что в режиме запроса на проведение ситуационного анализа триггер 91 блока 2 остается в исходном состоянии, так как никаких входных сигналов на него не поступает. В результате этого элемент 92 И будет закрыт, а элемент 93 И будет открыт высоким потенциалом с инверсного выхода триггера 91. Как следствие этого, синхронизирующий импульс с входа 107 блока 2, пройдя элемент 98 ИЛИ на выход 45 системы в качестве управляющего сигнала считывания базы данных сервера.

С выхода 45 управляющий сигнал считывания поступает на вход второго канала прерывания сервера.

По этому сигналу сервер переходит на подпрограмму опроса содержимого записи ячейки по сформированному адресу на выходе 43 системы.

Содержимое базового адреса выбранной ячейки памяти выдается сервером базы данных через вход 29 системы на информационный вход регистра 5, куда оно заносится синхронизирующим импульсом сервера, поступающим с входа 32 системы.

Структура записи данных в регистре 5 будет представлять собой первую запись массива данных, показанную в таблице 1.

Код средней доходной ставки на один рейс, содержащейся в считанной записи, с выхода регистра 5 поступает на вход 123 блока 6 сравнения кодов (фиг.7), на другой вход которого подан код выбранного значения критерия доходной ставки.

Компаратор 121 блока 6 сравнивает коды по синхроимпульсу, поступающему с входа 32, который затем задерживается элементом 122 на время занесения кода в регистр 5 и далее проходит на синхронизирующий вход компаратора 121.

Если числовое значение критерия D в регистре 4 больше численного значения величины среднего дохода на один рейс, содержащегося в записи, то на выходе 126 компаратора 121 появляется импульс, который поступает на вход 141 блока 7 и далее на счетный вход реверсивного счетчика 131, увеличивая содержимое счетчика на единицу. Учитывая, что реверсивный счетчик находился в исходном состоянии, то на его выходе будет зафиксирован код, равный единице. С выхода реверсивного счетчика код поступает на адресный вход оперативного запоминающего устройства (ОЗУ) 130.

Кроме того, этот же импульс с входа 141 задерживается элементом 138 на время срабатывания счетчика 131, и затем поступает на вход управления записью ОЗУ 130. По этому сигналу происходит занесение первой считанной записи в память ОЗУ 130 по адресу, сформированному на выходе реверсивного счетчика 131.

Если числовое значение критерия D в регистре 4 будет меньше численного значения величины среднего дохода на один рейс, содержащегося в записи, то импульс появится на выходе 127 компаратора 121. Этот импульс поступает на вход 141 блока 8 и далее на счетный вход реверсивного счетчика 131, увеличивая содержимое счетчика на единицу. Учитывая, что этот реверсивный счетчик также находился в исходном состоянии, то на его выходе будет зафиксирован код, равный единице. С выхода реверсивного счетчика код поступает на адресный вход оперативного запоминающего устройства (ОЗУ) 130.

Кроме того, этот же импульс с входа 141 блока 8 задерживается элементом 138 на время срабатывания счетчика 131, и затем поступает на вход управления записью ОЗУ 130. По этому сигналу происходит занесение считанной записи в память ОЗУ 130 по адресу, сформированному на выходе реверсивного счетчика 131.

Для считывания очередной записи массива показателей из базы данных сервера предыдущий импульс считывания с выхода 45 блока 2 поступает на вход 118 блока 3, где задерживается элементом 116-1 на время считывания записи из базы данных и ее последующей записи в ОЗУ блока 7 или 8, затем проходит элемент 115 ИЛИ и поступает на счетный вход счетчика 113, подсчитывающего число считанных записей.

Показания счетчика 113 компаратором 112 сравниваются с заданным числом записей в массиве данных по синхронизирующему импульсу с выхода элемента 115 ИЛИ, задержанному на время срабатывания счетчика 113. Если сравнения кодов не произошло, то на выходе 119 компаратора 112 формируется сигнал, который через вход 108 блока 2 вновь поступает на счетный вход счетчика 90, подготавливая очередной адрес считывания.

Описанный процесс последовательного считывания записей анализируемого массива данных продолжается до тех пор, пока компаратор 112 не зафиксирует факт равенства входных кодов. В этот момент на его выходе 120 формируется импульс, который поступает на вход 109 блока 2 и далее подтверждает исходное состояние триггера 91 и сбрасывает в исходное состояние счетчик 90.

Кроме того, этот же импульс проходит через элемент 94 И на выход 46 блока 2 в качестве синхронизирующего сигнала о том, что считывание из базы данных сервера закончилось и все считанные записи разделены и вновь записаны либо в блок 7 памяти, либо в блок 8 памяти в зависимости от условий соответствия первому критерию - критерию величины среднего дохода на рейс.

С выхода 46 блока 2 указанный синхронизирующий импульс поступает на входы 142 блоков 7 и 8, запуская выполнение второго уровня ситуационного анализа.

С этой целью импульс запуска выполнения второго уровня ситуационного анализа через элемент 137 ИЛИ поступает на вход управления считыванием данных ячейки памяти ОЗУ 130, адрес которой зафиксирован в реверсивном счетчике 131, и считывает ее содержимое на вход регистра 132.

На выход 152 регистра 132 выдается код значения показателя загрузки рейса, содержащейся в этой записи, а на выход 148 выдаются коды всех показателей, содержащихся в считанной записи.

Кроме того, этот же импульс считывания, задержанный элементом 140 на время считывания данных из ОЗУ 130, во-первых, поступает на синхронизирующий вход регистра 132, занося в него считанные данные. Во-вторых, он поступает на синхронизирующий вход компаратора 134, на один информационный вход которого подан код с выхода реверсивного счетчика 131, а на другой вход подан код, соответствующий значению "нуля".

По синхронизирующему импульсу, поступающему на синхронизирующий вход компаратора 134, последний сравнивает значения входных кодов. Учитывая, что к данному моменту времени показания реверсивного счетчика 131 соответствуют количеству записей массива данных, занесенных в ОЗУ 130, т.е. намного больше значения "нуля", то на выходе 153 формируется импульс, поступающий на синхронизирующий вход компаратора 135.

На один информационный вход компаратора 135 с выхода регистра 133 подан код коэффициента загрузки, выбранный в качестве критерия ситуационного анализа второго уровня, а на другой вход подается код показателя загрузки данного конкретного рейса из считанной записи с выхода 152 регистра 143.

Компаратор 135 сравнивает входные коды по поступающему синхроимпульсу.

Если значение показателя загрузки рейса меньше или равно значению выбранного критерия, то на выходе 150 компаратора 135 формируется импульс, поступающий на вход 171 блока 9.

Если же значение показателя загрузки рейса больше значения выбранного критерия, то импульс компаратора формируется на выходе 151 и отсюда поступает на вход 171 блока 10.

Допустим, для примера, что в считанной записи значение показателя загрузки рейса меньше или равно значению выбранного критерия, и на выходе 150 компаратора формируется импульс, поступающий на вход 171 блока 9. Этот синхронизирующий импульс поступает на счетный вход реверсивного счетчика 161, увеличивая содержимое счетчика на единицу. Учитывая, что реверсивный счетчик находился в исходном состоянии, то на его выходе будет зафиксирован код, равный единице. С выхода реверсивного счетчика 161 код посту