Система визуального моделирования экономических систем

 

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

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

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

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

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

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

Разработка модели системы программного обеспечения экономического характера в такой же мере необходима, как и наличие проекта при строительстве большого здания. Это утверждение справедливо как в случае разработки новой системы, так и при адаптации типовых продуктов класса R/3 или BAAN, в составе которых также имеются собственные средства моделирования.

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

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

- сложности проектируемой системы;

- необходимой полноты ее описания;

- знаний и навыков участников проекта;

- времени, отведенного на проектирование.

Визуальное моделирование оказало большое влияние на развитие технических средств программного обеспечения вообще и CASE-средств в частности. Понятие CASE (Computer Aided Software Engineering) используется в настоящее время в весьма широком смысле.

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

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

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

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

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

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

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

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

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

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

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

В свою очередь, информационная модель системы содержит две основные компоненты:

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

- словари, содержащие смысловое значение каждого элемента модели, выраженное с помощью краткого текста, и

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

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

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

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

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

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

На фиг.1 показаны первый 15 и второй 16 информационные входы системы, первый 17 и второй 18 синхронизирующие входы системы, и управляющий 19 вход системы, первый 21, второй 22, третий 23 и четвертый 24 информационные выходы системы, первый 25 и второй 26 адресные выходы системы, а также первый 27, второй 28 и третий 29 и четвертый 30 синхронизирующие выходы системы, и сигнальный 31 выход системы.

Модуль 1 (фиг.2) задания параметров оценки работы системы содержит генератор 40 импульсов, первый 41 и второй 42 счетчики, первый 43 и второй 44 регистры, первый 45 и второй 46 дешифраторы, компаратор 47, триггер 48, элементы 49-53, элемент 54 ИЛИ, элемент 55 задержки. На чертеже показаны информационный 15, синхронизирующий 17 и управляющий 19 входы, а также синхронизирующий 57 и тактирующий 58 выходы.

Модуль 2 (фиг.3) измерения и документирования параметров содержит первый 76 и второй 77 счетчики, регистр 78, компаратор 79, элемент 80 И, элементы 81, 82 ИЛИ, элементы 83, 84 задержки. На чертеже показаны первый 86 и второй 87 синхронизирующие входы, и управляющий 88 вход, а также информационный 89 и адресный 90 выходы, и первый 91 и второй 92 синхронизирующие выходы.

Модуль 3 (фиг 4) имитационного моделирования экономических процессов содержит блок 60 памяти, выполненный в виде оперативного запоминающего устройства, регистр 61, счетчик 62, триггер 63, элемент 64 И, элементы 65, 66 задержки. На чертеже показаны синхронизирующий 67 и установочный 68 входы, а также адресный 69 выход, первый 70, второй 71, третий 72 и четвертый 73 информационные выходы, синхронизирующий 74 и управляющий выход 75 модуля.

Модуль 4 (фиг.5) идентификации потоков данных экономической системы содержит блок 95 памяти, выполненный в виде постоянного запоминающего устройства, дешифратор 96, счетчик 97, триггер 98, элементы 100-104 И, элемент 105 ИЛИ, элементы 106-108 задержки, блок 160 памяти, выполненный в виде постоянного запоминающего устройства, дешифратор 161, регистр 162, элементы 163-165 И, элементы 166, 167 задержки. На чертеже показаны информационные 110, -111 синхронизирующий 112 и установочный 113 входы, а также информационные 115, 116 и синхронизирующий 114, 117 выходы.

Модуль 5 (фиг.6) селекции временных циклов обработки данных содержит элемент 139 ИЛИ, первый 140 и второй 141 компараторы, первый 142 и второй 143 счетчики, первый 144 и второй 145 регистры, элементы 146-148 задержки. На чертеже показаны синхронизирующий 149 вход, а также первый 150, второй 151, третий 152 и четвертый 153 синхронизирующие выходы.

Модуль 6 (фиг.7) определения количественных характеристик экономической системы содержит сумматор 13 и регистр 14. На чертеже показаны синхронизирующие 204, 205 и информационные входы 206, 207, а также информационный выход 23.

Модуль 7 (фиг.8) селекции интервалов приема входных данных содержит счетчик 175, регистр 176, компаратор 177, элемент 178 ИЛИ и элемент 179 задержки, дешифратор 190, блок 191 памяти, выполненный в виде постоянного запоминающего устройства, регистр 192, элементы 193-195 И, элементы 196, 197 задержки.

На чертеже показаны первый 180 и второй 181 синхронизирующие входы, а также информационный 201 и синхронизирующие 200, 201 входы, а также информационный 200 и синхронизирующий 201 выходы.

Модуль 8 (фиг.9) формирования сигналов считывания и записи базы данных содержит триггеры 120-121, группы 122-124 элементов И, группу 125 элементов ИЛИ, элемент 126 ИЛИ, элементы 127, 128 задержки. На чертеже показаны информационные 130-132, синхронизирующие 133-134 и установочный 135 входы, а также адресный 25 выход, первый 27 и второй 136 синхронизирующие выходы.

Для упрощения чертежа цепи первоначальной установки модулей системы в исходное состояние не показаны.

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

Задание параметров оценки работы системы осуществляется с помощью регистра 43 модуля 1, в который перед началом работы системы с автоматизированного рабочего места администратора системы вводится кодовое значение признака параметра, которое с входа 15 системы по синхронизирующему импульсу, поступающему на вход 17, заносится в регистр 43.

Кроме того, в регистре 44 устанавливается величина временного периода имитации соответствующих экономических процессов.

Запуск системы осуществляется импульсом запуска с управляющего входа, поступающим на прямой вход триггера 48 модуля 1, в результате чего триггер 48 устанавливается в единичное состояние и высоким потенциалом с прямого выхода открывает по одному входу элементы 49, 50 И.

К другому входу элемента 49 И подключен генератор 40 импульсов, импульсы с выхода которого через элемент 49 И начинают поступать на счетный вход счетчика 41, выходы поразрядного переноса которого соединены с входами соответствующих элементов 51-53 И, другие входы которых подключены к соответствующим выходам дешифратора 45, состояние которого определяется значением кода в регистре 43.

Дешифратор 45 расшифровывает значение кода регистра 43 и открывает соответствующий ему элемент 51-53. В результате этого на выходы соответствующих элементов 51-53 проходят импульсы с различных выходов счетчика 41, которые через элемент 54 ИЛИ поступают на выход 57 модуля 1 и далее поступают на вход 67 модуля 3.

Одновременно с этим, с выхода датчика 46 через элемент 50 И импульсы времени поступают на счетный вход счетчика 42, который ведет подсчет времени работы системы. Показания счетчика 42 поступают на один вход компаратора 47, на другой информационный вход которого с выхода регистра 44 подан заданный код имитируемого временного периода.

Кроме того, с выхода элемента 50 И каждый импульс датчика импульсов времени задерживается элементом 55 задержки на время срабатывания счетчика 42 и поступает на синхронизирующий вход компаратора 47. По этому импульсу компаратор 47 сравнивает входные коды и только в момент их равенства формирует сигнал остановки работы системы, выдачей импульса на установочный вход триггера 48, возвращая его в исходное состояние, и закрывающий тем самым элемент 49 И.

С выхода 57 модуля 1 синхронизирующие импульсы, задающие частоту поступления имитируемых входных данных соответствующего экономического процесса, через вход 67 модуля 3 поступают на один вход элемента 64 И, на другой вход которого подан высокий потенциал с инверсного выхода триггера 63, открывающий элемент 64 И по одному входу.

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

Во-вторых, каждый синхронизирующий импульс с выхода элемента 64 И задерживается элементом 65 на время срабатывания счетчика 62, и поступает на вход считывания блока 60 памяти, в котором хранятся имитируемые кодограммы сообщений различных избирательных комиссий.

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

Имитируемое сообщение содержит следующую структуру:

Идентификатор экономического процесса, реализуемого в системе визуального моделирования Идентификатор участника данного экономического процесса в виде начальных букв его фамилии, имени и отчества ИТОГОВОЕЗначение величины дохода (убытка) участника данного экономического процесса, полученное в результате реализации данного экономического процесса

Кроме того, синхронизирующий импульс с выхода элемента 66 задержки поступает на прямой вход триггера 63 и устанавливает его в единичное состояние, при котором триггер закрывает элемент 64 И, блокируя цепь прохождения очередного синхронизирующего импульса на вход счетчика 62.

С выхода 70 регистра 61 модуля 3 все содержимое регистра 61 выдается на выход 23 системы для последующего документирования записей в базе данных системы.

С выхода 71 модуля 1 идентификатор участника соответствующего экономического процесса поступает на вход 110 модуля 4 и далее подается на вход дешифратора 96, который расшифровывает код идентификатора участника, и открывает один из элементов 100-102 И по одному входу.

Для определенности положим, что высокий потенциал поступил на один вход элемента 100 И.

В это время синхронизирующий импульс с выхода 74 модуля 3 поступает на вход 111 модуля 4, и далее на входы элементов 103 и 104 И. К этому моменту времени триггер 98 находится в исходном состоянии и на его инверсном выходе будет высокий потенциал, открывающий элемент 104 И по одному входу.

В результате этого синхронизирующий импульс с входа 111 модуля 4 проходит через элемент 104 И, задерживается элементом 106 на время приема кода входного сообщения в регистр 61 модуля 3 и срабатывания дешифратора 96 модуля 4, и далее поступает на опрос состояния элементов 100-102 И.

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

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

Код с выхода счетчика 97 через выход 115 выдается на вход 130 модуля 8 и далее поступает на одни входы элементов 122 И группы, на другие входы которых к этому моменту времени с инверсных выходов триггеров 120 и 121 подаются высокие потенциалы, поскольку оба триггера находятся в исходном состоянии. Код базового адреса через элементы 122 И группы и через элементы 125 ИЛИ группы выдается на адресный выход 25 стенда.

Параллельно с этим, импульс считывания с выхода элемента 107 проходит через элемент 105 ИЛИ, затем задерживается элементом 108 на время занесения базового адреса участника экономического процесса в счетчик 97, и далее, во-первых, с выхода элемента 108 задержки выдается на единичный вход триггера 98, устанавливая его в единичное состояние, при котором элемент 103 И будет открыт, а элемент 104 И - закрыт, а, во-вторых, с выхода 114 он выдается на выход 29 системы и далее на вход первого канала прерывания сервера (на чертеже не показан).

По этому сигналу сервер переходит на подпрограмму документирования первой кодограммы с выхода 22 системы по базовому адресу участника экономического процесса, который с выхода счетчика 97 выдается на адресный 25 выход стенда.

Параллельно с процессом документирования первой кодограммы в базу данных системы стенда, тот же синхронизирующий импульс записи с выхода элемента 108 задержки поступает на входы элементов 163-165 И, состояние которых определяется дешифратором 161, на информационный вход 111 которого поступает код идентификатора процесса с выхода 72 модуля 3. Поступивший код расшифровывается дешифратором 161 и открывает по одному входу один из элементов 163-165 И.

Для определенности положим, что высокий потенциал поступил на один вход элемента 165 И.

В это же время синхронизирующий импульс поступает на опрос состояния элементов 163-165 И. Учитывая то обстоятельство, что открытым по одному входу будет только элемент 165 И, то, пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 160, где хранится адрес ячейки памяти в базе данных сервера, закрепленной за данным участником, и считывает ее содержимое на информационный вход регистра 162.

Во-вторых, тот же импульс считывания кода адреса ячейки памяти в базе данных сервера, закрепленной за первым участником, задерживается элементом 166 задержки на время считывания содержимого фиксированной ячейки ПЗУ, поступает на синхронизирующий вход регистра 162, фиксируя в нем адрес ячейки памяти, закрепленной за первым участником из первой записи входного сообщения. Код с выхода регистра 162 через выход 16 модуля 4 поступает на вход 131 модуля 8, и далее на одни входы элементов 123 И группы 123, на другие входы которых подаются потенциалы с прямого выхода триггера 120 и инверсного выхода триггера 121.

Параллельно с этим процессом, синхронизирующий импульс с выхода элемента 166 задерживается элементом 167 на время занесения адреса ячейки памяти, закрепленной за первым участником из первой записи входного сообщения в регистр 162, и далее с выхода 117 модуля 4 поступает на вход 133 блока модуля 8, откуда он, во-первых, сразу же поступает на прямой вход триггера 120, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггер 120 открывает элементы 123 И группы, а низким потенциалом с инверсного выхода триггер 120 закрывает элементы 122 группы И.

Таким образом, элементы 123 И группы будут открыты, поскольку на их входы поступают высокие потенциалы с прямого выхода триггера 120 и с инверсного выхода триггера 121. Благодаря этому код адреса ячейки памяти, закрепленной за первым участником, проходит через элементы 123 И группы и элементы 125 ИЛИ группы на адресный выход 25 системы.

Во-вторых, одновременно с этим процессом, синхронизирующий импульс с входа 133, проходит элемент 126 ИЛИ, задерживается элементом 127 на время срабатывания триггера 120 и выдачи кода адреса ячейки памяти, закрепленной за первым участником, на адресный выход 25, а затем через выход 27 стенда выдается на вход второго канала прерывания сервера (на чертеже не показан).

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

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

Кроме того, синхронизирующий импульс с выхода элемента 127 задерживается элементом 128 на время считывания содержимого ячейки памяти, и поступает на установочный вход триггера 120, возвращая его в исходное состояние, при котором он высоким потенциалом с инверсного выхода вновь открывает элементы 122 И группы, подключая выход счетчика 97 к адресному выходу 25 системы.

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

Содержимое регистра 14 (в данном случае оно равно нулю) поступает на вход сумматора 13. На другой вход 206 сумматора 13 с выхода 73 модуля 3 подан код величины показателя доходности (убытка) данного участника экономического процесса.

Одновременно с этим, синхронизирующий импульс сервера с входа 18 системы поступает на вход 149 модуля 6, где задерживается элементом 146 на время занесения кода в регистр 14 и затем подается на синхронизирующий вход компаратора 140, на информационные входы которого подаются коды с выходов счетчика 142 и регистра 144.

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

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

Одновременно с этим, импульс с выхода 155 компаратора 140 задерживается элементом 147 задержки на время срабатывания сумматора 13, и, во-первых, с выхода 151 модуля 6 выдается на выход 30 системы и далее на вход третьего канала прерывания сервера.

По этому сигналу сервер переходит на подпрограмму записи величины дохода (убытка) с выхода 23 системы по адресу ячейки памяти, закрепленной за первым участником с адресного выхода 25 системы, и выдачу сигнала на имитацию очередной входной кодограммы, который с выхода 151 модуля 6 поступает на вход 87 модуля 2.

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

Сигнал на прием очередной кодограммы с входа 87 модуля 2 поступает на синхронизирующий вход компаратора 79, сравнивающего по этому сигналу показания счетчика 76 и регистра 78.

Счетный вход счетчика 76 через элемент И 80 и вход 86 модуля 2 подключен через выход 58 модуля 1 к датчику импульсов времени 46. Элемент 80 И открывается высоким потенциалом триггера 63 модуля 3 в момент начала имитации первого входного сообщения от реализуемого экономического процесса.

Следовательно, счетчик 76 модуля 2 измеряет интервал времени, который система затрачивает на обработку имитируемых входных сообщений путем подсчета импульсов времени, укладывающихся в интервал от момента начала поступления имитируемого входного сообщения на вход системы до получения сигнала об окончании его обработки. С выхода 89 модуля 2 показания счетчика 79 выдаются на выход 24 системы.

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

По синхронизирующему импульсу с входа 87 модуля 2 компаратор 79 сравнивает входные коды, и, если значение измеренного временного периода в счетчике 76 меньше или равно заданному значению регистра 78, то на первом выходе компаратора 79 формируется импульс, который, во-первых, через элемент 81 ИЛИ поступает на установочный вход счетчика 76 и сбрасывает его в исходное состояние.

Во-вторых, этот же импульс проходит через элемент 82 ИЛИ на выход 92 модуля 2 и далее через вход 68 модуля 3 поступает на установочный вход триггера 63, устанавливая его в исходное состояние, возвращаясь в которое триггер 63 высоким потенциалом с инверсного выхода открывает элемент 64 И, разрешая прохождение очередного тактового импульса с входа 67 на счетный вход счетчика 62. Счетчик 62 формирует очередной адрес считывания имитируемой входной кодограммы и дальнейшая работа системы продолжается описанным выше образом.

Если же в результате сравнения входных кодов компаратор 79 зафиксирует факт превышения времени обработки входных сообщений в счетчике 76, то сформированный импульс с его другого выхода поступает на счетный вход счетчика 77, формирующего адрес записи содержания входного сообщения, время обработки которого не уложилась в заданные пределы. Код адреса записи с выхода счетчика 77 выдается на адресный 26 выход стенда.

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

По этому сигналу сервер базы данных переходит на подпрограмму записи показаний счетчика 76 модуля 2 с выхода 24 и показаний регистра 61 модуля 3 с выхода 21 по адресу, сформированному на выходе 26 стенда, документируя, тем самым, факт появления сбоя в работе системы.

Описанный процесс занесения показаний величины дохода (убытка) в фиксированные ячейки базы данных, закрепленных за соответствующими участниками экономического процесса, продолжается до тех пор, пока компаратор 140 модуля 6 не зафиксирует факт равенства числа записей счетчика 142 числу участников, хранящемуся в регистре 144.

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

Импульс с выхода 156 компаратора 140, во-первых, через выход 152 модуля 6 поступает на вход 112 модуля 4 и далее на установочный вход триггера 98, устанавливая его в исходное состояние, при котором высокий потенциал с инверсного выхода триггера 98 открывает элемент 104 И, и подготавливает цепь прохождения синхронизирующего импульса с входа 111 через элемент 103 И.

Во-вторых, импульс с выхода 156 компаратора поступает на на счетный вход счетчика 143, подсчитывающего число экономических процессов, приславших свои сообщения.

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

Кроме того, синхронизирующий импульс с выхода 156 задерживается элементом 148 задержки на время срабатывания счетчика 143, и затем поступает на синхронизирующий вход компаратора 141, который по этому синхронизирующему сигналу сравнивает показания счетчика 143 и регистра 145.

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

В результате этого на первом выходе компаратора 141 формируется сигнал начала имитации входных данных очередного экономического процесса, который через элемент 139 ИЛИ выдается на выход 151 модуля 6 и далее поступает на вход 87 модуля 2.

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

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

С этой целью, импульс с выхода 153 модуля 6 поступает на вход 180 модуля 7, где проходит элемент 178 ИЛИ и затем поступает на счетный вход счетчика 175, который фиксирует факт считывания и выдачи итоговых данных первого участника экономического процесса.

В данном случае счетчик 175 зафиксировал первую единицу и его показания поступают на вход дешифратора 190. В регистр 176 модуля 7 занесено число участников экономических процессов, реализуемых в системе.

Кроме того, импульс с выхода элемента 178 ИЛИ задерживается элементом 179 на время срабатывания счетчика 175 и поступает на синхронизирующий вход компаратора 177, который по синхронизирующему сигналу сравнивает показания счетчика 175 и регистра 176.

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

В результате этого на выходе компаратора 177 формируется сигнал начала выдачи итоговых данных голосования за первого участника, который поступает на опрос состояния элементов 193-195 И. Состояние указанных элементов определяется дешифратором 190, который расшифровывает входной код и открывает соответствующий элемент 193-194 И. Допустим, что таким элементом является элемент 195 И.

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

Кроме того, тот же импульс задерживается элементом 196 на время считывания содержимого фиксированной ячейки ПЗУ, и поступает на синхронизирующий вход регистра 192, фиксируя в нем адрес ячейки памяти, закрепленной за первым участником. Код с выхода регистра 192 через выход 201 модуля 7 выдается на вход 132 модуля 8 и далее поступает на одни входы элементов 124 И группы.

Параллельно с этим, импульс с выхода элемента 196 задерживается элементом 197 на время занесения адреса ячейки памяти в регистр 192, и далее с выхода 200 через вход 134 модуля 8 выдается на единичный вход триггера 121, устанавливая его в единичное состояние, при котором элементы 124 И группы и элемент 129 И будут открыты, а элементы 122, 123 И групп - закрыты.

Одновременно с этим процессом, синхронизирующий импульс с входа 134 задерживается элементом 127 на время срабатывания триггера 121 и выдачи кода адреса ячейки памяти, закрепленной за первым участником, на адресный выход 25 через элементы 124 И группы и элементы 125 ИЛИ группы, а затем через выход 27 системы выдается на вход третьего канала прерывания сервера (на чертеже не показан).

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

Кроме того, этот же импульс выдачи с выхода элемента 127 задерживается элементом 128 на время выполнения программы считывания итоговых данных и выдачи их на табло отображения и печать, и затем с выхода 136 модуля 8 поступает на вход 181 модуля 7, где проходит элемент 178 ИЛИ и затем вновь поступает на счетный вход счетчика 175, увеличивая его показания на единицу. Новые показания счетчика 175 поступают на вход дешифратора 190.

В регистре же 176 модуля 7 по-прежнему находится число участников экономических процессов.

Кроме того, импульс с выхода элемента 178 ИЛИ задерживается элементом 175 на время срабатывания счетчика 175 и вновь поступает на синхронизирующий вход компаратора 177, который по синхронизирующему сигналу сравнивает показания счетчика 175 и регистра 176.

Учитывая то обстоятельство, что счетчик 175 зафиксировал теперь уже второго участника, результаты деятельности которого подлежат выдаче, то его показания к этому моменту времени будут меньше общего числа участников, зафиксированного в регистре 176.

В результате этого на выходе компаратора 177 формируется сигнал начала выдачи итоговых данных экономической деятельности очередного участника экономической деятельности, который поступает на опрос состояния элементов 193-195 И.

Состояние указанных элементов определяется дешифратором 190, который расшифровывает поступивший код и открывает соответствующий элемент 193-195 И. Допустим, что таким элементом теперь является элемент 193 И.

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

Кроме того, тот же импульс задерживается элементом 196 на время считывания содержимого фиксированной ячейки ПЗУ, и поступает на синхронизирующий вход регистра 192, фиксируя в нем адрес ячейки памяти, закрепленной за очередным участником.

Код с выхода регистра 192 через выход 201 модуля 7 выдается на вход 132 модуля 8 и далее проступает на одни входы элементов 124 И группы.

Параллельно с этим, импульс с выхода элемента 196 задерживается элементом 197 на время занесения адреса ячейки памяти в регистр 192, и далее с выхода 200 модуля 7 через вход 134 модуля 8 выдается на единичный вход триггера 121, подтверждая его единичное состояние, при котором элементы 124 И группы и элемент 129 И будут открыты, а элементы 122, 123 И групп - закрыты.

Одновременно с этим процессом, синхронизирующий импульс с входа 134 задерживается элементом 127 на время срабатывания триггера 121 и выдачи кода адреса ячейки памяти, закрепленной за очередным участником, на адресный вход 25 системы через элементы 124 И группы и элементы 125 ИЛИ группы, а затем через выход 27 системы вновь поступает на вход четвертого канала прерывания сервера (на чертеже не показан).

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

Кроме того, этот же импульс выдачи данных с выхода элемента 127 задерживается элементом 128 на время выполнения программы считывания итоговых данных и выдачи их на табло отображения и печать, и затем с выхода 136 модуля 8 вновь поступает на вход 181 модуля 7.

Этот процесс продолжается до тех пор, пока показания счетчика 175 не станут равными показаниям регистра 176. Этот момент будет зафиксирован компаратором 177 путем выдачи импульса на выход 199, с которого данный синхронизирующий импульс, во-первых, выдается на выход 31 системы в качестве сигнала окончания выдачи итоговых данных, а, во-вторых, он поступает на на установочный вход триггера 121 и возвращает его в исходное состояние.

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

Источники информации, принятые во внимание при составлении описания заявки:

1. Патент WO 2003/083690 (09.03.2003)

2. Патент WO 2005/029313 (31.03.2005) - (прототип).

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



 

Похожие патенты:

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

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

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