|
(21), (22) Заявка: 2005105007/09, 24.02.2005
(24) Дата начала отсчета срока действия патента:
24.02.2005
(43) Дата публикации заявки: 10.08.2006
(46) Опубликовано: 20.02.2007
(56) Список документов, цитированных в отчете о поиске:
US 5713014 А, 27.01.1998. RU 36907 U1, 27.03.2004. US 5455947, 03.10.1995. RU 2150741 C1, 10.06.2000.
Адрес для переписки:
117312, Москва, пр-т 60-летия Октября, 9, ООО “Когнитивные технологии”, А.Н. Романову
|
(72) Автор(ы):
Окулов Валерий Михайлович (RU), Полубояринов Михаил Игоревич (RU), Бачурин Евгений Викторович (RU), Курочкин Евгений Павлович (RU), Акимова Нина Федоровна (RU), Дубинина Вера Гавриловна (RU), Романов Анатолий Николаевич (RU)
(73) Патентообладатель(и):
ОАО “АЭРОФЛОТ – Российские авиалинии” (RU)
|
(54) СИСТЕМА ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ ПО ПОВЫШЕНИЮ РЕНТАБЕЛЬНОСТИ АВИАПЕРЕВОЗОК
(57) Реферат:
Изобретение относится к вычислительной технике, в частности к автоматизированной системе формирования массивов данных авиаперевозок. Техническим результатом является повышение быстродействия системы путем локализации диапазона адресов поиска данных в базе данных сервера с помощью идентификаторов группы рейсов и заданного временного периода. Система содержит блок идентификации массива данных группы рейсов, шесть регистров, сумматор, два счетчика, компаратор, блок интеграции сигналов считывания, блок селекции формируемых массивов данных, блоки формирования сигналов записи и считывания базы данных сервера, блоки формирования сигналов записи базы данных сервера, дешифратор, блок интеграции сигналов записи, блок интеграции адресных сигналов и блок интеграции сигналов сброса. 11 ил., 3 табл.
Изобретение относится к вычислительной технике, в частности к системе поддержки принятия решений по повышению рентабельности авиаперевозок.
Принятие решений по повышению рентабельности пассажирских авиаперевозок базируется на статистических данных, которыми характеризуются результаты пассажирских авиаперевозок, выполняемых в течение заданного временного периода, в качестве которого может выступать календарный год или календарный сезон.
Статистические данные, как правило, включают следующий состав показателей: номер рейса, наименование маршрута, количество выполненных рейсов каждого номера за заданный период, доход, приходящийся на каждый рейс, доход на пассажирокилометр, среднюю доходную ставку по рейсу, по каждому классу бронирования, полный доход рейса за заданный период, процент занятости кресел на рейсе, количество перевезенных пассажиров, млн. пассажирокилометров, млн. креслокилометров и т.п.
Сопоставление динамики изменения этих показателей в их взаимосвязи позволяет с достаточной степенью вероятности судить о потенциале эксплуатируемого рынка, о структуре пассажиропотока (по доходной ставке), об эффективности расписания (правильности расстановки ВС), о правильности применения тарифов и т.п.
Однако количественный анализ таких показателей по множеству рейсов оказывается не под силу даже высококвалифицированному эксперту, ведущему эти рейсы, в силу большой трудоемкости такой задачи.
В этой связи представляется целесообразным разработать такую систему поддержки принятия решений по повышению рентабельности пассажирских авиаперевозок, которая позволила бы отфильтровывать те проблемные (критические) рейсы, у которых какие-либо показатели выходят за определенные критические уровни.
Иными словами, подобная система из всей массы выполненных за заданный период времени рейсов должна выбрать лишь те из них, которые характеризуются, например, отрицательной динамикой загрузки, доходов, снижением доходной ставки, резкой асимметрией загрузки для прямых и обратных рейсов или наоборот, выбрать рейсы с положительной динамикой и т.п.
По сути дела подобная система должна представлять собой многоканальный фильтр, генерирующий на выходе некое подмножество групп рейсов в соответствии с заданными критериями или их комбинации. Более тщательный анализ таких рейсов может дать ответ на вопрос, находится ли данный рынок в состоянии насыщения (предложения превышают спрос) или же его потенциал не исчерпан и рынок является перспективным и т.п.
Известны системы, которые могли бы быть использованы для решения поставленной задачи [1, 2].
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления [1].
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известна и другая система, содержащая блоки приема данных, выходы которых соединены с блоком памяти и с блоком обработки данных, блок селекции временных интервалов, выходы которого подключены к блоку приема данных, к блоку приема запросов пользователей и к блоку памяти и к блоку обработки данных, выходы которого соединены с одними входами блока коммутации каналов выдачи данных, другие входы которого соединены с блоком селекции временных интервалов, а выходы являются выходами системы [2].
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что поиск запрашиваемых данных ведется по всему объему базы данных системы, что приводит к необоснованной потере времени на поиск требуемой информации и ее анализ.
Цель изобретения – повышение быстродействия системы путем исключения поиска запрашиваемых данных по всему объему базы данных системы поддержки принятия решений по повышению рентабельности пассажирских авиаперевозок и выборки данных только по идентификаторам группы рейсов и временного периода.
Поставленная цель достигается тем, что в известную систему, содержащую блок идентификации массивов данных группы рейсов, первый и второй информационные входы которого являются первым и вторым информационными входами системы, а синхронизирующий вход является первым синхронизирующим входом системы, первый и второй регистры, информационные входы которых соединены с соответствующими информационными выходами блока идентификации массивов данных группы рейсов, а синхронизирующие входы подключены к первому синхронизирующему выходу блока идентификации массивов данных группы рейсов, сумматор, один информационный вход которого соединен с выходом первого регистра, другой информационный вход подключен к первому выходу второго регистра, а синхронизирующий вход соединен со вторым синхронизирующим выходом блока идентификации массивов данных группы рейсов, первый счетчик, информационный вход которого соединен с выходом сумматора, синхронизирующий вход подключен к третьему синхронизирующему выходу блока идентификации массивов данных группы рейсов, а вход соединен с первым информационным входом блока интеграции адресных сигналов, выход которого является адресным выходом системы, третий регистр, информационный вход которого является третьим информационным входом системы, а синхронизирующий вход является вторым синхронизирующим входом системы, четвертый регистр, информационный вход которого является четвертым информационным входом системы, синхронизирующий вход является третьим синхронизирующим входом системы, а выход является информационным выходом системы, пятый регистр, информационный вход которого является пятым информационным входом системы, синхронизирующий вход является четвертым синхронизирующим входом системы, а выход соединен с входом дешифратора, блок интеграции сигналов считывания, первый вход которого подключен к третьему синхронизирующему выходу блока идентификации массивов данных группы рейсов, при этом первый выход является первым синхронизирующим выходом системы, а второй выход подключен к установочному входу блока интеграции адресных сигналов, блок интеграции сигналов записи, первый выход которого является вторым синхронизирующим выходом системы, и блок интеграции сигналов сброса, выход которого является третьим синхронизирующим выходом системы, введены второй счетчик, счетный вход которого соединен со вторым выходом блока интеграции сигналов записи, компаратор, информационные входы которого подключены к выходу второго счетчика и ко второму выходу второго регистра соответственно, а синхронизирующий вход соединен с третьим выходом блока интеграции сигналов записи, при этом один выход компаратора подключен к счетному входу первого счетчика, ко второму синхронизирующему входу блока интеграции сигналов считывания и к первому синхронизирующему входу блока интеграции адресных сигналов, а другой выход компаратора соединен с первым входом блока интеграции сигналов сброса, блок селекции формируемых массивов данных, первый и второй информационные входы которого подключены к первому и второму выходам третьего регистра соответственно, третий информационный вход соединен с выходом четвертого регистра, синхронизирующий вход подключен к третьему синхронизирующему входу системы, а счетный вход соединен с выходом блока интеграции сигналов сброса, первый блок формирования сигналов записи и считывания базы данных сервера, первый вход которого соединен с первым выходом блока селекции формируемых массивов данных, второй вход подключен к четвертому выходу блока интеграции сигналов записи, а третий вход соединен с первым выходом дешифратора, второй блок формирования сигналов записи и считывания базы данных сервера, первый вход которого соединен со вторым выходом блока селекции формируемых массивов данных, второй вход подключен к четвертому выходу блока интеграции сигналов записи, а третий вход соединен со вторым выходом дешифратора, третий блок формирования сигналов записи и считывания базы данных сервера, первый вход которого соединен с третьим выходом блока селекции формируемых массивов данных, второй вход подключен к пятому выходу блока интеграции сигналов записи, а третий вход соединен с третьим выходом дешифратора, четвертый блок формирования сигналов записи и считывания базы данных сервера, первый вход которого соединен с четвертым выходом блока селекции формируемых массивов данных, второй вход подключен к пятому выходу блока интеграции сигналов записи, а третий вход соединен с четвертым выходом дешифратора, первый блок формирования сигналов записи базы данных сервера, первый вход которого соединен с пятым выходом блока селекции формируемых массивов данных, а второй вход подключен к выходу блока интеграции сигналов сброса, и второй блок формирования сигналов записи базы данных сервера, первый вход которого соединен с шестым выходом блока селекции формируемых массивов данных, а второй вход подключен к выходу блока интеграции сигналов сброса, при этом адресные выходы блоков формирования сигналов записи и считывания и блоков формирования сигналов записи базы данных сервера соединены с соответствующими адресными входами блока интеграции адресных сигналов, второй синхронизирующий вход которого подключен к третьему синхронизирующему выходу блока идентификации массивов данных группы рейсов, синхронизирующие выходы записи группы блоков формирования сигналов записи и считывания и блоков формирования сигналов записи базы данных сервера соединены с соответствующими входами записи группы блока интеграции сигналов записи, синхронизирующие выходы считывания блоков формирования сигналов записи и считывания подключены к соответствующим входам считывания блока интеграции сигналов считывания, третий синхронизирующий вход которого соединен с четвертым синхронизирующим входом системы, выходы сброса блоков формирования сигналов записи и считывания базы данных сервера соединены с соответствующими входами блока интеграции сигналов сброса.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема устройства, на фиг.2 представлен пример конкретного конструктивного выполнения блока идентификации массива данных группы рейсов, на фиг.3 – пример конкретного конструктивного выполнения блока интеграции сигналов считывания, на фиг.4 – пример конкретного конструктивного выполнения блока селекции формируемых массивов данных, на фиг.5 – пример конкретного конструктивного выполнения блоков формирования сигналов записи и считывания базы данных сервера, на фиг.6 – пример конкретного конструктивного выполнения блоков формирования сигналов записи базы данных сервера, на фиг.7 – пример конкретного конструктивного выполнения блока интеграции сигналов записи, на фиг.8 – пример конкретного конструктивного выполнения блока интеграции адресных сигналов, на фиг 9 – пример конкретного конструктивного выполнения блока интеграции сигналов сброса, на фиг.10 и 11 показаны примеры селекции массивов данных групп рейсов по последовательности выставляемых критериев: среднему доходу на один рейс, коэффициенту загрузки воздушного судна и количеству перевезенных авиапассажиров.
Система (фиг.1) содержит блок 1 идентификации массива данных группы рейсов, первый 2, второй 3, третий 4, четвертый 5 и шестой 6 регистры, сумматор 7, первый 8 и второй 9 счетчики, компаратор 10, блок 11 интеграции сигналов считывания, блок 12 селекции формируемых массивов данных, блоки 13, 14, 15 и 16 формирования сигналов записи и считывания базы данных сервера, блоки 17, 18 формирования сигналов записи базы данных сервера, дешифратор 19, блок 20 интеграции сигналов записи, блок 21 интеграции адресных сигналов, блок 22 интеграции сигналов сброса.
На фиг.1 показаны первый 25, второй 26, третий 27, четвертый 28 и пятый 29 информационные входы системы, первый 30, второй 31, третий 32 и четвертый 33 синхронизирующие входы системы, информационный 35 и адресный 36 выходы системы и первый 37, второй 38 и третий 39 синхронизирующие выходы системы.
Блок 1 идентификации массива данных группы рейсов (фиг.2) содержит регистры 40-41, дешифраторы 42, 43, блоки памяти 44, 45, выполненные в виде постоянного запоминающего устройства, элементы 46-51 И, элементы 52-55 задержки. На чертеже также показаны входы 25, 26, 30 и выходы 56-61 блока.
Блок 11 интеграции сигналов считывания (фиг.3) содержит элементы 64, 65 ИЛИ, элемент 66 задержки. На чертеже также показаны входы 67-73 и выходы 37, 74.
Блок 12 селекции формируемых массивов данных (фиг.4) содержит дешифраторы 80, 81, счетчики 82, 83, элементы 84-93 И, элементы 94, 95 И групп элементов, элементы 96, 97 ИЛИ, элементы 98 ИЛИ группы, элемент 99 задержки. На чертеже также показаны входы 100-104 и выходы 105-110.
Блоки 13, 14, 15 и 16 формирования сигналов записи и считывания базы данных сервера (фиг.5) содержат блок 115 памяти, выполненный в виде постоянного запоминающего устройства, регистр 116, сумматор 117, счетчики 118, 119, компаратор 120, триггеры 121, 122, элементы 123-125 И, элементы 126, 127 И групп элементов, элемент 128 ИЛИ, элементы 129 ИЛИ группы, элементы 130-133 задержки. На чертеже также показаны входы 135-137 и выходы 138-142.
Блоки 17, 18 формирования сигналов записи базы данных сервера (фиг.6) содержат блок 150 памяти, выполненный в виде постоянного запоминающего устройства, регистр 151, сумматор 152, счетчик 153, триггеры 154, 155, элементы 156-157 И, элементы 158 И группы элементов, элемент 159 ИЛИ, элементы 160-163 задержки. На чертеже также показаны входы 164-165 и выходы 166-168.
Блок 20 интеграции сигналов записи (фиг.7) содержит элементы 170-174 ИЛИ. На чертеже также показаны входы 175-186 и выходы 38 и 187-190.
Блок 21 интеграции адресных сигналов (фиг.8) содержит триггер 191, элементы 192 группы и элементы 193 ИЛИ группы. На чертеже также показаны входы 194-200 и выход 36.
Блок 22 интеграции сигналов сброса (фиг.9) содержит элемент 205 ИЛИ. На чертеже также показаны входы 206-210 и выход 39.
Все узлы и блоки собраны на стандартных потенциально-импульсных элементах. Цепи установки узлов и блоков в исходное сотояние для упрощения чертежа на фиг.1 не показаны. Система работает следующим образом.
В базу данных системы поступают и хранятся массивы показателей, характеризующие результаты пассажирских авиаперевозок транспортной компании за определенную последовательность календарных периодов, в качестве которых могут выступать либо годовые интервалы, либо интервалы, задаваемые сезонной периодичностью (осенне-зимний сезон, весенне-летний сезон).
К числу основных показателей, по которым определяется рентабельность пассажирских авиаперевозок, относятся:
– Доход, приходящийся на каждый рейс,
– Доход на пассажирокилометр,
– Средняя доходная ставка по рейсу, по каждому классу бронирования,
– Полный доход рейса за заданный период,
– % занятости кресел на рейсе,
– Количество перевезенных пассажиров,
– Млн. пассажирокилометров,
– Млн. креслокилометров.
Уровень дискриминации (критерий отбора критических рейсов) должен настраиваться в достаточно широком диапазоне в зависимости от конкретной задачи анализа и складывающейся конъюнктуры рынка в рассматриваемый период времени.
Формально задача многоканальной фильтрации исходного массива рейсов формулируется как задача выбора, при которой условия фиксируются в виде системы ограничений (равенств и неравенств).
Множество иерархически взаимосвязанных показателей, ограниченное целевыми уровнями дискриминации совместно с исходными показателями, формируют информационную модель многоканального фильтра.
Обобщенный вариант алгоритма автоматизированного анализа некоторых показателей пассажирских рейсов с помощью такого фильтра представлен на фиг.10.
Подготовка алгоритма к работе включает в себя параметризацию начальных условий, когда задаются следующие параметры:
– исследуемый период времени (i);
– базовый период сравнения, обычно (i-1);
– уровень агрегирования (регион, группа рейсов и т.п.).
Структура алгоритма представляет собой древовидный граф, где на каждом уровне его ветвления задаются соответствующие уровни дискриминации (критерии выбора).
На первом уровне анализа в качестве критерия выбирается один из критериев, например критерий D – средний доход на один рейс. С помощью этого критерия на первом уровне формируются два новых массива: M1 и М2 с худшими и лучшими значениями этого критерия соответственно.
Таким образом, первый уровень анализа позволяет автоматически выделять рейсы с положительной и отрицательной динамикой доходов.
На втором уровне анализа выбирается другой из возможных критериев, например критерий коэффициента загрузки – % занятости кресел.
На этом уровне из высокодоходных рейсов формируются два массива М3 и М4 с низкой и высокой загрузкой кресел соответственно.
На третьем уровне анализа также выбирается один из возможных критериев, например к высокодоходным массивам М3 и М4 применяется критерий отбора – Pax.
Для решения поставленной задачи оператор на своем автоматизированном рабочем месте формирует различные исходные данные для решаемой задачи.
Во-первых, формируется кодограмма запроса массива данных, выбираемого для анализа. Кодограмма имеет следующую структуру:
КОД |
КОД |
идентификатора временного периода, к которому относится выбираемый для анализа массив показателей |
идентификатора региона (группы рейсов) |
Во-вторых, задается идентификатор критерия, который выбирается им для анализа на первом уровне, и его количественное значение.
Для нашего примера (фиг.10) в качестве такого показателя выбран критерий D – средний доход на один рейс.
Идентификатор критерия и его численное значение с входа 27 системы поступают на вход регистра 4, куда и заносятся синхронизирующим импульсом с входа 31. С выходов регистра 4 код идентификатора критерия поступает на вход 101 блока 12, а код численного значения критерия поступает на вход 100 блока 12.
После набора входных данных оператор нажимает клавишу “ВЫПОЛНИТЬ”, после чего код идентификатора временного периода с входа 25 системы поступает на информационный вход регистра 40 блока 1, а код идентификатора региона (группы рейсов) с входа 26 системы поступает на информационный вход регистра 41 блока 1.
Занесение входных кодов в соответствующие регистры блока 1 осуществляется по синхронизирующему сигналу, поступающему на вход 30 системы.
С выходов регистров 40 и 41 (фиг.2) коды поступают на входы дешифраторов 42 и 43 соответственно.
Дешифратор 42 расшифровывает идентификатор временного периода, а дешифратор 43 расшифровывает код признака группы рейсов, выдавая на одни из своих выходов высокий потенциал.
Параллельно с этим, синхронизирующий импульс с входа 30 блока 1 поступает на вход элемента 52, где задерживается на время занесения кодов в регистры 40, 41 и срабатывания дешифраторов 42, 43. Затем этот же импульс поступает на входы элементов 46-51 И, опрашивая их состояние.
Учитывая то обстоятельство, что открытым дешифратором 42 по одному входу будет только один из элементов 46-48 И, а открытым дешифратором 43 по одному входу будет только один из элементов 49-51 И, то, пройдя соответствующие элементы И, синхроимпульс, во-первых, поступает на вход считывания соответствующей фиксированной ячейки памяти постоянного запоминающего устройства 44. В этой ячейке ПЗУ хранится относительный адрес ячейки памяти базы данных сервера, начиная с которой в базе данных сервера хранится массив признаков указанного календарного периода, и считывается код относительного адреса календарного периода на выход 56 блока 1.
Во-вторых, синхронизирующий импульс с выхода элемента 52 задержки, пройдя соответствующий элемент 49-51 И, поступает на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 45, где хранится опорный адрес ячейки памяти базы данных сервера, начиная с которой в базе данных сервера хранится массив показателей, а также общее количество записей массива показателей, и считывает код опорного адреса на выход 57 блока 1.
Структура данных на выходе блока 45 памяти имеет следующий вид:
КОД |
КОД |
Опорный адрес начальной ячейки памяти массива данных |
Общее количество записей в массиве данных |
Коды с выходов 56 и 57 блока 1 поступают на информационные входы регистров 2 и 3 соответственно, куда и заносятся синхронизирующим импульсом с выхода 59 блока 1, задержанным элементом задержки 53 на время считывания кодов из блоков 44, 45 памяти.
С выхода регистра 2 и одного выхода регистра 3 коды поступают на информационные входы сумматора 7, который по синхронизирующему импульсу с выхода 60 блока 1 суммирует входные коды, формируя опорный адрес базы данных сервера, начиная с которого в базе данных сервера хранится массив показателей отчетного календарного периода.
Код сформированного адреса с выхода сумматора 7 поступает на информационный вход счетчика 8, куда он и заносится синхронизирующим импульсом, поступающим с выхода 61 блока 1 на синхронизирующий вход счетчика 8. Параллельно с этим, тот же синхронизирующий импульс с выхода 61 блока 1 через вход 201 блока 21 поступает на единичный вход триггера 191 блока 21 и устанавливает его в единичное состояние, при котором высоким потенциалом с единичного выхода триггер 191 открывает по одним входам элементы 192 И группы.
Код адреса с выхода счетчика 8 через вход 194 блока 21 поступает на другие входы элементов 192 И группы, проходит элементы 193 ИЛИ группы и выдается на адресный выход 36 системы.
Параллельно с описанным процессом формирования адреса считывания базы данных сервера синхронизирующий импульс с выхода 61 блока 1 поступает на вход 67 блока 11. Затем он проходит элемент 64 ИЛИ, задерживается элементом 66 на время срабатывания счетчика 8 и далее, во-первых, через элемент 65 ИЛИ выдается на выход 37 системы в качестве импульса считывания, поступающего на вход первого канала прерывания сервера.
По этому сигналу сервер переходит на подпрограмму считывания первой записи массива данных из базы данных сервера по адресу, сформированному на выходе 36.
Во-вторых, тот же импульс с выхода 74 блока 11 через вход 204 блока 21 проходит на установочный вход триггера 191 и сбрасывает его в исходное состояние.
С другого выхода регистра 3 код общего числа записей массива данных поступает на один вход компаратора 10, на другой вход которого поступает код с выхода счетчика 9, который к этому моменту времени находится в исходном состоянии.
Содержимое опорного адреса выбранной ячейки памяти выдается сервером базы данных через вход 28 системы на информационный вход регистра 5, куда оно заносится синхронизирующим импульсом сервера, поступающим с входа 32 системы.
С выхода регистра 5 его содержимое полностью выдается на выход 35 системы, а часть записи, соответствующая значению величины средней доходной ставки на один рейс, поступает на вход 102 блока 12.
Структура записи данных в регистре 5 будет представлять собой первую запись массива данных, показанную в следующей таблице.
ПОКАЗАТЕЛИ ЗАПИСИ |
КОД значения показателей |
Номер рейса |
|
Наименование маршрута |
|
Количество выполненных рейсов каждого номера за заданный период |
|
Доход, приходящийся на каждый рейс |
|
Доход на пассажирокилометр |
|
Средняя доходная ставка по рейсу, по каждому классу бронирования |
|
Полный доход рейса за заданный период |
|
% занятости кресел на рейсе |
|
Количество перевезенных пассажиров |
|
Млн. пассажирокилометров |
|
Млн. креслокилометров |
|
Дешифратор 80 блока 12 расшифровывает идентификатор критерия – средней доходной ставки на рейс, установленный оператором, и открывает соответствующую группу элементов И, состоящую из элементов 84, 85, 94 или из элементов 86, 87, 95. Для определенности, допустим, что открыты будут элементы 84, 85 и 94 И.
В этом случае код величины средней доходной ставки на один рейс, содержащейся в считанной записи, с входа 102 блока 12 проходит через элементы 94 И группы, затем элементы 98 ИЛИ группы на один вход компаратора 83, на другой вход которого постоянно подано численное значение критерия, установленное оператором с входа 100 блока 12.
Компаратор 83 блока 12 сравнивает коды по синхроимпульсу, поступающему на вход 103 блока 12 с входа 32, который затем задерживается элементом 99 на время занесения кода в регистр 5 и далее проходит на синхронизирующий вход компаратора 83.
Если численное значение критерия D в регистре 4 больше численного значения величины среднего дохода на один рейс, содержащегося в записи, то на выходе 112 компаратора 83 появляется импульс, который через элемент 84 И, затем элемент 96 ИЛИ поступает на входы элементов 88-90 И. Учитывая, однако, что к настоящему времени счетчик 82 находится в исходном состоянии, дешифратор 81 вырабатывает высокий потенциал, открывающий элемент 88 И, и импульс с выхода элемента 96 ИЛИ проходит через элемент 88 И на выход 105 блока 12, откуда он поступает на вход 135 блока 13.
С входа 135 блока 13 этот импульс поступает на входы элементов 123, 124 И. Учитывая, что триггер 121 находится в исходном состоянии, высоким потенциалом с инверсного выхода элемент 123 И будет открыт, а элемент 124 закрыт низким потенциалом с прямого выхода.
В результате этого входной импульс проходит через элемент 123 И на вход считывания блока памяти 115, выполненного в виде постоянного запоминающего устройства, в фиксированной ячейке памяти которого хранится начальный базовый адрес, начиная с которого в базу данных сервера будет записываться вновь формируемый массив данных.
В результате считывания базовый адрес поступает на информационный вход регистра 116, куда он и заносится синхронизирующим импульсом с выхода элемента 123, задержанного элементом 130 на время считывания кода из ПЗУ 115. С выхода регистра 116 базовый адрес записи вновь формируемого массива поступает на один вход сумматора 117, на другой вход которого поступают показания счетчика 118, находящегося в исходном состоянии.
Кроме того, синхронизирующий импульс с выхода элемента 130 задержки поступает как на прямой вход триггера 121, устанавливая его в единичное состояние, при котором элемент 123 И для очередного входного импульса с входа 135 будет закрыт, а элемент 124 И – открыт, так и на вход элемента задержки 131, задерживающего синхронизирующий импульс на время занесения кода базового адреса в регистр 116.
С выхода элемента 131 задержки синхронизирующий импульс через элемент 128 ИЛИ, во-первых, поступает на синхронизирующий вход сумматора 117, по которому сумматор 117 суммирует показания регистра с нулевыми показаниями счетчика 118.
Во-вторых, этот же импульс поступает на прямой вход триггера 122, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггер 122 открывает элементы 126 И, подключая выход сумматора 117 через элементы 126 И группы и элементы 129 ИЛИ к выходу 138 блока 13. Код адреса с выхода 138 блока 13 поступает на вход 196 блока 21, проходит элементы 193 ИЛИ группы и выдается на адресный выход системы 36 в качестве адреса записи вновь формируемого массива данных.
В-третьих, этот импульс задерживается элементом 132 на время срабатывания сумматора 117 и триггера 122 и выдается на выход 140 блока 13 в качестве импульса записи, который поступает на вход 175 блока 20, проходит элемент 170 ИЛИ и выдается как на выход 187 блока 20, так и на выход 38 системы в качестве синхронизирующего импульса записи содержимого регистра 5 с выхода 35 системы в базу данных по адресу, сформированному на выходе 36 системы.
С выхода 187 блока 20 синхронизирующий импульс поступает на счетный вход счетчика 9, увеличивая его показания на единицу и фиксируя тем самым факт записи в базу данных очередной записи формируемого массива.
В-четвертых, с выхода элемента 132 задержки синхронизирующий импульс записи вновь задерживается элементом 133 задержки на время записи содержимого регистра 5 в базу данных системы и затем выдается на счетный вход счетчика 118, подсчитывающего число произведенных записей, на установочный вход триггера 122, сбрасывая его в исходное состояние, и с выхода 141 блока 13 на вход 181 блока 20, где проходит элемент 172 ИЛИ и с выхода 188 блока 20 поступает на синхронизирующий вход компаратора 10, сравнивающего общее число записей в исходном массиве данных, поступающее с другого выхода регистра 3, с числом записей, зафиксированных счетчиком 9.
Учитывая, что к этому моменту времени зафиксирована всего лишь первая запись вновь формируемого массива данных в счетчике 9, его показания будут намного меньше показаний регистра 3.
В результате этого на первом выходе компаратора 10 формируется синхронизирующий сигнал “меньше”, который, во-первых, поступает на счетный вход счетчика 8, увеличивая опорный адрес считывания на единицу.
Во-вторых, этот же импульс поступает на вход 203 блока 21, проходит элемент 194 ИЛИ и поступает на единичный вход триггера 191, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггера группа элементов 192 И будет открыта для передачи кода адреса на выход 36 системы.
В-третьих, этот же импульс поступает на вход 68 блока 11, где проходит элемент 64 ИЛИ, задерживается на время выдачи кода адреса на выход 36 системы и далее через элемент 65 ИЛИ вновь выдается на выход 37 системы в качестве импульса считывания, поступающего на вход первого канала прерывания сервера.
По этому сигналу сервер вновь переходит на подпрограмму считывания очередной записи массива данных из базы данных сервера по адресу, сформированному на выходе 36.
Кроме того, тот же импульс считывания с выхода 74 блока 11 через вход 204 блока 21 проходит на установочный вход триггера 191 и сбрасывает его в исходное состояние.
Если численное значение критерия D в регистре 4 меньше численного значения величины среднего дохода на один рейс, содержащегося в записи, то сигнал появится на другом выходе 111 компаратора 83. Этот импульс проходит теперь через другой элемент 85 И, затем элемент 97 ИЛИ и затем поступает на входы элементов 91 -93 И. Учитывая, однако, что к настоящему времени счетчик 82 продолжает находиться в исходном состоянии, дешифратор 81 высоким потенциал открывает элемент 91 И, и импульс с выхода элемента 97 ИЛИ проходит через элемент 91 И на выход 106 блока 12, откуда он поступает на вход 135 блока 14.
С входа 135 блока 14 этот импульс поступает на входы элементов 123, 124 И, состояние которых определяется триггером 121. Учитывая, что триггер 121 находится в исходном состоянии, высоким потенциалом с инверсного выхода элемент 123 И будет открыт, а элемент 124 закрыт низким потенциалом с прямого выхода.
В результате этого входной импульс проходит через элемент 123 И на вход считывания блока памяти 115, выполненного в виде постоянного запоминающего устройства, в фиксированной ячейке памяти которого хранится начальный базовый адрес, начиная с которого в базу данных сервера будет записываться вновь формируемый массив данных (М2).
В результате считывания базовый адрес поступает на информационный вход регистра 116, куда он и заносится синхронизирующим импульсом с выхода элемента 123, задержанным элементом 130 на время считывания кода из ПЗУ 115.
С выхода регистра 116 базовый адрес записи вновь формируемого массива М2 поступает на один вход сумматора 117, на другой вход которого поступают показания счетчика 118, находящегося в исходном состоянии.
Кроме того, синхронизирующий импульс с выхода элемента 130 задержки поступает как на прямой вход триггера 121, устанавливая его в единичное состояние, при котором элемент 123 И для очередного входного импульса с входа 135 будет закрыт, а элемент 124 И – открыт, так и на вход элемента задержки 131, задерживающего синхронизирующий импульс на время занесения кода базового адреса в регистр 116.
С выхода элемента 131 задержки синхронизирующий импульс через элемент 128 ИЛИ, во-первых, поступает на синхронизирующий вход сумматора 117, по которому сумматор 117 суммирует показания регистра с нулевыми показаниями счетчика 118.
Во-вторых, этот же импульс поступает на прямой вход триггера 122, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггер 122 открывает элементы 126 И, подключая выход сумматора 117 через элементы 126 И группы и элементы 129 ИЛИ к выходу 138 блока 14.
Код адреса с выхода 138 блока 14 поступает на вход 197 блока 21, проходит элементы 193 ИЛИ группы и выдается на адресный выход системы 36 в качестве адреса записи вновь формируемого массива данных.
В-третьих, этот импульс задерживается элементом 132 на время срабатывания сумматора 117 и триггера 122 и выдается на выход 140 блока 14 в качестве импульса записи, который поступает на вход 176 блока 20, проходит элемент 170 ИЛИ и выдается как на выход 187 блока 20, так и на выход 38 системы в качестве синхронизирующего импульса записи содержимого регистра 5 с выхода 35 системы в базу данных по адресу, сформированному на выходе 36 системы.
С выхода 187 блока 20 синхронизирующий импульс поступает на счетный вход счетчика 9, увеличивая его показания на единицу и фиксируя тем самым факт записи в базу данных очередной записи формируемого массива.
В-четвертых, с выхода элемента 132 задержки импульс записи вновь задерживается элементом 133 задержки на время записи содержимого регистра 5 в базу данных системы и затем выдается на счетный вход счетчика 118, подсчитывающего число произведенных записей массива М2, на установочный вход триггера 122, сбрасывая его в исходное состояние, и с выхода 141 блока 14 на вход 182 блока 20, где проходит элемент 172 ИЛИ и с выхода 188 блока 20 поступает на синхронизирующий вход компаратора 10, сравнивающего общее число записей в исходном массиве данных, поступающее с другого выхода регистра 3, с числом записей, зафиксированных счетчиком 9.
Учитывая, что к этому моменту времени зафиксирована всего лишь первая запись вновь формируемого массива М2 данных в счетчике 9, его показания будут намного меньше показаний регистра 3.
В результате этого на первом выходе компаратора 10 формируется синхронизирующий сигнал “меньше”, который, во-первых, поступает на счетный вход счетчика 8, увеличивая опорный адрес считывания на единицу.
Во-вторых, этот же импульс поступает на вход 203 блока 21, проходит элемент 194 ИЛИ и поступает на единичный вход триггера 191, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггера группа элементов 192 И будет открыта для передачи кода адреса на выход 36 системы.
В-третьих, этот же импульс поступает на вход 68 блока 11, где проходит элемент 64 ИЛИ, задерживается на время выдачи кода адреса на выход 36 системы и далее через элемент 65 ИЛИ вновь выдается на выход 37 системы в качестве импульса считывания, поступающего на вход первого канала прерывания сервера.
По этому сигналу сервер вновь переходит на подпрограмму считывания очередной записи анализируемого массива данных из базы данных сервера по адресу, сформированному на выходе 36.
Кроме того, тот же импульс считывания с выхода 74 блока 11 через вход 204 блока 21 проходит на установочный вход триггера 191 и сбрасывает его в исходное состояние.
Процесс считывания анализируемого массива из базы данных и разделения его на массивы M1 и М2 с записью последних в базу данных сервера продолжается описанным выше образом до тех пор, пока компаратор 10 не зафиксирует факт равенства количества записей в анализируемом массиве данных, хранящегося в регистре 3, с количеством записей, зафиксированных счетчиком 9 по синхронизирующему импульсу, поступающему на синхронизирующий вход компаратора с выхода 188 блока 20.
В момент равенства показаний регистра 3 и счетчика 9 на выходе 212 компаратора формируется сигнал, свидетельствующий об окончании разделения анализируемого массива на массивы M1 и М2. Этот сигнал поступает на вход 206 блока 22, проходит элемент 205 ИЛИ и затем поступает, во-первых, на вход 104 блока 12, откуда он подается на счетный вход счетчика 82, увеличивая его показания на единицу.
Дешифратор 81, расшифровывая показания счетчика, выдаст высокий потенциал на своем втором выходе и откроет очередную пару элементов 89, 92 И, подготавливая цепи прохождения импульсных сигналов через указанные элементы И на втором этапе разделения полученных массивов M1 или М2.
Во-вторых, с выхода элемента 205 ИЛИ сигнал выдается на выход 39 системы в качестве сигнала сигнализации оператору об окончании первого этапа разделения анализируемого массива на массивы M1 и М2.
Кроме того, этот же сигнал подается на входы сброса блоков 17 и 18, а также на установочные входы регистров блока 1, регистров 2-5 и счетчиков 8, 9. Цепи начальной установки данных узлов для упрощения структурной схемы системы на чертеже не показаны.
Оператор, получив сигнал о готовности массивов M1 и М2 к дальнейшему анализу, принимает решение о выборе одного из массивов для дальнейшего анализа и выборе соответствующего критерия.
Для определенности допустим, что оператор выбрал для дальнейшего анализа массив M1 и критерий Kz – коэффициент загрузки % (фиг.10).
Очередной этап анализа начинается с того, что оператор, во-первых, в регистр 4 вводит идентификатор критерия Kz и его числовое значение с входа 27 системы по синхронизирующему сигналу с входа 31.
Во-вторых, с входа 29 в регистр 6 оператор вводит идентификатор выбранного массива, например, M1 и дает команду “Выполнить этап 2”.
По этой команде на вход 33 системы поступает синхронизирующий сигнал, который, во-первых, заносит в регистр 6 код идентификатора выбранного массива. Этот код расшифровывается дешифратором 19, который на выходе 213 формирует высокий потенциал, который через вход 137 блока 13 поступает как на вход элемента 125 И, открывая его по одному входу, так и на вход элементов 127 И группы, открывая их по одним входам и подключая тем самым выход сумматора 117 через элементы 129 ИЛИ группы к выходу 138 блока 13 и далее через вход 196 и элементы 193 ИЛИ группы к адресному выходу 36 системы.
Напомним, что в сумматоре 117 блока 13 к данному моменту времени зафиксирован адрес последней записи массива M1.
Во-вторых, синхронизирующий импульс с входа 33 системы поступает на вход 69 блока 11, проходит элемент 65 ИЛИ и поступает на выход 37 системы в качестве первого синхронизирующего сигнала считывания массива M1.
Этот сигнал поступает на вход первого канала прерывания сервера, по которому сервер переходит на подпрограмму считывания содержимого базы данных по адресу, установленному на выходе 36 системы, и занесения считанной записи в регистр 5 с входа 28 системы с помощью синхронизирующего импульса сервера, поступающего на вход 32.
С выхода регистра 5 его содержимое полностью выдается на выход 35 системы, а часть записи, соответствующая значению величины критерия загрузки рейса Kz, поступает на вход 102 блока 12.
Дешифратор 80 блока 12 расшифровывает идентификатор критерия загрузки рейса, установленный оператором, и открывает соответствующую группу элементов И, состоящую, например, из элементов 86, 87, 95 И.
В этом случае код величины загрузки рейса, содержащейся в считанной записи, с входа 102 блока 12 проходит через элементы 95 И группы, затем элементы 98 ИЛИ группы на один вход компаратора 83, на другой вход которого постоянно подано численное значение критерия загрузки, установленное оператором с входа 100 блока 12.
Компаратор 83 блока 12 сравнивает коды по синхроимпульсу, поступающему на вход 103 блока 12 с входа 32, который затем задерживается элементом 99 на время занесения кода в регистр 5 и далее проходит на синхронизирующий вход компаратора 83.
Если численное значение критерия Kz в регистре 4 меньше численного значения Kz, содержащегося в записи, то на выходе 111 компаратора 83 появляется импульс, который через элемент 87 И, затем элемент 97 ИЛИ поступает на входы элементов 91-93 И. Учитывая, однако, что к настоящему времени в счетчике 82 находится единица после окончания первого этапа, дешифратор 81 вырабатывает высокий потенциал на своем втором выходе, открывающий элемент 92 И, и импульс с выхода элемента 97 ИЛИ проходит через элемент 92 И на выход 108 блока 12, откуда он поступает на вход 135 блока 16.
С входа 135 блока 16 этот импульс поступает на входы элементов 123, 124 И. Учитывая, что триггер 121 находится в исходном состоянии, высоким потенциалом с инверсного выхода элемент 123 И будет открыт, а элемент 124 закрыт низким потенциалом с прямого выхода.
В результате этого входной импульс проходит через элемент 123 И на вход считывания блока памяти 115, выполненного в виде постоянного запоминающего устройства, в фиксированной ячейке памяти которого хранится начальный базовый адрес, начиная с которого в базу данных сервера будет записываться вновь формируемый массив данных М3.
В результате считывания базовый адрес поступает на информационный вход регистра 116, куда он и заносится синхронизирующим импульсом с выхода элемента 123, задержанного элементом 130 на время считывания кода из ПЗУ 115. С выхода регистра 116 базовый адрес записи вновь формируемого массива М3 поступает на один вход сумматора 117, на другой вход которого поступают показания счетчика 118, находящегося в исходном состоянии.
Кроме того, синхронизирующий импульс с выхода элемента 130 задержки поступает как на прямой вход триггера 121, устанавливая его в единичное состояние, при котором элемент 123 И для очередного входного импульса с входа 135 будет закрыт, а элемент 124 И – открыт, так и на вход элемента задержки 131, задерживающего синхронизирующий импульс на время занесения кода базового адреса в регистр 116.
С выхода элемента 131 задержки синхронизирующий импульс через элемент 128 ИЛИ, во-первых, поступает на синхронизирующий вход сумматора 117, по которому сумматор 117 суммирует показания регистра с нулевыми показаниями счетчика 118.
Во-вторых, этот же импульс поступает на прямой вход триггера 122, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггер 122 открывает элементы 126 И, подключая выход сумматора 117 через элементы 126 И группы и элементы 129 ИЛИ к выходу 138 блока 16. Код адреса с выхода 138 блока 16 поступает на вход 198 блока 21, проходит элементы 193 ИЛИ группы и выдается на адресный выход системы 36 в качестве адреса записи вновь формируемого массива данных.
В-третьих, этот импульс задерживается элементом 132 на время срабатывания сумматора 117 и триггера 122 и выдается на выход 140 блока 16 в качестве импульса записи, который поступает на вход 177 блока 20, проходит элемент 171 ИЛИ и выдается на выход 38 системы в качестве синхронизирующего импульса записи содержимого регистра 5 с выхода 35 системы в базу данных по адресу, сформированному на выходе 36 системы.
В-четвертых, с выхода элемента 132 задержки синхронизирующий импульс записи вновь задерживается элементом 133 задержки на время записи содержимого регистра 5 в базу данных системы и затем выдается на счетный вход счетчика 118, подсчитывающего число произведенных записей, на установочный вход триггера 122, сбрасывая его в исходное состояние, и с выхода 141 блока 16 на вход 183 блока 20, где проходит элемент 173 ИЛИ и с выхода 189 блока 20 поступает на синхронизирующие входы 136 блоков 13 и 14.
Учитывая, что оператор для анализа выбрал массив M1, зафиксированный блоком 13, высоким потенциалом с выхода 213 дешифратора 19, поданным на вход 137 блока 13, будет открыт элемент 125 И блока 13.
Импульс с входа 136 блока 13 проходит через элемент 125 И на счетный вход счетчика 119, фиксируя в счетчике факт занесения первой записи массива M1 в базу данных массива М3.
Кроме того, импульс с выхода элемента 125 И задерживается элементом 134 на время срабатывания счетчика 119 и далее поступает на синхронизирующий вход компаратора 120. На один вход компаратора поступает код с выхода счетчика 118, в котором зафиксировано число записей, содержащихся в массиве M1, а на другой вход поступает код с выхода счетчика 119, подсчитывающего число считанных записей массива M1 из базы данных сервера.
Если число считанных записей массива M1 в счетчике 119 меньше числа записей, зафиксированных в счетчике 118, то компаратор по синхронизирующему импульсу формирует сигнал на выходе 217, который через выход 139 блока 13 поступает на вход 70 блока 11, проходит элемент 65 ИЛИ и вновь выдается на выход 37 системы.
С выхода 37 синхронизирующий сигнал вновь поступает на вход первого канала прерывания сервера, переводя его на подпрограмму считывания очередной записи описанным выше образом.
Если же численное значение критерия Kz в регистре 4 будет больше численного значения критерия Kz, содержащегося в записи, то сигнал появится на другом выходе 112 компаратора 83. Этот импульс проходит теперь через другой элемент 86 И, затем элемент 96 ИЛИ и затем поступает на входы элементов 88-90 И. Учитывая, однако, что к настоящему времени дешифратор 81 высоким потенциал открывает элемент 89 И, импульс с выхода элемента 96 ИЛИ проходит через элемент 89 И на выход 107 блока 12, откуда он поступает на вход 135 блока 15.
С входа 135 блока 15 этот импульс поступает на входы элементов 123, 124 И, состояние которых определяется триггером 121. Учитывая, что триггер 121 находится в исходном состоянии, высоким потенциалом с инверсного выхода элемент 123 И будет открыт, а элемент 124 закрыт низким потенциалом с прямого выхода.
В результате этого входной импульс проходит через элемент 123 И на вход считывания блока памяти 115, выполненного в виде постоянного запоминающего устройства, в фиксированной ячейке памяти которого хранится начальный базовый адрес, начиная с которого в базу данных сервера будет записываться вновь формируемый массив данных (М4).
В результате считывания базовый адрес поступает на информационный вход регистра 116, куда он и заносится синхронизирующим импульсом с выхода элемента 123, задержанным элементом 130 на время считывания кода из ПЗУ 115.
С выхода регистра 116 базовый адрес записи вновь формируемого массива М4 поступает на один вход сумматора 117, на другой вход которого поступают показания счетчика 118, находящегося в исходном состоянии.
Кроме того, синхронизирующий импульс с выхода элемента 130 задержки поступает как на прямой вход триггера 121, устанавливая его в единичное состояние, при котором элемент 123 И для очередного входного импульса с входа 135 будет закрыт, а элемент 124 И – открыт, так и на вход элемента задержки 131, задерживающего синхронизирующий импульс на время занесения кода базового адреса в регистр 116.
С выхода элемента 131 задержки синхронизирующий импульс через элемент 128 ИЛИ, во-первых, поступает на синхронизирующий вход сумматора 117, по которому сумматор 117 суммирует показания регистра с нулевыми показаниями счетчика 118.
Во-вторых, этот же импульс поступает на прямой вход триггера 122, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггер 122 открывает элементы 126 И, подключая выход сумматора 117 через элементы 126 И группы и элементы 129 ИЛИ к выходу 138 блока 15.
Код адреса с выхода 138 блока 15 поступает на вход 199 блока 21, проходит элементы 193 ИЛИ группы и выдается на адресный выход системы 36 в качестве адреса записи вновь формируемого массива данных М4.
В-третьих, этот импульс задерживается элементом 132 на время срабатывания сумматора 117 и триггера 122 и выдается на выход 140 блока 15 в качестве импульса записи, который поступает на вход 178 блока 20, проходит элемент 171 ИЛИ и выдается на выход 38 системы в качестве синхронизирующего импульса записи содержимого регистра 5 с выхода 35 системы в базу данных по адресу, сформированному на выходе 36 системы.
В-четвертых, с выхода элемента 132 задержки синхронизирующий импульс записи вновь задерживается элементом 133 задержки на время записи содержимого регистра 5 в базу данных системы и затем выдается на счетный вход счетчика 118, подсчитывающего число произведенных записей, на установочный вход триггера 122, сбрасывая его в исходное состояние, и с выхода 141 блока 15 на вход 184 блока 20, где проходит элемент 173 ИЛИ и с выхода 189 блока 20 поступает на синхронизирующий вход 136 блока 13.
Импульс с входа 136 блока 13 вновь проходит через элемент 125 И на счетный вход счетчика 119, фиксируя в счетчике факт занесения очередной записи массива M1 в базу данных массива М4.
Кроме того, импульс с выхода элемента 125 И задерживается элементом 134 на время срабатывания счетчика 119 и далее поступает на синхронизирующий вход компаратора 120. На один вход компаратора поступает код с выхода счетчика 118, в котором зафиксировано число записей, содержащихся в массиве M1, а на другой вход поступает код с выхода счетчика 119, подсчитывающего число считанных записей массива M1 из базы данных сервера.
Если число считанных записей массива M1 в счетчике 119 меньше числа записей, зафиксированных в счетчике 118, то компаратор по синхронизирующему импульсу формирует сигнал на выходе 217, который через выход 139 блока 13 поступает на вход 70 блока 11, проходит элемент 65 ИЛИ и вновь выдается на выход 37 системы.
Описанный процесс разделения массива записей и занесения их в блоки 15 и 16 продолжается до тех пор, пока компаратор 120 блока 13 не зафиксирует факт равенства показаний счетчиков 118 и 119 выдачей синхронизирующего сигнала на выход 218. С этого выхода синхронизирующий сигнал, во-первых, поступает на установочный вход триггера 121 блока 13, возвращая его в исходное состояние, а во-вторых, на выдается на выход 142 блока 13, откуда поступает на вход 207 блока 22. В блоке 22 он проходит элемент 205 ИЛИ и с выхода блока 22 поступает как на вход 104 блока 12, так и на выход 39 системы, сигнализируя оператору об окончании процедуры разделения массива M1 на массивы М3 и М4.
Оператор, получив сигнал о готовности массивов M3 и М4 к дальнейшему анализу, принимает решение о выборе одного из них для дальнейшего анализа и выборе соответствующего критерия.
Для определенности допустим, что оператор выбрал для дальнейшего анализа массив M3 и критерий Pax – количество перевезенных пассажиров на один рейс (фиг10).
Очередной этап анализа начинается с того, что оператор, во-первых, в регистр 4 вводит идентификатор критерия Pax и его числовое значение с входа 27 системы по синхронизирующему сигналу с входа 31.
Во-вторых, с входа 29 в регистр 6 оператор вводит идентификатор выбранного массива, например, M3 и дает команду “Выполнить этап 3”.
По этой команде на вход 33 системы поступает синхронизирующий сигнал, который, во-первых, заносит в регистр 6 код идентификатора выбранного массива. Этот код расшифровывается дешифратором 19, который на выходе 215 формирует высокий потенциал, который через вход 137 блока 15 поступает как на вход элемента 125 И, открывая его по одному входу, так и на вход элементов 127 И группы, открывая их по одним входам и подключая тем самым выход сумматора 117 через элементы 129 ИЛИ группы к выходу 138 блока 15 и далее через вход 196 и элементы 193 ИЛИ группы к адресному выходу 36 системы.
Напомним, что в сумматоре 117 блока 15 к данному моменту времени зафиксирован адрес последней записи массива M3.
Во-вторых, синхронизирующий импульс с входа 33 системы поступает на вход 69 блока 11, проходит элемент 65 ИЛИ и поступает на выход 37 системы в качестве первого синхронизирующего сигнала считывания массива M3.
Этот сигнал поступает на вход первого канала прерывания сервера, по которому сервер переходит на подпрограмму считывания содержимого базы данных по адресу, установленному на выходе 36 системы, и занесения считанной записи в регистр 5 с входа 28 системы с помощью синхронизирующего импульса сервера, поступающего на вход 32.
С выхода регистра 5 его содержимое полностью выдается на выход 35 системы, а часть записи, соответствующая значению величины критерия Pax, поступает на вход 102 блока 12.
Дешифратор 80 блока 12 расшифровывает идентификатор критерия Pax, установленный оператором, и открывает соответствующую группу элементов И, состоящую, например, из элементов 86, 87, 95 И.
В этом случае код величины Pax, содержащейся в считанной записи, с входа 102 блока 12 проходит через элементы 95 И группы, затем элементы 98 ИЛИ группы на один вход компаратора 83, на другой вход которого постоянно подано численное значение критерия загрузки, установленное оператором с входа 100 блока 12.
Компаратор 83 блока 12 сравнивает коды по синхроимпульсу, поступающему на вход 103 блока 12 с входа 32, который затем задерживается элементом 99 на время занесения кода в регистр 5 и далее проходит на синхронизирующий вход компаратора 83.
Если численное значение критерия Pax в регистре 4 меньше численного значения Pax, содержащегося в записи, то на выходе 111 компаратора 83 появляется импульс, который через элемент 87 И, затем элемент 97 ИЛИ поступает на входы элементов 91-93 И. Учитывая, однако, что к настоящему времени в счетчике 82 зафиксирован код, соответствующий двум выполненным этапам, дешифратор 81 вырабатывает высокий потенциал на очередном своем выходе, открывающий элемент 93 И, и импульс с выхода элемента 97 ИЛИ проходит через элемент 93 И на выход 110 блока 12, откуда он поступает на вход 135 блока 18 и далее через вход 165 блока 18 этот импульс поступает на входы элементов 156, 157 И.
Учитывая, что триггер 154 находится в исходном состоянии, высоким потенциалом с инверсного выхода элемент 156 И будет открыт, а элемент 157 закрыт низким потенциалом с прямого выхода.
В результате этого входной импульс проходит через элемент 156 И на вход считывания блока памяти 115, выполненного в виде постоянного запоминающего устройства 150, в фиксированной ячейке памяти которого хранится начальный базовый адрес, начиная с которого в базу данных сервера будет записываться вновь формируемый массив данных М5.
В результате считывания базовый адрес поступает на информационный вход регистра 151, куда он и заносится синхронизирующим импульсом с выхода элемента 156 И, задержанным элементом 160 на время считывания кода из ПЗУ 150. С выхода регистра 151 базовый адрес записи вновь формируемого массива М5 поступает на один вход сумматора 152, на другой вход которого поступают показания счетчика 153, находящегося в исходном состоянии.
Кроме того, синхронизирующий импульс с выхода элемента 160 задержки поступает как на прямой вход триггера 154, устанавливая его в единичное состояние, при котором элемент 156 И для очередного входного импульса с входа 165 будет закрыт, а элемент 157 И – открыт, так и на вход элемента задержки 161, задерживающего синхронизирующий импульс на время занесения кода базового адреса в регистр 151.
С выхода элемента 161 задержки синхронизирующий импульс через элемент 159 ИЛИ, во-первых, поступает на синхронизирующий вход сумматора 152, по которому сумматор 152 суммирует показания регистра 151с нулевыми показаниями счетчика 153.
Во-вторых, этот же импульс поступает на прямой вход триггера 155, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггер 155 открывает элементы 158 И группы, подключая выход сумматора 152 через элементы 158 И группы к выходу 166 блока 18. Код адреса с выхода 166 блока 18 поступает на вход 201 блока 21, проходит элементы 193 ИЛИ группы и выдается на адресный выход системы 36 в качестве адреса записи вновь формируемого массива данных.
В-третьих, этот импульс задерживается элементом 162 на время срабатывания сумматора 152 и триггера 155 и выдается на выход 167 блока 18 в качестве импульса записи, который поступает на вход 180 блока 20, проходит элемент 171 ИЛИ и выдается на выход 38 системы в качестве синхронизирующего импульса записи содержимого регистра 5 с выхода 35 системы в базу данных по адресу, сформированному на выходе 36 системы.
В-четвертых, с выхода элемента 162 задержки синхронизирующий импульс записи вновь задерживается элементом 163 на время записи содержимого регистра 5 в базу данных системы и затем выдается на счетный вход счетчика 153, подсчитывающего число произведенных записей, на установочный вход триггера 155, сбрасывая его в исходное состояние, и с выхода 168 блока 18 на вход 186 блока 20, где проходит элемент 174 ИЛИ и с выхода 190 блока 20 поступает на синхронизирующие входы 136 блоков 15 и 16.
Учитывая, что оператор для последующего анализа выбрал массив M3, зафиксированный блоком 15, высоким потенциалом с выхода 215 дешифратора 19, поданным на вход 137 блока 15, будет открыт элемент 125 И блока 15.
Импульс с входа 136 блока 15 проходит через элемент 125 И на счетный вход счетчика 119, фиксируя в счетчике факт занесения первой записи массива M3 в базу данных массива М5.
Кроме того, импульс с выхода элемента 125 И задерживается элементом 134 на время срабатывания счетчика 119 и далее поступает на синхронизирующий вход компаратора 120. На один вход компаратора поступает код с выхода счетчика 118, в котором зафиксировано число записей, содержащихся в массиве M3, а на другой вход поступает код с выхода счетчика 119, подсчитывающего число считанных записей массива M3 из базы данных сервера.
Если число считанных записей массива M3 в счетчике 119 меньше числа записей, зафиксированных в счетчике 118, то компаратор по синхронизирующему импульсу формирует сигнал на выходе 217, который через выход 139 блока 15 поступает на вход 71 блока 11, проходит элемент 65 ИЛИ и вновь выдается на выход 37 системы.
С выхода 37 синхронизирующий сигнал вновь поступает на вход первого канала прерывания сервера, переводя его на подпрограмму считывания очередной записи описанным выше образом.
Если же численное значение критерия Pax в регистре 4 будет больше численного значения критерия Pax, содержащегося в записи, то сигнал появится на другом выходе 112 компаратора 83. Этот импульс проходит теперь через другой элемент 86 И, затем элемент 96 ИЛИ и затем поступает на входы элементов 88-90 И. Учитывая, однако, что к настоящему времени дешифратор 81 высоким потенциал открывает элемент 90 И, импульс с выхода элемента 96 ИЛИ проходит через элемент 90 И на выход 109 блока 12, откуда он поступает на вход 135 блока 17 и далее через вход 165 блока 17 этот импульс поступает на входы элементов 156, 157 И, состояние которых определяется триггером 154. Учитывая, что триггер 154 находится в исходном состоянии, высоким потенциалом с инверсного выхода элемент 156 И будет открыт, а элемент 157 закрыт низким потенциалом с прямого выхода.
В результате этого входной импульс проходит через элемент 156 И на вход считывания блока памяти 150, выполненного в виде постоянного запоминающего устройства, в фиксированной ячейке памяти которого хранится начальный базовый адрес, начиная с которого в базу данных сервера будет записываться вновь формируемый массив данных (М6).
В результате считывания базовый адрес поступает на информационный вход регистра 151, куда он и заносится синхронизирующим импульсом с выхода элемента 156 И, задержанным элементом 160 на время считывания кода из ПЗУ 150.
С выхода регистра 151 базовый адрес записи вновь формируемого массива М6 поступает на один вход сумматора 152, на другой вход которого поступают показания счетчика 153, находящегося в исходном состоянии.
Кроме того, синхронизирующий импульс с выхода элемента 160 задержки поступает как на прямой вход триггера 154, устанавливая его в единичное состояние, при котором элемент 156 И для очередного входного импульса с входа 165 будет закрыт, а элемент 124 И – открыт, так и на вход элемента задержки 161, задерживающего синхронизирующий импульс на время занесения кода базового адреса в регистр 151.
С выхода элемента 161 задержки синхронизирующий импульс через элемент 159 ИЛИ, во-первых, поступает на синхронизирующий вход сумматора 152, по которому сумматор суммирует показания регистра 151 с нулевыми показаниями счетчика 153.
Во-вторых, этот же импульс поступает на прямой вход триггера 155, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггера 155 открывает элементы 158 И, подключая выход сумматора 152 через элементы 158 И группы к выходу 166 блока 17.
Код адреса с выхода 166 блока 17 поступает на вход 200 блока 21, проходит элементы 193 ИЛИ группы и выдается на адресный выход системы 36 в качестве адреса записи вновь формируемого массива данных М6.
В-третьих, этот импульс задерживается элементом 162 на время срабатывания сумматора 152 и триггера 155 и выдается на выход 167 блока 17 в качестве импульса записи, который поступает на вход 179 блока 20, проходит элемент 171 ИЛИ и выдается на выход 38 системы в качестве синхронизирующего импульса записи содержимого регистра 5 с выхода 35 системы в базу данных по адресу, сформированному на выходе 36 системы.
В-четвертых, с выхода элемента 162 задержки синхронизирующий импульс записи вновь задерживается элементом 163 задержки на время записи содержимого регистра 5 в базу данных системы и затем выдается на счетный вход счетчика 153, подсчитывающего число произведенных записей, на установочный вход триггера 155, сбрасывая его в исходное состояние, и с выхода 168 блока 17 на вход 185 блока 20, где проходит элемент 174 ИЛИ и с выхода 190 блока 20 поступает на синхронизирующий вход 136 блока 15.
Импульс с входа 136 блока 15 вновь проходит через элемент 125 И на счетный вход счетчика 119, фиксируя в счетчике факт занесения очередной записи массива M3 в базу данных массива М6.
Кроме того, импульс с выхода элемента 125 И задерживается элементом 134 на время срабатывания счетчика 119 и далее поступает на синхронизирующий вход компаратора 120. На один вход компаратора поступает код с выхода счетчика 118, в котором зафиксировано число записей, содержащихся в массиве M3, а на другой вход поступает код с выхода счетчика 119, подсчитывающего число считанных записей массива M3 из базы данных сервера.
Если число считанных записей массива M3 в счетчике 119 меньше числа записей, зафиксированных в счетчике 118, то компаратор по синхронизирующему импульсу формирует сигнал на выходе 217, который через выход 139 блока 15 поступает на вход 72 блока 11, проходит элемент 65 ИЛИ и вновь выдается на выход 37 системы.
Описанный процесс разделения массива записей M3 и занесения их в блоки 17 и 18 продолжается до тех пор, пока компаратор 120 блока 15 не зафиксирует факт равенства показаний счетчиков 118 и 119 выдачей синхронизирующего сигнала на выход 218. С этого выхода синхронизирующий сигнал, во-первых, поступает на установочный вход триггера 121 блока 15, возвращая его в исходное состояние, а во-вторых, выдается на выход 142 блока 15, откуда тот поступает на вход 209 блока 22. В блоке 22 он проходит элемент 205 ИЛИ и с выхода 39 блока 22 он поступает как на вход 104 блока 12, так и на выход 39 системы, сигнализируя оператору об окончании процедуры разделения массива M3 на массивы М5 и М6.
Аналогичным образом система работает и при выборе оператором другого массива для разделения, например массива М4, и другого критерия оценки показателей пассажирских авиаперевозок (см. фиг.11).
Таким образом, в результате работы системы по исходному массиву рейсов формируются массивы группы рейсов с четким разделением каждой из них по показателям эффективности, по динамике их поведения на данном рынке. При постановке в соответствие каждой выделенной группе формализованных рекомендаций и управляющих воздействий существенно повышается скорость и точность принятия оперативных решений и, следовательно, эффективность управления загрузкой и доходами рейсов.
Таким образом, введение новых узлов и блоков и новых конструктивных связей позволило существенно повысить быстродействие системы путем локализации диапазона адресов поиска данных в базе данных сервера.
Источники информации
1. Патент США №5455947 А, 03.10.95.
2. Патент США №5713014 А, 27.01.98 (прототип).
Формула изобретения
Автоматизированная система формирования массивов данных авиаперевозок, содержащая блок идентификации массивов данных группы рейсов, первый и второй информационные входы которого являются первым и вторым информационными входами системы, а синхронизирующий вход является первым синхронизирующим входом системы, первый и второй регистры, информационные входы которых соединены с соответствующими информационными выходами блока идентификации массивов данных группы рейсов, а синхронизирующие входы подключены к первому синхронизирующему выходу блока идентификации массивов данных группы рейсов, сумматор, один информационный вход которого соединен с выходом первого регистра, другой информационный вход подключен к первому выходу второго регистра, а синхронизирующий вход соединен со вторым синхронизирующим выходом блока идентификации массивов данных группы рейсов, первый счетчик, информационный вход которого соединен с выходом сумматора, синхронизирующий вход подключен к третьему синхронизирующему выходу блока идентификации массивов данных группы рейсов, а выход соединен с первым информационным входом блока интеграции адресных сигналов, выход которого является адресным выходом системы, третий регистр, информационный вход которого является третьим информационным входом системы, а синхронизирующий вход является вторым синхронизирующим входом системы, четвертый регистр, информационный вход которого является четвертым информационным входом системы, синхронизирующий вход является третьим синхронизирующим входом системы, а выход является информационным выходом системы, пятый регистр, информационный вход которого является пятым информационным входом системы, синхронизирующий вход является четвертым синхронизирующим входом системы, а выход соединен с входом дешифратора, блок интеграции сигналов считывания, первый вход которого подключен к третьему синхронизирующему выходу блока идентификации массивов данных группы рейсов, при этом первый выход является первым синхронизирующим выходом системы, а второй выход подключен к установочному входу блока интеграции адресных сигналов, блок интеграции сигналов записи, первый выход которого является вторым синхронизирующим выходом системы, и блок интеграции сигналов сброса, выход которого является третьим синхронизирующим выходом системы, отличающаяся тем, что система содержит второй счетчик, счетный вход которого соединен со вторым выходом блока интеграции сигналов записи, компаратор, информационные входы которого подключены к выходу второго счетчика и ко второму выходу второго регистра соответственно, а синхронизирующий вход соединен с третьим выходом блока интеграции сигналов записи, при этом один выход компаратора подключен к счетному входу первого счетчика, ко второму синхронизирующему входу блока интеграции сигналов считывания и к первому синхронизирующему входу блока интеграции адресных сигналов, а другой выход компаратора соединен с первым входом блока интеграции сигналов сброса, блок селекции формируемых массивов данных, первый и второй информационные входы которого подключены к первому и второму выходам третьего регистра соответственно, третий информационный вход соединен с выходом четвертого регистра, синхронизирующий вход подключен к третьему синхронизирующему входу системы, а счетный вход соединен с выходом блока интеграции сигналов сброса, первый блок формирования сигналов записи и считывания базы данных сервера, первый вход которого соединен с первым выходом блока селекции формируемых массивов данных, второй вход подключен к четвертому выходу блока интеграции сигналов записи, а третий вход соединен с первым выходом дешифратора, второй блок формирования сигналов записи и считывания базы данных сервера, первый вход которого соединен со вторым выходом блока селекции формируемых массивов данных, второй вход подключен к четвертому выходу блока интеграции сигналов записи, а третий вход соединен со вторым выходом дешифратора, третий блок формирования сигналов записи и считывания базы данных сервера, первый вход которого соединен с третьим выходом блока селекции формируемых массивов данных, второй вход подключен к пятому выходу блока интеграции сигналов записи, а третий вход соединен с третьим выходом дешифратора, четвертый блок формирования сигналов записи и считывания базы данных сервера, первый вход которого соединен с четвертым выходом блока селекции формируемых массивов данных, второй вход подключен к пятому выходу блока интеграции сигналов записи, а третий вход соединен с четвертым выходом дешифратора, первый блок формирования сигналов записи базы данных сервера, первый вход которого соединен с пятым выходом блока селекции формируемых массивов данных, а второй вход подключен к выходу блока интеграции сигналов сброса, и второй блок формирования сигналов записи базы данных сервера, первый вход которого соединен с шестым выходом блока селекции формируемых массивов данных, а второй вход подключен к выходу блока интеграции сигналов сброса, при этом адресные выходы блоков формирования сигналов записи и считывания и блоков формирования сигналов записи базы данных сервера соединены с соответствующими адресными входами блока интеграции адресных сигналов, второй синхронизирующий вход которого подключен к третьему синхронизирующему выходу блока идентификации массивов данных группы рейсов, синхронизирующие выходы записи группы блоков формирования сигналов записи и считывания и блоков формирования сигналов записи базы данных сервера соединены с соответствующими входами записи группы блока интеграции сигналов записи, синхронизирующие выходы считывания блоков формирования сигналов записи и считывания подключены к соответствующим входам считывания блока интеграции сигналов считывания, третий синхронизирующий вход которого соединен с четвертым синхронизирующим входом системы, выходы сброса блоков формирования сигналов записи и считывания базы данных сервера соединены с соответствующими входами блока интеграции сигналов сброса.
РИСУНКИ
MM4A – Досрочное прекращение действия патента СССР или патента Российской Федерации на изобретение из-за неуплаты в установленный срок пошлины за поддержание патента в силе
Дата прекращения действия патента: 25.02.2007
Извещение опубликовано: 27.06.2008 БИ: 18/2008
|
|