СИСТЕМА ВИЗУАЛЬНОГО МОДЕЛИРОВАНИЯ ЭКОНОМИЧЕСКИХ СИСТЕМ
SYSTEM FOR VISUAL MODELLING OF ECONOMIC SYSTEMS

Изобретение относится к вычислительной технике, в частности к системе визуального моделирования экономических систем.
Под моделью экономической системы в общем случае понимается формализованное описание системы на определенном уровне абстракции. Каждая модель определяет конкретный аспект системы, использует набор диаграмм и документов заданного формата, а также отражает точку зрения и является объектом деятельности различных людей с конкретными интересами, ролями или задачами.
Графические (визуальные) модели представляют собой средства для визуализации, описания, проектирования и документирования архитектуры системы.
Разработка модели системы программного обеспечения экономического характера в такой же мере необходима, как и наличие проекта при строительстве большого здания. Это утверждение справедливо как в случае разработки новой системы, так и при адаптации типовых продуктов класса R/3 или BAAN, в составе которых также имеются собственные средства моделирования.
Хорошие модели являются основой взаимодействия участников проекта и гарантируют корректность архитектуры системы. Поскольку сложность систем повышается, важно располагать хорошими методами моделирования. Хотя имеется много других факторов, от которых зависит успех проекта, но наличие строгого стандарта языка моделирования является весьма существенным.
Состав моделей, используемых в каждом конкретном проекте, и степень их детальности в общем случае зависят от следующих факторов:
- сложности проектируемой системы;
- необходимой полноты ее описания;
- знаний и навыков участников проекта;
- времени, отведенного на проектирование.
Визуальное моделирование оказало большое влияние на развитие технических средств программного обеспечения вообще и CASE-средств в частности. Понятие CASE (Computer Aided Software Engineering) используется в настоящее время в весьма широком смысле.
Первоначальное значение этого понятия, ограниченное только задачами автоматизации разработки программного обеспечения, в настоящее время приобрело новый смысл, охватывающий большинство процессов жизненного цикла программного обеспечения.
CASE-технология представляет собой совокупность методов проектирования программного обеспечения, а также набор инструментальных средств, позволяющих в наглядной форме моделировать предметную область, анализировать эту модель на всех стадиях разработки и сопровождения программного обеспечения и разрабатывать приложения в соответствии с информационными потребностями пользователей.
Большинство существующих CASE-средств основано на методах структурного или объектно-ориентированного анализа и проектирования, использующих спецификации в виде диаграмм или текстов для описания внешних требований, связей между моделями системы, динамики поведения системы и архитектуры программных средств.
Особенность поставленной технической задачи заключается в том, чтобы система визуального моделирования экономических систем могла бы обеспечить получение сравнительных оценок параметров функционирования экономических систем в реальном масштабе времени.
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления (1).
В основу построения данной системы положен традиционный функционально-модульный подход, предусматривающий строго последовательный порядок действий и характеризующийся лавинообразным нарастанием сложности, что, несомненно, может являться отрицательным фактором, поскольку рассматриваемые и анализируемые информационные потоки имеют тенденцию поступательного движения "течения" только в одну сторону. Если проблема оказывается "внизу по течению", то часто возникает сильное организационное и методическое противостояние с целью проводить лишь ограниченные исправления и обеспечить решение проблемы без воздействия на предыдущие стадии проекта.
Существенный недостаток данной системы состоит в невозможности решения задачи оперативного обновления данных, хранимых в хранилище данных, в реальном масштабе времени.
Известно другое техническое решение данной задачи, содержащее модель телекоммуникационной сети блоков обработки данных, информационные входы которых соединены с блоками приема данных и управления, а выходы подключены к первой группе блоков памяти, центральный процессор, входы которого соединены с выходами блоков памяти первой группы и блоков обработки данных, а выходы соединены с входами блоков памяти второй группы и блоков отображения данных (2).
В основу этого технического решения положена информационная модель, содержащая две основные компоненты: диаграммы, отображающие структурные характеристики модели, обеспечивая выразительное представление информации; словари, содержащие смысловое значение каждого элемента модели, выраженное с помощью краткого текста, и обозначения (указателей), которые в совокупности точно определяют информацию, отображенную в модели.
В свою очередь информационная модель системы содержит две основные компоненты:
- диаграммы, отображающие структурные характеристики модели, обеспечивая выразительное представление информации;
- словари, содержащие смысловое значение каждого элемента модели, выраженное с помощью краткого текста, и
- обозначения (указателей), которые в совокупности точно определяют информацию, отображенную в модели.
Недостаток данного технического решения заключается в невысоком быстродействии системы, обусловленным большими временными затратами на поиск данных, соответствующих смысловому значению каждого элемента модели, выраженному с помощью краткого текста.
Известно и другое техническое решение поставленной задачи, содержащее модуль задания параметров оценки работы системы, модуль измерения и документирования параметров, модуль имитационного моделирования экономических процессов, модуль идентификации потоков данных экономической системы, модуль селекции временных циклов обработки данных, модуль определения количественных характеристик экономической системы, модуль селекции интервалов приема входных данных и модуль формирования сигналов считывания и записи базы данных (3).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Недостаток данного технического решения заключается в его конструктивной сложности и недостаточно высоком быстродействии, обусловленном тем, что подготовка расчетных данных экономических систем реализуется через процедуру их поиска по всему объему базы данных сервера системы, с последующим расчетом показателей экономических систем, что при больших объемах данных, характеризующих экономические системы, приводит к невозможности измерения параметров моделируемой экономической системы в реальном масштабе времени.
Цель изобретения - повышение быстродействия системы путем локализации адресов записей базы данных по идентификаторам параметров моделируемых экономических процессов и формирования оценок итоговых характеристик моделируемой системы в реальном масштабе времени.
Поставленная цель достигается тем, что в известную систему, содержащую модуль приема данных текущих параметров экономических систем, информационный вход которого является первым информационным входом системы, предназначенным для приема количественных значений показателей текущих параметров экономических систем, синхронизирующий вход модуля приема данных текущих параметров экономических систем является первым синхронизирующим входом системы, предназначенным для занесения количественных значений показателей текущих параметров экономических систем в модуль приема данных текущих параметров экономических систем, а первый выход модуля приема данных текущих параметров экономических систем соединен с одним информационным входом модуля выдачи данных, другой информационный вход которого подключен к информационному выходу модуля расчета контрольных показателей, а выход модуля выдачи данных является информационным выходом системы, модуль задания параметров расчета показателей экономических систем, первый и второй информационные входы которого являются вторым и третьим информационными входами системы соответственно, предназначенными для приема контрольных значений показателей расчета, первый и второй синхронизирующие входы модуля задания параметров расчета показателей экономических систем являются вторым и третьим синхронизирующими входами системы, предназначенными для приема синхронизирующих сигналов занесения контрольных значений показателей расчета в модуль задания параметров расчета показателей экономических систем, один информационный выход модуля задания параметров расчета показателей экономических систем соединен с информационным входом модуля расчета контрольных показателей, а управляющий выход модуля задания параметров расчета показателей экономических систем подключен к управляющему входу модуля расчета контрольных показателей, и модуль формирования сигналов записи и считывания базы данных сервера, адресный выход которого является адресным выходом системы, первый и второй синхронизирующие выходы модуля формирования сигналов записи и считывания базы данных сервера являются первым и вторым синхронизирующими выходами системы соответственно, отличающаяся тем, что система содержит модуль селекции текущего адреса расчетных параметров экономических систем, информационный вход которого соединен со вторым информационным выходом модуля приема данных текущих параметров экономических систем, а синхронизирующий вход подключен к первому синхронизирующему входу системы, модуль селекции базового адреса временных интервалов расчета параметров экономических систем в базе данных сервера, информационный вход которого соединен с третьим выходом модуля приема данных текущих параметров экономических систем, а синхронизирующий вход модуля селекции базового адреса временных интервалов расчета параметров экономических систем в базе данных сервера подключен к первому синхронизирующему входу системы, модуль модификации адресов базы данных, информационные входы которого подключены к информационным выходам модуля селекции текущего адреса расчетных параметров экономических систем и модуля селекции базового адреса временных интервалов расчета параметров экономических систем в базе данных сервера, синхронизирующий вход модуля модификации адресов базы данных соединен с первым синхронизирующим выходом модуля селекции базового адреса временных интервалов расчета параметров экономических систем в базе данных сервера, а выход модуля модификации адресов базы данных подключен к первому информационному входу модуля формирования сигналов записи и считывания, первый синхронизирующий вход которого соединен со вторым синхронизирующим выходом модуля селекции базового адреса временных интервалов расчета параметров экономических систем в базе данных сервера, модуль фиксации числа расчетных показателей экономических систем, информационный вход которого соединен с четвертым информационным выходом модуля приема данных текущих параметров экономических систем, синхронизирующий вход модуля фиксации числа расчетных показателей экономических систем подключен ко второму синхронизирующему выходу модуля селекции базового адреса временных интервалов расчета параметров экономических систем в базе данных сервера, а выход модуля фиксации числа расчетных показателей экономических систем соединен с третьим синхронизирующим входом модуля задания параметров расчета показателей экономических систем, модуль формирования цикла считывания расчетных показателей экономических систем, информационный вход которого соединен со вторым информационным выходом модуля задания параметров расчета показателей экономических систем, синхронизирующий вход модуля формирования цикла считывания расчетных показателей экономических систем подключен ко второму синхронизирующему выходу модуля формирования сигналов записи и считывания базы данных, один выход модуля формирования цикла считывания расчетных показателей экономических систем соединен со счетным входом модуля формирования сигналов записи и считывания базы данных, а другой выход модуля формирования цикла считывания расчетных показателей экономических систем подключен к установочному входу модуля формирования сигналов записи и считывания базы данных и к синхронизирующему входу модуля расчета контрольных показателей, модуль селекции базового адреса временных интервалов расчета, информационный вход которого соединен с третьим информационным выходом модуля задания параметров расчета показателей экономических систем, синхронизирующий вход модуля селекции базового адреса временных интервалов расчета подключен к первому синхронизирующему выходу модуля расчета контрольных показателей, информационный выход модуля селекции базового адреса временных интервалов расчета соединен со вторым информационным входом модуля формирования сигналов записи и считывания базы данных, а синхронизирующий выход модуля селекции базового адреса временных интервалов расчета подключен ко второму синхронизирующему входу модуля формирования сигналов записи и считывания базы данных, и модуль формирования адреса документирования данных расчетов, вход которого соединен со вторым синхронизирующим выходом модуля расчета контрольных показателей, информационный выход модуля формирования адреса документирования данных расчетов подключен к третьему информационному входу модуля формирования сигналов записи и считывания базы данных, третий синхронизирующий вход которого соединен с синхронизирующим выходом модуля формирования адреса документирования данных расчетов, при этом первый управляющий вход модуля выдачи данных соединен со вторым синхронизирующим выходом модуля селекции базового адреса временных интервалов расчета параметров экономических систем в базе данных сервера, а второй управляющий вход модуля выдачи данных подключен к первому синхронизирующему выходу модуля расчета контрольных показателей.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 представлен пример конкретного конструктивного выполнения модуля селекции текущего адреса расчетных параметров экономических систем, на фиг.3 - пример конкретного конструктивного выполнения модуля селекции базового адреса временных интервалов расчета параметров экономических систем в базе данных сервера, на фиг.4 - пример конкретного конструктивного выполнения модуля фиксации числа расчетных показателей экономических систем, на фиг.5 - пример конкретного конструктивного выполнения модуля формирования цикла считывания расчетных показателей экономических систем, на фиг.6 - пример конкретного конструктивного выполнения модуля формирования сигналов записи и считывания данных базы данных сервера, на фиг.7 - пример конкретного конструктивного выполнения модуля задания параметров расчета показателей экономических систем, на фиг.8 - пример конкретного конструктивного выполнения модуля селекции базового адреса временных интервалов расчета, на фиг.9 - пример конкретного конструктивного выполнения модуля формирования адреса документирования данных расчета, на фиг.10 - пример конкретного конструктивного выполнения модуля выдачи данных.
Система (фиг.1) содержит модуль 1 приема данных текущих параметров экономических систем, модуль 2 селекции текущего адреса расчетных параметров экономических систем, модуль 3 селекции базового адреса временных интервалов расчета параметров экономических систем в базе данных сервера, модуль 4 модификации адресов базы данных сервера, модуль 5 фиксации числа расчетных показателей экономических систем, модуль 6 формирования цикла считывания расчетных показателей экономических систем, модуль 7 формирования сигналов записи и считывания данных базы данных сервера, модуль 8 задания параметров расчета показателей экономических систем, модуль 9 селекции базового адреса временных интервалов расчета, модуль 10 расчета плановых и фактических затрат экономических систем, модуль 11 формирования адреса документирования данных расчета и модуль 12 выдачи данных.
На фиг.1 также показаны первый 15, второй 16 и третий 17 четвертый информационные входы системы, первый 18, второй 19, и третий 20 синхронизирующие входы системы, а также адресный 21, информационный 22, первый 23 и второй 24 синхронизирующие выходы системы.
Модуль 1 (фиг.1) приема данных текущих параметров экономических систем конструктивно выполнен в виде регистра, имеющего информационный 15 и синхронизирующий 18 входы, а также информационные выходы 25-28.
Модуль 2 (фиг.2) селекции текущего адреса расчетных параметров экономических систем содержит дешифратор 30, блок памяти 31, выполненный в виде постоянного запоминающего устройства, регистр 32, элементы 33-35 И, элемент 36 ИЛИ, элементы 37-38 задержки. На чертеже показаны информационный 40 и синхронизирующий 39 входы, а также информационный 41 выход.
Модуль 3 (фиг.3) селекции базового адреса временных интервалов расчета параметров экономических систем в базе данных сервера содержит дешифратор 45, блок памяти 46, выполненный в виде постоянного запоминающего устройства, регистр 47, элементы 48-50 И, элемент 51 ИЛИ, элементы 52-55 задержки. На чертеже также показаны информационный 56 и синхронизирующий 57 входы, информационный 58, первый 59 и второй 60 синхронизирующие выходы.
Модуль 4 (фиг.1) модификации адресов базы данных сервера выполнен в виде сумматора, имеющего один информационный вход, соединенный с выходом 41 модуля 2, другой информационный вход, подключенный к выходу 58 модуля 3, синхронизирующий вход, соединенный с выходом 59 модуля 3, и выход 42.
Модуль 5 (фиг.4) фиксации числа расчетных показателей экономических систем содержит счетчик 65, компаратор 66 и элемент 67 задержки. На чертеже также показаны информационный 68, синхронизирующий 69 входы и выход 70.
Модуль 6 (фиг.5) формирования цикла считывания расчетных показателей экономических систем содержит счетчик 72, компаратор 73 и элемент 74 задержки. На чертеже также показаны информационный 75 и синхронизирующий 76 входы и первый 77 и второй 78 синхронизирующие выходы.
Модуль 7 (фиг.6) формирования сигналов записи и считывания базы данных сервера содержит счетчик 80, триггеры 81, 82, группы 83-85 элементов И, группу элементов 86 ИЛИ, элементы 87-89 И, элементы 90-93 ИЛИ и элементы 94-98 задержки. На чертеже показаны информационные 100-102 входы, синхронизирующие 103-105 входы, счетный 106 и установочный 107 входы, а также информационный 21 выход и первый 23 и второй 24 синхронизирующие выходы.
Модуль 8 (фиг.7) задания параметров расчета показателей экономических систем содержит регистр 110, триггер 111, элемент 112 И, группу элементов 113 И, элемент 114 ИЛИ и элемент 115 задержки. На чертеже показаны первый 16 и второй 17 информационные входы, первый 19 и второй 20 синхронизирующие входы, управляющий 116 вход, а также первый 117, второй 118 и третий 119 информационные выходы и синхронизирующий 120.
Модуль 9 (фиг.8) селекции базового адреса временных интервалов расчета содержит регистр 129, дешифратор 130, блок памяти 131, выполненный в виде постоянного запоминающего устройства, элементы 132-134 И, элемент 135 ИЛИ, элементы 136, 137 задержки. На чертеже показаны информационный 138 и синхронизирующий 139 входы, а также информационный 140 и синхронизирующий 141 выходы.
Модуль 11 (фиг.9) формирования адреса документирования данных расчета содержит блок памяти 145, выполненный в виде постоянного запоминающего устройства, регистр 146, счетчик 147, сумматор 148 и элементы 149-151 задержки. На чертеже также показаны синхронизирующий 152 вход, информационный 154 и синхронизирующий 153 выходы.
Модуль 12 (фиг.10) выдачи данных содержит триггер 155, группы элементов 156-157 И и группу элементов 158 ИЛИ. На чертеже показаны первый 159 и второй 160 информационные входы, установочный 161 и синхронизирующий 162 входы.
Система работает следующим образом.
На информационный вход 15 системы последовательно поступают текущие показатели экономических систем, представляющие собой, например, показатели товарооборота, реализуемого экономическими системами, удельного дохода - Yield и дохода - REV, в виде кодограмм следующего содержания:
Данная кодограмма принимается модулем 1, выполненным в виде регистра, в который она заносится синхронизирующим импульсом, поступающим на синхронизирующий вход 18 системы.
С выхода 26 модуля 1 код типа показателя поступает на информационный вход 40 модуля 2, с выхода 27 модуля 1 код порядкового номера временного интервала, к которому относятся принимаемые данные, поступает на информационный вход 56 модуля 3, код числа показателей с выхода 28 поступает на информационный вход 68 модуля 5, а коды значений показателей с выхода 25 модуля 1 поступают на информационный вход 159 модуля 12.
С входа 40 модуля 2 код типа показателя поступает на вход дешифратора 30 (фиг.2), расшифровывающего код типа показателя и выдающего на один из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 33-35 И. Для определенности допустим, что высоким потенциалом с первого выхода дешифратора 30 будет открыт элемент 33 И.
Синхронизирующий импульс с входа 18 системы, задержанный элементом 37 на время срабатывания дешифратора 30, поступает через открытый элемент 33 И на вход фиксированной ячейки ПЗУ 31, в которой хранится базовый адрес зоны памяти базы данных, выделенной для записи данного типа показателя, и считывает ее содержимое на вход регистра 32.
Кроме того, этот же импульс, пройдя элемент 36 ИЛИ, задерживается элементом 38, на время считывания базового адреса из ПЗУ 31, и затем поступает на синхронизирующий вход регистра 32, занося в него код текущего адреса.
С входа 56 блока 3 код заданного временного интервала поступает на вход дешифратора 45 (фиг.3), расшифровывающего код временного интервала и выдающего на один из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 48-50 И. Для определенности допустим, что высоким потенциалом с третьего выхода дешифратора 45 будет открыт элемент 50 И.
Синхронизирующий импульс с входа 18 системы, задержанный элементом 52 на время срабатывания дешифратора 45, поступает через открытый элемент 50 И на вход фиксированной ячейки ПЗУ 46, в которой хранится базовый адрес зоны памяти базы данных, выделенной для записи данных, относящихся к данному временному периоду, и считывает ее содержимое на вход регистра 47.
Кроме того, этот же импульс, пройдя элемент 51 ИЛИ, задерживается элементом 53, на время считывания базового адреса из ПЗУ 46, и затем поступает на синхронизирующий вход регистра 47, занося в него код базового адреса.
С выхода 41 модуля 2 и с выхода 58 модуля 3 коды адреса поступают на входы модуля 4. При этом тот же синхронизирующий импульс, задержанный элементом 53 модуля 3, задерживается элементом 54 на время занесения кода базового адреса в регистр 47 и затем с выхода 59 модуля 3 поступает на синхронизирующий вход модуля 4, обеспечивая суммирование кодов регистров 32 и 47.
Модифицированный код адреса с выхода 42 модуля 4 поступает через вход 100 модуля 7 (фиг.6) на входы элементов 83 И группы, проходит через указанные элементы, открытые по второму и третьему входам высокими потенциалами с инверсных выходов триггеров 81 и 82, а также через элементы 86 ИЛИ на информационный вход счетчика 80.
Параллельно с этим, синхронизирующий импульс с выхода элемента 54 модуля 3 задерживается элементом 55 на время срабатывания модуля 4 и затем с выхода 60 модуля 3 он, во-первых, подается через вход 161 модуля 12 (фиг.10) на установочный вход триггера 155, подтверждая его исходное состояние, при котором высокий потенциал с инверсного выхода триггера 155 открывает элементы 157 И группы.
Во-вторых, этот же импульс через вход 103 модуля 7 (фиг.6) и через элемент 90 ИЛИ поступает на синхронизирующий вход счетчика 80 и заносит в него модифицированный адрес записи поступивших показателей.
Таким образом, на адресном выходе 21 системы будет сформирован адрес записи показателя данного типа, относящейся к конкретному временному периоду.
Параллельно с процессом формирования адреса записи синхронизирующий импульс с выхода элемента 90 ИЛИ модуля 7 проходит через элемент 87 И, открытый по второму входу высоким потенциалом с инверсного выхода триггера 81, задерживается элементом 97 на время занесения кода адреса в счетчик 80 и затем через элемент 92 ИЛИ, во-первых, выдается на выход 23 системы в качестве синхронизирующего сигнала записи.
Этот импульс с выхода 23 системы поступает на вход первого канала прерывания сервера базы данных. С поступлением этого сигнала сервер базы данных переходит на подпрограмму записи числовых значений показателей с выхода 25 модуля 1, которые с входа 159 модуля 12 (фиг.10) через элементы 157 И группы, открытые высоким потенциалом с инверсного выхода триггера 155, и элементы 158 ИЛИ группы выдаются на информационный выход 22 системы. Данные с выхода 22 записываются по адресу, сформированному на адресном выходе 21 системы.
Процедура записи числовых значений остальных типов показателей осуществляется описанным выше образом по своим адресам.
В процессе последовательного ввода в систему данных показателей каждый из синхронизирующих импульсов с выхода 60 модуля 3 поступает на вход 69 модуля 5 (фиг.4), на другой вход которого постоянно подан код числа типов показателей с выхода 28 модуля 1.
Синхронизирующие импульсы, соответствующие факту приема очередного типа показателя, поступают на счетный вход счетчика 65, который ведет подсчет числа поступивших импульсов.
В каждом цикле приема очередного типа данных экономических систем показатели счетчика 65 сравниваются компаратором 66 с заданным числом типов данных, поступающим с выхода 28 модуля 1 через вход 68 модуля 5, по синхронизирующему импульсу с входа 69, задержанному на время занесения адреса записи в счетчик 80 модуля 7.
После того, как показания счетчика 65 станут равны заданному числу типов показателей, на выходе 70 модуля 5 формируется импульс, фиксирующий факт готовности всех показателей в базе данных сервера и конец режима ввода данных показателей.
Этот импульс поступает на вход 116 модуля 8 (фиг.7) и далее подается на единичный вход триггера 111, устанавливая его в единичное состояние, при котором триггер 111 высоким потенциалом с единичного выхода открывает элемент 112 И и элементы 113 И группы, тем самым подготавливая модуль 8 к приему данных экономических систем, в соответствии с которыми будут проводиться необходимые расчеты.
Режим расчета показателей экономических систем начинается с приходом на информационный вход 16 системы кодограммы задания для расчета в виде следующей структуры
Кодограмма задания с входа 16 через элементы 113 И группы поступает на информационные входы регистра 110 модуля 8 (фиг.7).
Поступление кодограммы сопровождается синхронизирующим импульсом, поступающим на вход 20 системы и далее, во первых, на синхронизирующий вход регистра 110, занося в регистр данные кодограммы. Во-вторых, этот же синхронизирующий импульс проходит элемент 114 ИЛИ на выход 120 модуля 8 и далее поступает на вход 123 модуля 10 в качестве синхронизирующего сигнала начала выборки необходимых для расчета данных из базы данных сервера на вход 139 блока 9 и вход 162 блока 12.
Для расчета необходимо ввести переменную расчета, которая задается с автоматизированного рабочего места руководителя расчетов (на чертеже не показан). В результате этого на информационный вход 17 системы выдается код выбранного значения переменной, который заносится в регистр 110 модуля 8 тем же синхронизирующим импульсом с входа 20.
Код номера временного периода с выхода 118 модуля 8 через вход 138 модуля 9 (фиг.8) поступает на вход дешифратора 130, который расшифровывает цифровое значение временного периода, выдавая на один их своих выходов высокий потенциал и открывая тем самым один из элементов 132-134 И.
Учитывая то обстоятельство, что открытым по одному входу будет только один из элементов 132-134 И, то, пройдя соответствующий элемент И, синхроимпульс поступает на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 131, где хранится базовый адрес раздела памяти сервера (на чертеже не показан), начиная с которого в данном разделе памяти хранятся все данные показателей, относящиеся к данному периоду.
Код базового адреса с выхода ПЗУ 131 поступает на информационный вход регистра 129, куда и заносятся синхронизирующим импульсом с выхода элемента 136, задерживающего синхронизирующий импульс на время считывания кодов из ПЗУ. Код базового адреса раздела памяти сервера базы данных с выхода 140 блока 9 выдается на вход 101 модуля 7.
Параллельно с этим синхронизирующий импульс с выхода 141 модуля 9 поступает на вход 104 модуля 7 (фиг.6), откуда он подается на единичный вход триггера 81 и устанавливает его в единичное состояние, при котором разрешающие потенциалы на двух входах будут у элементов 84 И группы. В результате этого код базового адреса заданного периода с входа 101 будет подан через элементы 84 И группы и элементы 86 ИЛИ группы на информационный вход счетчика 80.
Параллельно с этим синхронизирующий импульс с входа 104 модуля 7 задерживается элементом 95 задержки на время срабатывания триггера 81 и проходит через элемент 90 ИЛИ, во-первых, на синхронизирующий вход счетчика 80, занося в него код базового адреса заданного временного периода.
Во-вторых, этот же импульс проходит через элемент 91 ИЛИ и элемент 88 И, открытый по второму входу высоким потенциалом с прямого выхода триггера 81, на выход системы 24 в качестве синхронизирующего импульса считывания данных.
Этот импульс поступает на вход второго канала прерывания сервера базы данных, с приходом которого сервер переходит на подпрограмму считывания содержимого базы данных по адресу, сформированному на выходе 21, и передачи их через информационный вход 17 системы на вход регистра 110 модуля 8 и далее с выхода 119 на вход 122 модуля 10, и далее на запись их в буферную память блока 10, куда они заносятся синхронизирующими импульсами с сервера, поступающими на вход 20 системы.
Кроме того, импульс считывания с выхода 24 модуля 7 поступает на синхронизирующий вход 76 модуля 6 (фиг.5), откуда он подается на счетный вход счетчика 72, подсчитывающего число считываемых типов показателей.
В каждом цикле считывания очередного типа данных показателей из базы данных сервера показания счетчика 72 сравниваются компаратором 73 с заданным числом типов показателей, поступающим с выхода 117 модуля 8 через вход 75 модуля 6, по синхронизирующему импульсу с входа 76, задержанному на время срабатывания счетчика 72.
Если показания счетчика 72 будут меньше заданного числа типов показателей, то на выходе 77 модуля 6 формируется импульс, который через вход 106 модуля 7, во-первых, сразу же поступает на счетный вход счетчика 80, увеличивая адрес считывания на единицу, а во-вторых, он задерживается элементом 96 на время срабатывания счетчика 80 и затем вновь проходит через элемент 91 ИЛИ и элемент 88 И на выход 24 системы в качестве очередного синхронизирующего импульса считывания данных.
Этот импульс вновь поступает на вход второго канала прерывания сервера базы данных, с приходом которого сервер переходит на подпрограмму считывания содержимого базы данных по очередному адресу, сформированному на выходе 21, и передаче считанных данных показателей через информационный вход 17 системы на вход 122 модуля 10.
Процесс считывания и передачи данных, необходимых для расчета, в блок 10 продолжается до тех пор, пока показания счетчика 72 не станут равны заданному числу типов показателей. В этом случае на выходе 78 модуля 6 формируется импульс, фиксирующий факт готовности всех нормативно-справочных данных к проведению расчетов затрат блоком 10.
Этот импульс, во-первых, через вход 107 блока 7 поступает на установочные входы триггеров 81 и 82, а также через элемент 93 И на установочный вход счетчика 80, возвращая их в исходное состояние.
Во-вторых, этот же импульс поступает на вход 121 модуля 10 в качестве управляющего сигнала запуска программы расчета контрольных данных в модуле 10.
По окончании расчетов на выходе 127 модуля 10 формируются результаты расчета, а на выходе 125 модуля 10 появляется синхронизирующий сигнал, свидетельствующий о том, что расчет затрат завершен.
Код результатов расчета с выхода 127 модуля 10 через вход 160 модуля 12 проходит через элементы 156 И группы, открытые к этому моменту времени высоким потенциалом с прямого выхода триггера 155, и элементы 158 ИЛИ группы на выход системы 22, откуда он выдается на автоматизированное рабочее место управления расчетом данных (на чертеже не показано).
Одновременно с этим осуществляется процедура документирования результатов расчета в базе данных сервера. С этой целью синхронизирующий сигнал с выхода 126 модуля 10 через вход 152 модуля 11 (фиг.9) поступает на вход фиксированной ячейки памяти ПЗУ 145, в которой хранится базовый адрес зоны памяти базы данных, выделенной для документирования результатов расчета, и считывает ее содержимое на вход регистра 146.
Параллельно с этим тот же синхронизирующий импульс с входа 152 задерживается элементом 149 на время считывания базового адреса из ПЗУ 145 и затем поступает на синхронизирующий вход регистра 146, занося в него код базового адреса, который с выхода регистра поступает на один вход сумматора 148, на другой вход которого поступают показания с выхода счетчика 147, которые в данный момент времени равны нулю.
По синхронизирующему сигналу с выхода элемента 150, задерживающего импульс на время занесения кода в регистр 146, сумматор 148 суммирует код базового адреса документирования регистра 146 и код на выходе счетчика 147, который равен нулю.
В результате этого на выходе сумматора будет зафиксирован код базового адреса документирования, который с выхода 154 модуля 11 поступает на вход 102 модуля 7, а синхронизирующий импульс с выхода элемента 150 вновь задерживается элементом 151 на время срабатывания сумматора и, во-первых, с выхода 153 выдается на синхронизирующий вход 105 модуля 7, а во-вторых, поступает на счетный вход счетчика 147, занося в него первую единицу.
Затем синхронизирующий импульс с выхода 153 модуля 11 через вход 105 модуля 7 (фиг.6) поступает на единичный вход триггера 82 и устанавливает его в единичное состояние, при котором разрешающий потенциал будет у элементов 85 И группы.
В результате этого код базового адреса с входа 102 будет подан через элементы 85 И группы и элементы 86 ИЛИ группы на информационный вход счетчика 80.
Параллельно с этим синхронизирующий импульс с входа 105 модуля 7 задерживается элементом 94 задержки на время срабатывания триггера 82 и проходит через элемент 90 ИЛИ, во-первых, на синхронизирующий вход счетчика 80, занося в него код базового адреса.
Во-вторых, этот же импульс проходит элемент 89 И, открытый по второму входу высоким потенциалом с прямого выхода триггера 82, элемент 92 ИЛИ на выход 23 системы в качестве синхронизирующего сигнала записи.
Этот импульс с выхода 23 системы поступает на вход первого канала прерывания сервера базы данных. С поступлением этого сигнала сервер базы данных переходит на подпрограмму записи результатов расчета с выхода 127 модуля 10, которые с входа 160 блока 12 (фиг.10) через элементы 156 И группы, открытые высоким потенциалом с прямого выхода триггера 155, и элементы 158 ИЛИ группы выдаются на информационный выход 22 системы. Данные с выхода 25 записываются по адресу, сформированному на адресном выходе 21 системы.
Таким образом, введение новых модулей и новых конструктивных связей позволило существенно повысить быстродействие системы путем исключения поиска исходных данных расчета контрольных показателей по всей базе данных сервера.
Источники информации
1. Патент WO 2003/083690 (09.03.2003).
2. Патент WO 2005/029313 (31.03.2005).
3. Патент РФ на полезную модель (решение о выдаче патента по заявке №2010140823/08 (058513) - прототип.