АВТОМАТИЗИРОВАННАЯ СИСТЕМА ПЛАНИРОВАНИЯ ПЕРЕВОЗОК ВОЙСК (ГРУЗОВ) МОРСКИМ (РЕЧНЫМ) ТРАНСПОРТОМ

Полезная модель относится к вычислительной технике, в частности, к автоматизированной системе планирования перевозок войск (грузов) морским (речным) транспортом.
Современные военные конфликты отличаются скоротечностью, избирательностью и высокой степенью поражения объектов, быстротой маневра войсками (силами) и огнем, применением различных мобильных группировок войск (сил) [1]. К главным задачам реформирования Вооруженных Сил Российской Федерации в современных условиях относятся совершенствование автоматизированной системы управления войсками и увеличение мобильности войск.
В настоящее время сохраняется устойчивая тенденция к возрастанию значения и роли воинских морских перевозок в условиях подготовки и ведения высоко - маневренных военных действий.
В угрожаемый период и с началом военных действий необходимость в воинских морских перевозках возникает: при перегруппировке и в ходе стратегического развертывания войск; при подготовке последующих операций; усилении или эвакуации прибрежных группировок войск и других случаях.
В мирное время морским транспортом обеспечиваются: перевозка людей, оружия и техники при передислокации войск, выводе их из других стран в соответствии с решением высшего военно-политического руководства; повседневные нужды войск и сил флота, дислоцирующихся в прибрежных и на островных территориях; перевозки войск, оружия и техники для участия в миротворческих и других международных акциях в соответствии с договорами и принятыми страной обязательствами, а также для интересов страны, дружественных стран и граждан в отдаленных регионах.
К положительным свойствам морского транспорта относятся: большая (сравнительно с железнодорожной) скорость перевозок (до 30 узлов - около 55 километров в час); не связанность направления движения судов, позволяющая осуществлять перевозки войск в любых направлениях, а затем высаживать войска в любых точках побережья; компактность перевозок, благодаря большой вместимости и грузоподъемности морских транспортных судов (одно судно среднего тоннажа по вместимости равно трем - четырем воинским железнодорожным эшелонам, а по грузоподъемности - пяти - шести), возможность использования на судах зенитных огневых средств перевозимых войск и др.
Наряду с положительными свойствами морской транспорт с военной точки зрения имеет и недостатки, которые следует учитывать при подготовке и проведении воинских морских перевозок. К ним относятся: высокая степень риска сорвать перевозку при воздействии противника по судам, перевозящим войска и технику; зависимость перевозок от времени года на некоторых морях и внутренних путях; недостаточная точность по времени движения и прибытия войск и грузов при проведении воинских морских перевозок; подверженность морских судов качке в штормовую погоду, что болезненно отражается на самочувствии перевозимых войск;
низкий темп погрузочно-разгрузочных операций на судах с классическим способом погрузки и разгрузки.
Воинские морские перевозки, являясь исключительно сложным, емким и ответственным мероприятием, требуют привлечения к их осуществлению разнородных группировок сил флота, большого количества транспортных и выгрузочных средств, жесткое выполнение временных параметров в условиях активного противодействия противника.
На фиг.1 изображен состав блоков предлагаемого комплекса задач. На фиг.2 и фиг.3 отображен порядок распределения войсковых
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления (1).
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известна и другая система, содержащая блоки приема данных, выходы которых соединены с блоком памяти и с блоком обработки данных, блок селекции временных интервалов, выходы которого подключены к блоку приема данных, к блоку приема запросов пользователей и к блоку памяти и к блоку обработки данных, выходы которого соединены с одними входами блока коммутации каналов выдачи данных, другие входы которого соединены с блоком селекции временных интервалов, а выходы являются выходами системы (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Ее недостаток заключается в невысоком быстродействии системы, обусловленном тем, что поиск запрашиваемых данных ведется по всему объему базы данных системы, что приводит к необоснованной потери времени на поиск требуемой информации и ее анализа.
Цель полезной модели - повышение быстродействия системы путем исключения поиска запрашиваемых данных по всему объему базы данных системы и выборки данных только по идентификаторам группы рейсов и временного периода.
Поставленная цель достигается тем, что в известную систему, содержащую блок выбора массивов данных для решения расчетных задач, первый и второй информационные входы которого являются первым и вторым информационными входами системы, а синхронизирующий вход является первым синхронизирующим входом системы, при этом первый информационный вход системы предназначен для приема кода идентификатора временного периода планирования, второй информационный вход системы предназначен для приема кода идентификатора группы рейсов перевозок войск (грузов), а первый синхронизирующий вход системы предназначен для приема синхронизирующих импульсов занесения входных кодов в блок выбора массивов данных для решения расчетных задач, блок модификации адресов хранилища данных, информационные входы которого соединены с соответствующими информационными выходами блока выбора массивов данных для решения расчетных задач, синхронизирующие входы блока модификации адресов хранилища данных подключены к соответствующим синхронизирующим выходам блока выбора массивов данных для решения расчетных задач, при этом первый информационный выход блока модификации адресов хранилища данных соединен с первым информационным входом блока интеграции адресных сигналов, первый синхронизирующий вход которого подключен к третьему синхронизирующему выходу блока выбора массивов данных для решения расчетных задач, а выход блока интеграции адресных сигналов, является адресным выходом системы, блок селекции данных для решения расчетных задач, первый информационный вход которого является третьим информационным входом системы, предназначенным для приема кода идентификатора критерия выбора данных, второй информационный вход блока селекции данных для решения расчетных задач является четвертым информационным входом системы, предназначенным для приема данных хранилища данных сервера, один синхронизирующий вход блока селекции данных для решения расчетных задач является третьим синхронизирующим входом системы, предназначенным для занесения кода критерия выбора данных в блок селекции данных для решения расчетных задач, а другой синхронизирующий вход блока селекции данных для решения расчетных задач является четвертым синхронизирующим входом системы, предназначенным для занесения данных хранилища данных в блок селекции данных для решения расчетных задач, при этом информационный выход блока селекции данных для решения расчетных задач является информационным выходом системы, блок задания признаков расчетных задач, информационный вход которого является пятым информационным входом системы, предназначенным для приема идентификатора выбранного массива данных, а синхронизирующий вход блока задания признаков расчетных задач является пятым синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения идентификатора выбранного массива данных в блок задания признаков расчетных задач, блок интеграции сигналов считывания, первый вход которого подключен к третьему синхронизирующему выходу блока выбора массивов данных для решения расчетных задач, при этом один выход блока интеграции сигналов считывания является первым синхронизирующим выходом системы, предназначенным для выдачи сигналов считывания на вход первого канала прерывания сервера хранилища данных, а другой выход блока интеграции сигналов считывания подключен к установочному входу блока интеграции адресных сигналов, блок интеграции сигналов записи, первый выход которого является вторым синхронизирующим выходом системы, предназначенным для выдачи сигналов записи на вход второго канала прерывания сервера хранилища данных, и блок интеграции сигналов сброса, выход которого является сигнальным выходом системы, предназначенным для сигнализации окончания процедуры разделения массивов данных, отличающаяся тем, что система содержит блок идентификации интервалов выборки данных, информационный вход которого соединен с другим информационным выходом блока модификации адресов хранилища данных, счетный вход блока идентификации интервалов выборки данных подключен ко второму выходу блока интеграции сигналов записи, а синхронизирующий вход блока идентификации интервалов выборки данных соединен с третьим выходом блока интеграции сигналов записи, при этом один выход блока идентификации интервалов выборки данных подключен к счетному входу блока модификации адресов хранилища данных, ко второму синхронизирующему входу блока интеграции сигналов считывания, и ко второму синхронизирующему входу блока интеграции адресных сигналов, а другой выход блока идентификации интервалов выборки данных соединен с первым входом блока интеграции сигналов сброса, первый блок формирования сигналов записи и считывания данных хранилища данных, первый вход которого соединен с первым выходом блока селекции данных маркетинга, второй вход первого блока формирования сигналов записи и считывания данных хранилища данных подключен к четвертому выходу блока интеграции сигналов записи, а третий вход первого блока формирования сигналов записи и считывания данных хранилища данных соединен с первым выходом блока задания признаков расчетных задач, при этом информационный выход первого блока формирования сигналов записи и считывания данных хранилища данных подключен ко второму информационному входу блока интеграции адресных сигналов, первый синхронизирующий выход первого блока формирования сигналов записи и считывания данных хранилища данных соединен с третьим синхронизирующим входом блока интеграции сигналов считывания, второй и третий синхронизирующие выходы первого блока формирования сигналов записи и считывания данных хранилища данных подключены к первому и второму синхронизирующим входам блока интеграции сигналов записи соответственно, а четвертый синхронизирующий выход первого блока формирования сигналов записи и считывания данных хранилища данных соединен со вторым входом блока интеграции сигналов сброса, второй блок формирования сигналов записи и считывания данных хранилища данных, первый вход которого соединен со вторым выходом блока селекции данных маркетинга, второй вход подключен к четвертому выходу блока интеграции сигналов записи, а третий вход соединен со вторым выходом блока задания признаков расчетных задач, при этом информационный выход второго блока формирования сигналов записи и считывания данных хранилища данных подключен к третьему информационному входу блока интеграции адресных сигналов, первый синхронизирующий выход второго блока формирования сигналов записи и считывания данных хранилища данных соединен с четвертым синхронизирующим входом блока интеграции сигналов считывания, второй и третий синхронизирующие выходы второго блока формирования сигналов записи и считывания данных хранилища данных подключены к третьему и четвертому синхронизирующим входам блока интеграции сигналов записи соответственно, а четвертый синхронизирующий выход второго блока формирования сигналов записи и считывания данных хранилища данных соединен с третьим входом блока интеграции сигналов сброса, третий блок формирования сигналов записи и считывания данных хранилища данных, первый вход которого соединен с третьим выходом блока селекции данных для решения расчетных задач, второй вход подключен к пятому выходу блока интеграции сигналов записи, а третий вход соединен с третьим выходом блока задания признаков расчетных задач, при этом информационный выход третьего блока формирования сигналов записи и считывания данных хранилища данных подключен к четвертому информационному входу блока интеграции адресных сигналов, первый синхронизирующий выход третьего блока формирования сигналов записи и считывания данных хранилища данных соединен с пятым синхронизирующим входом блока интеграции сигналов считывания, второй и третий синхронизирующие выходы третьего блока формирования сигналов записи и считывания данных хранилища данных подключены к пятому и шестому синхронизирующим входам блока интеграции сигналов записи соответственно, а четвертый синхронизирующий выход третьего блока формирования сигналов записи и считывания данных хранилища данных соединен с четвертым входом блока интеграции сигналов сброса, четвертый блок формирования сигналов записи и считывания данных хранилища данных, первый вход которого соединен с четвертым выходом блока селекции данных расчетных задач, второй вход четвертого блока формирования сигналов записи и считывания данных хранилища данных подключен к пятому выходу блока интеграции сигналов записи, а третий вход четвертого блока формирования сигналов записи и считывания данных хранилища данных соединен с четвертым выходом блока задания признаков расчетных задач, при этом информационный выход четвертого блока формирования сигналов записи и считывания данных хранилища данных подключен к пятому информационному входу блока интеграции адресных сигналов, первый синхронизирующий выход четвертого блока формирования сигналов записи и считывания данных хранилища данных соединен с шестым синхронизирующим входом блока интеграции сигналов считывания, второй и третий синхронизирующие выходы четвертого блока формирования сигналов записи и считывания данных хранилища данных подключены к седьмому и восьмому синхронизирующим входам блока интеграции сигналов записи соответственно, а четвертый синхронизирующий выход четвертого блока формирования сигналов записи и считывания данных хранилища данных соединен с пятым входом блока интеграции сигналов сброса, выход которого подключен к счетному входу блока селекции данных маркетинга, первый блок формирования сигналов записи данных хранилища данных, один вход которого соединен с пятым выходом блока селекции данных расчетных задач, а другой вход первого блока формирования сигналов записи данных хранилища данных подключен к выходу блока интеграции сигналов сброса, информационный выход первого блока формирования сигналов записи данных хранилища данных соединен с шестым информационным входом блока интеграции адресных сигналов, а второй и третий синхронизирующие выходы первого блока формирования сигналов записи данных хранилища данных подключены к девятому и десятому синхронизирующим входам блока интеграции сигналов записи соответственно, и второй блок формирования сигналов записи данных хранилища данных, один вход которого соединен с шестым выходом блока селекции данных расчетных задач, а другой вход второго блока формирования сигналов записи данных хранилища данных подключен к выходу блока интеграции сигналов сброса, информационный выход второго блока формирования сигналов записи данных хранилища данных соединен с седьмым информационным входом блока интеграции адресных сигналов, а второй и третий синхронизирующие выходы первого блока формирования сигналов записи данных хранилища данных подключены к одиннадцатому и двенадцатому синхронизирующим входам блока интеграции сигналов записи соответственно, при этом седьмой синхронизирующий вход блока интеграции сигналов считывания соединен с пятым синхронизирующим входом системы.
Сущность полезной модели поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 представлен пример конкретного конструктивного выполнения блока выбора массивов данных для решения расчетных задач, на фиг.3 - пример конкретного конструктивного выполнения блока модификации адресов хранилища данных, на фиг.4 - пример конкретного конструктивного выполнения блока идентификации интервалов выборки данных, на фиг.5 - пример конкретного конструктивного выполнения блока интеграции сигналов считывания, на фиг.6 - пример конкретного конструктивного выполнения блока селекции данных расчетных задач, на фиг.7 - пример конкретного конструктивного выполнения блока задания признаков расчетных задач, на фиг.8 - пример конкретного конструктивного выполнения блоков формирования сигналов записи и считывания данных хранилища данных, на фиг 9 - пример конкретного конструктивного выполнения блоков формирования сигналов записи данных хранилища данных, на фиг.10 - пример конкретного конструктивного выполнения блока интеграции сигналов записи, на фиг.11 - пример конкретного конструктивного выполнения блока интеграции адресных сигналов, на фиг.12 - пример конкретного конструктивного выполнения блока интеграции сигналов сброса.
Система (фиг.1) содержит блок 1 выбора массивов данных для решения расчетных задач, блок 2 модификации адресов хранилища данных, блок 3 идентификации интервалов выборки данных, блок 4 интеграции сигналов считывания, блок 5 селекции данных расчетных задач, блок 6 задания признаков расчетных задач, блоки 7-10 формирования сигналов записи и считывания данных хранилища данных, блоки 11, 12 формирования сигналов записи данных хранилища данных, блок 13 интеграции сигналов записи, блок 14 интеграции адресных сигналов, блок 15 интеграции сигналов сброса.
На фиг.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 блока.
Блок 2 (фиг.3) модификации адресов хранилища данных содержит регистры 16,17, сумматор 18 и счетчик 19. На чертеже показаны первый 230 и второй 231 информационные входы, первый 233 и второй 234 синхронизирующие входы и счетный вход 235, а также первый 236 и второй 237 информационные выходы.
Блок 3 (фиг.4) идентификации интервалов выборки данных содержит счетчик 20 и компаратор 21. На чертеже показаны информационный 240, счетный 241 и синхронизирующий 242 входы, а также первый 211 и второй 212 выходы.
Блок 4 (фиг.5) интеграции сигналов считывания содержит элементы 64, 65 ИЛИ, элемент 66 задержки. На чертеже также показаны входы 67-73 и выходы 37, 74.
Блок 5 (фиг.6) селекции данных расчетных задач содержит регистры 78, 79, дешифраторы 80, 81, счетчики 82, компаратор 83, элементы 84-93 И, элементы 94, 95 И групп элементов, элементы 96, 97 ИЛИ, элементы 98 ИЛИ группы, элемент 99 задержки. На чертеже также показаны информационные входы 27,28, синхронизирующие входы 31, 32, счетный вход 104, а также синхронизирующие выходы 105-110, и информационный выход 35.
Блок 6 (фиг.7) задания признаков расчетных задач содержит регистр 22 и дешифратор 23. На чертеже показаны информационный 29 и синхронизирующий 33 входы, а также выходы 213-216.
Блоки 7-10 (фиг.8) формирования сигналов записи и считывания хранилища данных содержат блок 115 памяти, выполненный в виде постоянного запоминающего устройства, регистр 116, сумматор 117, счетчики 118, 119, компаратор 120, триггеры 121, 122, элементы 123-125 И, элементы 126, 127 И групп элементов, элемент 128 ИЛИ, элементы 129 ИЛИ группы, элементы 130-133 задержки. На чертеже также показаны входы 135-137 и выходы 138-142.
Блоки 11, 12 (фиг.9) формирования сигналов записи хранилища данных содержат блок 150 памяти, выполненный в виде постоянного запоминающего устройства, регистр 151, сумматор 152, счетчик 153, триггеры 154, 155, элементы 156-157 И, элементы 158 И группы элементов, элемент 159 ИЛИ, элементы 160-163 задержки. На чертеже также показаны входы 164-165 и выходы 166-168.
Блок 13 (фиг.10) интеграции сигналов записи содержит элементы 170-174 ИЛИ. На чертеже также показаны входы 175-186 и выходы 38 и 187-190.
Блок 14 (фиг.11) интеграции адресных сигналов содержит триггер 191, элементы 192 группы и элементы 193 ИЛИ группы. На чертеже также показаны входы 194-200 и выход 36.
Блок 15 интеграции сигналов сброса (фиг.9) содержит элемент 205 ИЛИ. На чертеже также показаны входы 206-210 и выход 39.
Методика планирования перевозки войск (сил) морским (речным) транспортом включает выполнение следующих операций:
- расчет суммарной площади единиц техники (ЕТ) воинских формирований (ВФ);
- расчет потребности в транспортных средствах (ТС), количества рейсов при определенном темпе перевозки;
- определение количества пунктов посадки и пунктов высадки рейса.
- распределение транспортных средств по пунктам посадки и пунктам высадки рейса;
- разработка графического плана перевозки;
- распределение воинских формирований по транспортным средствам рейса.
- разработка графика перевозки, развернутого плана, грузовых планов судов, планов обеспечения погрузки. При планировании перевозок войск морским транспортом в мирное и военное время используются следующие исходные данные:
- выводы из оценки оперативной, тыловой и транспортной обстановки;
- состав перевозимых войск, их дислокация и сосредоточение;
- районы погрузки и выгрузки;
- сроки готовности к перевозке;
- очередность и сроки выполнения перевозки;
-транспортная характеристика техники, находящейся на вооружении войск;
- нормы полезной площади, необходимой для размещения на судах техники и личного состава;
- возможности рабочего ядра флота;
- пропускная способность районов погрузки-выгрузки.
Результаты планирования отображаются в выходных документах, включающих планы обеспечения погрузки, графический план перевозки, график перевозки, развернутый план перевозки войск, грузовые планы судов, и план организации воинских перевозок в оборонительной (контрнаступательной) операции, содержащий: рабочую карту, графический план перевозок войск, объемный план воинских перевозок.
Система работает следующим образом.
Множество иерархически взаимосвязанных показателей, ограниченное целевыми уровнями расчетных задач совместно с исходными показателями, формируют информационную модель многоканального фильтра. Структура алгоритма представляет собой древовидный граф, где на каждом уровне его ветвления задаются соответствующие уровни дискриминации (критерии выбора).
На первом уровне анализа в качестве критерия выбирается один из критериев, например, критерий D - средняя загрузка на один рейс. С помощью этого критерия на первом уровне формируются два новых массива: с худшими и лучшими значениями этого критерия соответственно. Таким образом, первый уровень анализа позволяет автоматически выделять рейсы с положительной и отрицательной динамикой загрузки.
На втором уровне анализа выбирается другой из возможных критериев, например, критерий коэффициента загрузки - % занятости площади транспортного средства. На этом уровне из рейсов с высоким значением загрузки формируются два новых массива с низкой и высокой загрузкой посадочных мест соответственно.
На третьем уровне анализа также выбирается один из возможных критериев, например по защищенности от средств поражения и формируются соответствующие массивы данных.
Для решения поставленных задач оператор на своем автоматизированном рабочем месте формирует различные исходные признаки расчетных задач.
Во-первых, формируется кодограмма запроса массива данных, выбираемого для анализа. Кодограмма имеет следующую структуру:
КОД
КОД
идентификатор временного периода, к которому относится выбираемый для анализа массив показателей
идентификатор (группы рейсов)
Во-вторых, задается идентификатор критерия, который выбирается им для анализа на первом уровне, и его количественное значение.
Для примера в качестве такого признака выбран критерий D - средняя загрузка транспортного средства на один рейс. Идентификатор критерия и его численное значение с входа 27 системы поступают на вход регистра 78 блока 5, куда и заносятся синхронизирующим импульсом с входа 31. С выхода 101 регистра 78 код идентификатора критерия поступает на один вход дешифратора 80 а с выхода 100 регистра 78 - код численного значения критерия поступает на один вход компаратора 83.
После набора входных данных оператор нажимает клавишу «ВЫПОЛНИТЬ», после чего код идентификатора временного периода с входа 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 поступают на информационные входы 230 и 231 регистров 16 и 17 блока 2 соответственно, куда и заносятся синхронизирующим импульсом с выхода 59 блока 1, задержанным элементом задержки 53 на время считывания кодов из блоков 44, 45 памяти, и поступающим на вход 232 блока 2. С выхода регистра 16 и одного выхода регистра 17 коды поступают на информационные входы сумматора 18, который по синхронизирующему импульсу с выхода 60 блока 1, поступающему на вход 233 блока 2, суммирует входные коды, формируя опорный адрес базы данных сервера, начиная с которого в хранилище данных сервера хранится массив показателей отчетного календарного периода.
Код сформированного адреса с выхода сумматора 18 поступает на информационный вход счетчика 19, куда и заносится синхронизирующим импульсом, поступающим с выхода 61 блока 1 через вход 234 блока 2 на синхронизирующий вход счетчика 19.
Параллельно с этим, тот же синхронизирующий импульс с выхода 61 блока 1 через вход 201 блока 14 поступает на единичный вход триггера 191 блока 14 и устанавливает его в единичное состояние, при котором высоким потенциалом с единичного выхода триггер 191 открывает по одним входам элементы 192 И группы.
Код адреса с выхода 236 счетчика 19 блока 2 через вход 194 блока 14 поступает на другие входы элементов 192 И группы, проходит элементы 193 ИЛИ группы и выдается на адресный выход 36 системы.
Параллельно с описанным процессом формирования адреса считывания данных хранилища, синхронизирующий импульс с выхода 61 блока 1 поступает на вход 67 блока 4. Затем он проходит элемент 64 ИЛИ, задерживается элементом 66 на время срабатывания счетчика 19, и далее, во-первых, через элемент 65 ИЛИ выдается на выход 37 системы в качестве импульса считывания, поступающего на вход первого канала прерывания сервера хранилища данных. По этому сигналу сервер переходит на подпрограмму считывания первой записи массива данных из хранилища данных по адресу, сформированному на выходе 36.
Во-вторых, тот же импульс с выхода 74 блока 4 через вход 204 блока 14 проходит на установочный вход триггера 191 и сбрасывает его в исходное состояние. С другого выхода 237 регистра 17 блока 2 код общего числа записей массива данных в хранилище данных поступает на вход 240 компаратора 21 блока 3, на другой вход которого поступает код с выхода счетчика 20, который к этому моменту времени находится в исходном состоянии.
Содержимое опорного адреса выбранной ячейки памяти выдается сервером хранилища данных через информационный вход 28 системы на информационный вход регистра 79 блока 5, куда и заносится синхронизирующим импульсом сервера, поступающим с входа 32 системы.
С выхода 102 регистра 79 блока 5 его содержимое полностью выдается на выход 35 системы, а часть записи, соответствующая значению величины средней загрузки транспортного средства на один рейс поступает на входы элементов 94, 95 И групп.
Дешифратор 80 блока 5 расшифровывает идентификатор заданного критерия - средней загрузки транспортного средства на рейс, установленный оператором, и открывает соответствующую группу элементов И, состоящую из комбинации элементов 84, 85, 94 или из элементов 86, 87, 95. Для определенности, допустим, что открытыми будут элементы 84, 85 и 94 И. В этом случае код величины средней загрузки транспортного средства на рейс, содержащейся в считанной записи, с выхода 102 регистра 79 проходит через элементы 94 И группы, затем элементы 98 ИЛИ группы на один вход компаратора 83, на другой вход которого постоянно подано численное значение критерия, установленное оператором с выхода 100 регистра 78.
Компаратор 83 блока 5 сравнивает коды по синхроимпульсу, поступающему с входа 32 системы, который затем задерживается элементом 99 на время занесения кода в регистр 79 и далее проходит на синхронизирующий вход компаратора 83. Если численное значение критерия в регистре 78 больше численного значения величины средней загрузки на один рейс, содержащегося в записи, то на выходе 112 компаратора 83 появляется импульс, который через элемент 84 И, затем элемент 96 ИЛИ поступает на входы элементов 88-90 И.
Учитывая, однако, что к настоящему времени счетчик 82 находится в исходном состоянии, то дешифратор 81 вырабатывает высокий потенциал, открывающий элемент 88 И, и импульс с выхода элемента 96 ИЛИ проходит через элемент 88 И на выход 105 блока 5, откуда он поступает на вход 135 блока 7.
С входа 135 блока 7 этот импульс поступает на входы элементов 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 блока 7. Код адреса с выхода 138 блока 7 поступает на вход 196 блока 14, проходит элементы 193 ИЛИ группы и выдается на адресный выход системы 36 в качестве адреса записи вновь формируемого массива данных.
В-третьих, этот импульс задерживается элементом 132 на время срабатывания сумматора 117 и триггера 122 и выдается на выход 140 блока 7 в качестве импульса записи, который поступает на вход 175 блока 13, проходит элемент 170 ИЛИ и выдается как на выход 187 блока 13, так и на выход 38 системы в качестве синхронизирующего импульса записи содержимого регистра 79 блока 5 с выхода 35 системы в базу данных по адресу, сформированному на выходе 36 системы. С выхода 187 блока 13 синхронизирующий импульс поступает на счетный вход 241 блока 3, увеличивая показания счетчика 20 блока 3 на единицу, и фиксируя, тем самым факт записи в базу данных очередной записи формируемого массива.
В - четвертых, с выхода элемента 132 задержки блока 7 синхронизирующий импульс записи вновь задерживается элементом 133 задержки на время записи содержимого регистра 79 в базу данных системы, и затем выдается на счетный вход счетчика 118, подсчитывающего число произведенных записей, на установочный вход триггера 122, сбрасывая его в исходное состояние, и с выхода 141 блока 7 на вход 181 блока 13, где проходит элемент 172 ИЛИ и с выхода 188 блока 13 поступает через синхронизирующий вход 242 блока 3 на синхронизирующий вход компаратора 21, сравнивающего общее число записей в исходном массиве данных, поступающее с входа 240, с числом записей, зафиксированных счетчиком 20.
Учитывая, что к этому моменту времени зафиксирована всего лишь первая запись вновь формируемого массива данных в счетчике 20, то его показания будут намного меньше показаний регистра 17 блока 2.
В результате этого на выходе 211 блока 3 формируется синхронизирующий сигнал «меньше», который, во-первых, через вход 235 блока 2 поступает на счетный вход счетчика 19, увеличивая опорный адрес считывания на единицу.
Во-вторых, этот же импульс поступает на вход 203 блока 14, проходит элемент 194 ИЛИ и поступает на единичный вход триггера 191, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггера группа элементов 192 И будет открыта для передачи кода адреса на выход 36 системы.
В-третьих, этот же импульс поступает на вход 68 блока 4, где проходит элемент 64 ИЛИ, задерживается на время выдачи кода адреса на выход 36 системы, и далее через элемент 65 ИЛИ вновь выдается на выход 37 системы в качестве импульса считывания, поступающего на вход первого канала прерывания сервера. По этому сигналу сервер вновь переходит на подпрограмму считывания очередной записи массива данных из базы данных сервера по адресу, сформированному на выходе 36. Кроме того, тот же импульс считывания с выхода 74 блока 4 через вход 204 блока 14 проходит на установочный вход триггера 191 и сбрасывает его в исходное состояние.
Если же численное значение критерия в регистре 78 меньше численного значения величины средней загрузки транспортного средства на рейс, содержащегося в записи, то сигнал появится на другом выходе 111 компаратора 83. Этот импульс проходит теперь через другой элемент 85 И, затем элемент 97 ИЛИ и затем поступает на входы элементов 91-93 И. Учитывая, однако, что к настоящему времени счетчик 82 продолжает находиться в исходном состоянии, то дешифратор 81 высоким потенциал открывает элемент 91 И, и импульс с выхода элемента 97 ИЛИ проходит через элемент 91 И на выход 106 блока 5, откуда он поступает на вход 135 блока 8.
С входа 135 блока 8 этот импульс поступает на входы элементов 123, 124 И, состояние которых определяется триггером 121. Учитывая, что триггер 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 блока 8.
Код адреса с выхода 138 блока 8 поступает на вход 197 блока 14, проходит элементы 193 ИЛИ группы и выдается на адресный выход системы 36 в качестве адреса записи вновь формируемого массива данных.
В-третьих, этот импульс задерживается элементом 132 на время срабатывания сумматора 117 и триггера 122 и выдается на выход 140 блока 8 в качестве импульса записи, который поступает на вход 176 блока 13, проходит элемент 170 ИЛИ и выдается как на выход 187 блока 13, так и на выход 38 системы в качестве синхронизирующего импульса записи содержимого регистра 79 с выхода 35 системы в базу данных по адресу, сформированному на выходе 36 системы. С выхода 187 блока 13 синхронизирующий импульс через вход 241 блока 3 поступает на счетный вход счетчика 20, увеличивая его показания на единицу, и фиксируя, тем самым факт записи в базу данных очередной записи формируемого массива.
В-четвертых, с выхода элемента 132 задержки импульс записи вновь задерживается элементом 133 задержки на время записи содержимого регистра 79 в базу данных системы, и затем выдается на счетный вход счетчика 118, подсчитывающего число произведенных записей массива, на установочный вход триггера 122, сбрасывая его в исходное состояние, и с выхода 141 блока 8 на вход 182 блока 13, где проходит элемент 172 ИЛИ и с выхода 188 блока 13 через вход 242 блока 3 поступает на синхронизирующий вход компаратора 21, сравнивающего общее число записей в исходном массиве данных, с числом записей, зафиксированных счетчиком 20. Учитывая, что к этому моменту времени зафиксирована всего лишь первая запись вновь формируемого массива данных в счетчике 20, то его показания будут намного меньше показаний регистра 17 блока 2.
В результате этого на выходе 211 блока 3 формируется синхронизирующий сигнал «меньше», который, во-первых, поступает через вход 235 блока 2 поступает на счетный вход счетчика 19, увеличивая опорный адрес считывания на единицу.
Во-вторых, этот же импульс поступает на вход 203 блока 14, проходит элемент 194 ИЛИ и поступает на единичный вход триггера 191, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггера группа элементов 192 И будет открыта для передачи кода адреса на выход 36 системы.
В-третьих, этот же импульс поступает на вход 68 блока 4, где проходит элемент 64 ИЛИ, задерживается на время выдачи кода адреса на выход 36 системы, и далее через элемент 65 ИЛИ вновь выдается на выход 37 системы в качестве импульса считывания, поступающего на вход первого канала прерывания сервера. По этому сигналу сервер вновь переходит на подпрограмму считывания очередной записи анализируемого массива данных из базы данных сервера по адресу, сформированному на выходе 36. Кроме того, тот же импульс считывания с выхода 74 блока 4 через вход 204 блока 14 проходит на установочный вход триггера 191 и сбрасывает его в исходное состояние.
Процесс считывания анализируемого массива из базы данных и разделения его на массивы M1 и М2 с записью последних в базу данных сервера продолжается описанным выше образом до тех пор, пока компаратор 10 не зафиксирует факт равенства количества записей в анализируемом массиве данных, с количеством записей, зафиксированных счетчиком 20 по синхронизирующему импульсу, поступающему на синхронизирующий вход блока 3 с выхода 188 блока 13.
В момент равенства показаний на входах компаратора 21 на его выходе 212 формируется сигнал, свидетельствующий об окончании разделения анализируемого массива на массивы M1 и М2. Этот сигнал поступает на вход 206 блока 15, проходит элемент 205 ИЛИ и затем поступает, во-первых, на вход 104 блока 5, откуда он подается на счетный вход счетчика 82, увеличивая его показания на единицу.
Дешифратор 81, расшифровывая показания счетчика, выдаст высокий потенциал на своем втором выходе и откроет очередную пару элементов 89, 92 И, подготавливая цепи прохождения импульсных сигналов через указанные элементы И на втором этапе разделения полученных массивов M1 или М2.
Во-вторых, с выхода элемента 205 ИЛИ сигнал выдается на выход 39 системы в качестве сигнала сигнализации оператору об окончании первого этапа разделения анализируемого массива на массивы M1 и М2. Кроме того, этот же сигнал подается на входы сброса блоков 11 и 12, а также на установочные входы всех регистров и счетчиков системы. Цепи начальной установки данных узлов для упрощения структурной схемы системы на чертеже не показаны.
Оператор, получив сигнал о готовности массивов M1 и М2 к дальнейшему анализу принимает решение о выборе одного из массивов для дальнейшего анализа и выборе соответствующего критерия. Для определенности, допустим, что оператор выбрал для дальнейшего анализа - массив M1 и критерий Kz - коэффициент загрузки транспортного средства.
Очередной этап анализа начинается с того, что оператор, во-первых, в регистр 78 блока 5 вводит идентификатор критерия Kz и его числовое значение с входа 27 системы по синхронизирующему сигналу с входа 31.
Во-вторых, с входа 29 в регистр 22 блока 6 оператор вводит идентификатор выбранного массива, например, M1, и дает команду «Выполнить этап 2».
По этой команде на вход 33 системы поступает синхронизирующий сигнал, который, во-первых, заносит в регистр 22 блока 6 код идентификатора выбранного массива. Этот код расшифровывается дешифратором 23, который на выходе 213 формирует высокий потенциал, который через вход 137 блока 7 поступает как на вход элемента 125 И, открывая его по одному входу, так и на вход элементов 127 И группы, открывая их по одним входам и подключая тем самым выход сумматора 117 через элементы 129 ИЛИ группы к выходу 138 блока 7 и далее через вход 196 и элементы 193 ИЛИ группы к адресному выходу 36 системы. Напомним, что в сумматоре 117 блока 7 к данному моменту времени зафиксирован адрес последней записи массива Ml.
Во-вторых, синхронизирующий импульс с входа 33 системы поступает на вход 69 блока 4, проходит элемент 65 ИЛИ и поступает на выход 37 системы в качестве первого синхронизирующего сигнала считывания массива Ml. Этот сигнал поступает на вход первого канала прерывания сервера, по которому сервер переходит на подпрограмму считывания содержимого базы данных по адресу, установленному на выходе 36 системы, и занесения считанной записи в регистр 79 блока 5 с входа 28 системы с помощью синхронизирующего импульса сервера, поступающего на вход 32.
С выхода регистра 79 его содержимое полностью выдается на выход 35 системы, а часть записи, соответствующая значению величины критерия загрузки рейса Kz поступает на входы элементов 94, 95 И групп.
Дешифратор 80 блока 12 расшифровывает идентификатор критерия загрузки рейса, установленный оператором, и открывает соответствующую группу элементов И, состоящую, например, из элементов 86, 87, 95 И.
В этом случае код величины загрузки рейса, содержащейся в считанной записи, с выхода 102 регистра 79 проходит через элементы 95 И группы, затем элементы 98 ИЛИ группы на один вход компаратора 83, на другой вход которого постоянно подано численное значение критерия загрузки, установленное оператором.
Компаратор 83 блока 5 сравнивает коды по синхроимпульсу, поступающему на вход 32, который затем задерживается элементом 99 на время занесения кода в регистр 79 и далее проходит на синхронизирующий вход компаратора 83.
Если численное значение критерия Kz в регистре 78 меньше численного значения Kz, содержащегося в записи, то на выходе 111 компаратора 83 появляется импульс, который через элемент 87 И, затем элемент 97 ИЛИ поступает на входы элементов 91-93 И. Учитывая, однако, что к настоящему времени в счетчике 82 находится единица после окончания первого этапа, то дешифратор 81 вырабатывает высокий потенциал на своем втором выходе, открывающий элемент 92 И, и импульс с выхода элемента 97 ИЛИ проходит через элемент 92 И на выход 108 блока 5, откуда он поступает на вход 135 блока 10.
С входа 135 блока 10 этот импульс поступает на входы элементов 123, 124 И. Учитывая, что триггер 121 находится в исходном состоянии, то высоким потенциалом с инверсного выхода элемент 123 И будет открыт, а элемент 124 закрыт низким потенциалом с прямого выхода.
В результате этого входной импульс проходит через элемент 123 И на вход считывания блока памяти 115, выполненного в виде постоянного запоминающего устройства, в фиксированной ячейке памяти которого хранится начальный базовый адрес, начиная с которого в базу данных сервера будет записываться вновь формируемый массив данных М3.
После считывания базовый адрес поступает на информационный вход регистра 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 блока 10. Код адреса с выхода 138 блока 10 поступает на вход 198 блока 14, проходит элементы 193 ИЛИ группы и выдается на адресный выход системы 36 в качестве адреса записи вновь формируемого массива данных.
В-третьих, этот импульс задерживается элементом 132 на время срабатывания сумматора 117 и триггера 122 и выдается на выход 140 блока 10 в качестве импульса записи, который поступает на вход 177 блока 13, проходит элемент 171 ИЛИ и выдается на выход 38 системы в качестве синхронизирующего импульса записи содержимого регистра 79 с выхода 35 системы в базу данных по адресу, сформированному на выходе 36 системы.
В-четвертых, с выхода элемента 132 задержки синхронизирующий импульс записи вновь задерживается элементом 133 задержки на время записи содержимого регистра 79 в базу данных системы, и затем выдается на счетный вход счетчика 118, подсчитывающего число произведенных записей, на установочный вход триггера 122, сбрасывая его в исходное состояние, и с выхода 141 блока 10 на вход 183 блока 13, где проходит элемент 173 ИЛИ и с выхода 189 блока 13 поступает на синхронизирующие входы 136 блоков 7 и 8.
Учитывая, что оператор для анализа выбрал массив M1, зафиксированный блоком 7, то высоким потенциалом с выхода 213 блока 6, поданным на вход 137 блока 7, будет открыт элемент 125 И блока 7.
Импульс с входа 136 блока 7 проходит через элемент 125 И на счетный вход счетчика 119, фиксируя в счетчике факт занесения первой записи массива M1 в базу данных массива М3.
Кроме того, импульс с выхода элемента 125 И задерживается элементом 134 на время срабатывания счетчика 119 и далее поступает на синхронизирующий вход компаратора 120. На один вход компаратора поступает код с выхода счетчика 118, в котором зафиксировано число записей, содержащихся в массиве Ml, а на другой вход - поступает код с выхода счетчика 119, подсчитывающего число считанных записей массива M1 из базы данных сервера.
Если число считанных записей массива M1 в счетчике 119 меньше числа записей, зафиксированных в счетчике 118, то компаратор 120 по синхронизирующему импульсу формирует сигнал на выходе 217, который через выход 139 блока 7 поступает на вход 70 блока 4, проходит элемент 65 ИЛИ, и вновь выдается на выход 37 системы. С выхода 37 синхронизирующий сигнал вновь поступает на вход первого канала прерывания сервера, переводя его на подпрограмму считывания очередной записи описанным выше образом.
Если же численное значение критерия Kz в регистре 78 будет больше численного значения критерия Kz, содержащегося в записи, то сигнал появится на другом выходе 112 компаратора 83. Этот импульс проходит теперь через другой элемент 86 И, затем элемент 96 ИЛИ и затем поступает на входы элементов 88-90 И. Учитывая, однако, что к настоящему времени дешифратор 81 высоким потенциал открывает элемент 89 И, то импульс с выхода элемента 96 ИЛИ проходит через элемент 89 И на выход 107 блока 5, откуда он поступает на вход 135 блока 15.
С входа 135 блока 9 этот импульс поступает на входы элементов 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 блока 9.
Код адреса с выхода 138 блока 9 поступает на вход 199 блока 14, проходит элементы 193 ИЛИ группы и выдается на адресный выход системы 36 в качестве адреса записи вновь формируемого массива данных М4.
В-третьих, этот импульс задерживается элементом 132 на время срабатывания сумматора 117 и триггера 122 и выдается на выход 140 блока 9 в качестве импульса записи, который поступает на вход 178 блока 13, проходит элемент 171 ИЛИ и выдается на выход 38 системы в качестве синхронизирующего импульса записи содержимого регистра 79 с выхода 35 системы в базу данных по адресу, сформированному на выходе 36 системы.
В-четвертых, с выхода элемента 132 задержки синхронизирующий импульс записи вновь задерживается элементом 133 задержки на время записи содержимого регистра 79 в базу данных системы, и затем выдается на счетный вход счетчика 118, подсчитывающего число произведенных записей, на установочный вход триггера 122, сбрасывая его в исходное состояние, и с выхода 141 блока 9 на вход 184 блока 13, где проходит элемент 173 ИЛИ и с выхода 189 блока 13 поступает на синхронизирующий вход 136 блока 7.
Импульс с входа 136 блока 7 вновь проходит через элемент 125 И на счетный вход счетчика 119, фиксируя в счетчике факт занесения очередной записи массива M1 в базу данных массива М4.
Кроме того, импульс с выхода элемента 125 И задерживается элементом 134 на время срабатывания счетчика 119 и далее поступает на синхронизирующий вход компаратора 120. На один вход компаратора поступает код с выхода счетчика 118, в котором зафиксировано число записей, содержащихся в массиве M1, а на другой вход - поступает код с выхода счетчика 119, подсчитывающего число считанных записей массива M1 из базы данных сервера.
Если число считанных записей массива M1 в счетчике 119 меньше числа записей, зафиксированных в счетчике 118, то компаратор 120 по синхронизирующему импульсу формирует сигнал на выходе 217, который через выход 139 блока 13 поступает на вход 70 блока 4, проходит элемент 65 ИЛИ, и вновь выдается на выход 37 системы.
Описанный процесс разделения массива записей и занесения их в блоки 9 и 10 продолжается до тех пор, пока компаратор 120 блока 7 не зафиксирует факт равенства показаний счетчиков 118 и 119, выдачей синхронизирующего сигнала на выход 218.
С этого выхода синхронизирующий сигнал, во-первых, поступает на установочный вход триггера 121 блока 7, возвращая его в исходное состояние, а, во-вторых на выдается на выход 142 блока 7, откуда поступает на вход 207 блока 15. В блоке 15 он проходит элемент 205 ИЛИ и с выхода блока 15 он поступает как на вход 104 блока 5, так и на выход 39 системы, сигнализируя оператору об окончании процедуры разделения массива M1 на массивы М3 и М4.
Оператор, получив сигнал о готовности массивов М3 и М4 к дальнейшему анализу принимает решение о выборе одного из них для дальнейшего анализа и выборе соответствующего критерия.
Для определенности, допустим, что оператор выбрал для дальнейшего анализа - массив МЗ и критерий Pax - количество перевезенных пассажиров на один рейс (фиг 10).
Очередной этап анализа начинается с того, что оператор, во-первых, в регистр 78 вводит идентификатор критерия Pax и его числовое значение с входа 27 системы по синхронизирующему сигналу с входа 31.
Во-вторых, с входа 29 в регистр 22 блока 6 оператор вводит идентификатор выбранного массива, например, МЗ, и дает команду «Выполнить этап 3».
По этой команде на вход 33 системы поступает синхронизирующий сигнал, который, во-первых, заносит в регистр 22 код идентификатора выбранного массива. Этот код расшифровывается дешифратором 23, который на выходе 215 формирует высокий потенциал, который через вход 137 блока 9 поступает как на вход элемента 125 И, открывая его по одному входу, так и на вход элементов 127 И группы, открывая их по одним входам и подключая тем самым выход сумматора 117 через элементы 129 ИЛИ группы к выходу 138 блока 9 и далее через вход 199 и элементы 193 ИЛИ группы к адресному выходу 36 системы. Напомним, что в сумматоре 117 блока 9 к данному моменту времени зафиксирован адрес последней записи массива М3.
Во-вторых, синхронизирующий импульс с входа 33 системы поступает на вход 69 блока 4, проходит элемент 65 ИЛИ и поступает на выход 37 системы в качестве первого синхронизирующего сигнала считывания массива М3. Этот сигнал поступает на вход первого канала прерывания сервера, по которому сервер переходит на подпрограмму считывания содержимого базы данных по адресу, установленному на выходе 36 системы, и занесения считанной записи в регистр 79 с входа 28 системы с помощью синхронизирующего импульса сервера, поступающего на вход 32.
С выхода регистра 79 его содержимое полностью выдается на выход 35 системы, а часть записи, соответствующая значению величины критерия, поступает на входы элементов 94, 95 И групп. Дешифратор 80 блока 5 расшифровывает идентификатор критерия Pax, установленный оператором, и открывает соответствующую группу элементов И, состоящую, например, из элементов 86, 87, 95 И.
В этом случае код величины Pax, содержащейся в считанной записи, проходит через элементы 95 И группы, затем элементы 98 ИЛИ группы на один вход компаратора 83, на другой вход которого постоянно подано численное значение критерия загрузки, установленное оператором.
Компаратор 83 блока 5 сравнивает коды по синхроимпульсу, поступающему с входа 32, который затем задерживается элементом 99 на время занесения кода в регистр 79 и далее проходит на синхронизирующий вход компаратора 83.
Если численное значение критерия Pax в регистре 79 меньше численного значения Pax, содержащегося в записи, то на выходе 111 компаратора 83 появляется импульс, который через элемент 87 И, затем элемент 97 ИЛИ поступает на входы элементов 91-93 И. Учитывая, однако, что к настоящему времени в счетчике 82 зафиксирован код, соответствующий двум выполненным этапам, то дешифратор 81 вырабатывает высокий потенциал на очередном своем выходе, открывающий элемент 93 И, и импульс с выхода элемента 97 ИЛИ проходит через элемент 93 И на выход 110 блока 5, откуда он поступает на вход 165 блока 12 и далее на входы элементов 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 блока 12. Код адреса с выхода 166 блока 12 поступает на вход 201 блока 14, проходит элементы 193 ИЛИ группы и выдается на адресный выход системы 36 в качестве адреса записи вновь формируемого массива данных.
В-третьих, этот импульс задерживается элементом 162 на время срабатывания сумматора 152 и триггера 155 и выдается на выход 167 блока 12 в качестве импульса записи, который поступает на вход 180 блока 13, проходит элемент 171 ИЛИ и выдается на выход 38 системы в качестве синхронизирующего импульса записи содержимого регистра 79 с выхода 35 системы в базу данных по адресу, сформированному на выходе 36 системы.
В-четвертых, с выхода элемента 162 задержки синхронизирующий импульс записи вновь задерживается элементом 163 на время записи содержимого регистра 79 в базу данных системы, и затем выдается на счетный вход счетчика 153, подсчитывающего число произведенных записей, на установочный вход триггера 155, сбрасывая его в исходное состояние, и с выхода 168 блока 12 на вход 186 блока 13, где проходит элемент 174 ИЛИ и с выхода 190 блока 13 поступает на синхронизирующие входы 136 блоков 9 и 10.
Учитывая, что оператор для последующего анализа выбрал массив М3, зафиксированный блоком 9, то высоким потенциалом с выхода 215 блока 6, поданным на вход 137 блока 9, будет открыт элемент 125 И блока 9.
Импульс с входа 136 блока 9 проходит через элемент 125 И на счетный вход счетчика 119, фиксируя в счетчике факт занесения первой записи массива М3 в базу данных массива М5.
Кроме того, импульс с выхода элемента 125 И задерживается элементом 134 на время срабатывания счетчика 119 и далее поступает на синхронизирующий вход компаратора 120. На один вход компаратора поступает код с выхода счетчика 118, в котором зафиксировано число записей, содержащихся в массиве М3, а на другой вход - поступает код с выхода счетчика 119, подсчитывающего число считанных записей массива М3 из базы данных сервера.
Если число считанных записей массива М3 в счетчике 119 меньше числа записей, зафиксированных в счетчике 118, то компаратор 120 по синхронизирующему импульсу формирует сигнал на выходе 217, который через выход 139 блока 9 поступает на вход 72 блока 4, проходит элемент 65 ИЛИ, и вновь выдается на выход 37 системы.
С выхода 37 синхронизирующий сигнал вновь поступает на вход первого канала прерывания сервера, переводя его на подпрограмму считывания очередной записи описанным выше образом.
Если же численное значение критерия Pax в регистре 79 будет больше численного значения критерия Pax, содержащегося в записи, то сигнал появится на другом выходе 112 компаратора 83. Этот импульс проходит теперь через другой элемент 86 И, затем элемент 96 ИЛИ и затем поступает на входы элементов 88-90 И.
Учитывая, однако, что к настоящему времени дешифратор 81 высоким потенциал открывает элемент 90 И, то импульс с выхода элемента 96 ИЛИ проходит через элемент 90 И на выход 109 блока 5, откуда он поступает на вход 165 блока 11 и далее на входы элементов 156, 157 И, состояние которых определяется триггером 154. Учитывая, что триггер 154 находится в исходном состоянии, то высоким потенциалом с инверсного выхода элемент 156 И будет открыт, а элемент 157 закрыт низким потенциалом с прямого выхода.
В результате этого входной импульс проходит через элемент 156 И на вход считывания блока памяти 150, выполненного в виде постоянного запоминающего устройства, в фиксированной ячейке памяти которого хранится начальный базовый адрес, начиная с которого в базу данных сервера будет записываться вновь формируемый массив данных (М6).
После считывания базовый адрес поступает на информационный вход регистра 151, куда он и заносится синхронизирующим импульсом с выхода элемента 156 И, задержанного элементом 160 на время считывания кода из ПЗУ 150. С выхода регистра 151 базовый адрес записи вновь формируемого массива М6 поступает на один вход сумматора 152, на другой вход которого поступают показания счетчика 153, находящегося в исходном состоянии.
Коме того, синхронизирующий импульс с выхода элемента 160 задержки поступает как на прямой вход триггера 154, устанавливая его в единичное состояние, при котором элемент 156 И для очередного входного импульса с входа 165 будет закрыт, а элемент 124 И - открыт, так и на вход элемента задержки 161, задерживающего синхронизирующий импульс на время занесения кода базового адреса в регистр 151.
С выхода элемента 151 задержки синхронизирующий импульс через элемент 159 ИЛИ, во-первых, поступает на синхронизирующий вход сумматора 152, по которому сумматор суммирует показания регистра 151 с нулевыми показаниями счетчика 153.
Во-вторых этот же импульс поступает на прямой вход триггера 155, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггер 155 открывает элементы 158 И, подключая выход сумматора 152 через элементы 158 И группы к выходу 166 блока 11.
Код адреса с выхода 166 блока 11 поступает на вход 200 блока 14, проходит элементы 193 ИЛИ группы и выдается на адресный выход системы 36 в качестве адреса записи вновь формируемого массива данных М6.
В-третьих, этот импульс задерживается элементом 162 на время срабатывания сумматора 152 и триггера 155 и выдается на выход 167 блока 11 в качестве импульса записи, который поступает на вход 179 блока 13, проходит элемент 171 ИЛИ и выдается на выход 38 системы в качестве синхронизирующего импульса записи содержимого регистра 79 с выхода 35 системы в базу данных по адресу, сформированному на выходе 36 системы.
В-четвертых, с выхода элемента 162 задержки синхронизирующий импульс записи вновь задерживается элементом 163 задержки на время записи содержимого регистра 79 в базу данных системы, и затем выдается на счетный вход счетчика 153, подсчитывающего число произведенных записей, на установочный вход триггера 155, сбрасывая его в исходное состояние, и с выхода 168 блока 11 на вход 185 блока 13, где проходит элемент 174 ИЛИ и с выхода 190 блока 13 поступает на синхронизирующий вход 136 блока 9.
Импульс с входа 136 блока 9 вновь проходит через элемент 125 И на счетный вход счетчика 119, фиксируя в счетчике факт занесения очередной записи массива М3 в базу данных массива М6.
Кроме того, импульс с выхода элемента 125 И задерживается элементом 134 на время срабатывания счетчика 119 и далее поступает на синхронизирующий вход компаратора 120. На один вход компаратора поступает код с выхода счетчика 118, в котором зафиксировано число записей, содержащихся в массиве МЗ, а на другой вход - поступает код с выхода счетчика 119, подсчитывающего число считанных записей массива М3 из базы данных сервера.
Если число считанных записей массива М3 в счетчике 119 меньше числа записей, зафиксированных в счетчике 118, то компаратор по синхронизирующему импульсу формирует сигнал на выходе 217, который через выход 139 блока 9 поступает на вход 72 блока 4, проходит элемент 65 ИЛИ, и вновь выдается на выход 37 системы.
Описанный процесс разделения массива записей М3 и занесения их в блоки 11 и 12 продолжается до тех пор, пока компаратор 120 блока 9 не зафиксирует факт равенства показаний счетчиков 118 и 119, выдачей синхронизирующего сигнала на выход 218. С этого выхода синхронизирующий сигнал, во-первых, поступает на установочный вход триггера 121 блока 9, возвращая его в исходное состояние, а, во-вторых, выдается на выход 142 блока 9, откуда тот поступает на вход 209 блока 15. В блоке 15 он проходит элемент 205 ИЛИ и с выхода 39 блока 15 он поступает как на вход 104 блока 12, так и на выход 39 системы, сигнализируя оператору об окончании процедуры разделения массива МЗ на массивы М5 и М6.
Таким образом, введение новых узлов и блоков и новых конструктивных связей позволило существенно повысить быстродействие системы путем локализации диапазона адресов поиска данных в базе данных сервера
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент РФ №2280281 (14.02.2005)
2. Патент РФ №77464 (16.04.2008) - (прототип).