Синхронизация проектов в пакете проектов

Как

Пакет проектов SimInTech – файл, содержащий перечень проектов SimInTech и порядок их совместного запуска на расчет (моделирование), имеющий расширение «.pak».

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

В пакетном режиме работы в каждом из проектов, содержащихся в пакете проектов, задаются собственные шаги интегрирования и шаг синхронизации.

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

Настройка параметров расчета проектов в пакете проектов

Для настройки параметров расчета проектов необходимо в каждом из проектов открыть окно «Параметры проекта» и на вкладке «Параметры расчета» задать значения следующих параметров:
  • в группе «Основные параметры» задать необходимые значения шагов интегрирования: «Минимальный шаг», «Максимальный шаг», причем они могут быть различными в каждом из проектов пакета, а также при необходимости изменить значения других параметров;
  • в группе «Управление расчетом»:
    • задать значение шага синхронизации в параметре «Шаг синхронизации задачи»;
    • активировать параметр «Записывать сигналы только на шаге синхронизации в синхронизирующем потоке» (значение равно «Да»), иначе запись сигналов будет осуществляться на каждом расчетном шаге;
    • для параметра «Режим записи сигналов при синхронном обмене» выбрать необходимое значение в выпадающем списке: если выбрано «Сразу после расчета», то в базу данных записываются значения, рассчитанные на данном шаге, а если выбрано «Отложенная на шаг синхронизации», то проект записывает в базу данных значения со своего предыдущего шага, то есть с задержкой на шаг.
Прим.: для обеспечения корректного временного разрешения значения параметра «Шаг синхронизации задачи» должны быть:
  1. Равны в каждом из проектов, которые находятся в пакете
  2. Задаваемый шаг синхронизации должен быть согласован с наибольшим из заданных максимальных шагов интегрирования, то есть должен быть равен наибольшему максимальному шагу и быть больше него в кратное число раз.

Правила синхронизации проектов в пакете проектов

При расчете проекты будут синхронизироваться между собой в соответствии со следующими правилами:
  1. Обмен данными между расчетным ядром проекта и его графической оболочкой, а также базой данных, общей для всех проектов, осуществляется на каждом шаге синхронизации.
  2. Шаги интегрирования и синхронизации задаются отдельно для каждого проекта и никак не влияют друг на друга. Каждый проект может сделать произвольное количество расчетных шагов между шагами синхронизации, но обязан выйти на заданный шаг синхронизации. В общем случае каждый проект производит синхронизацию в свой момент модельного времени.
  3. На каждом шаге синхронизации вычисляется текущее время пакета как наименьшее значение из всех текущих модельных времен проектов. Если модельное время проекта меньше или равно текущему времени пакета, то проект начинает очередной цикл расчета, если больше – пропускает цикл и ожидает проекты с меньшим модельным временем. Если проект пропускал цикл расчета, ожидая проекты с меньшим модельным временем, то на этом шаге синхронизации его модельное время не учитывается при вычислении текущего времени пакета.
  4. Каждый проект, не пропускающий цикл расчета, совершает расчет до своего будущего (целевого) времени синхронизации проекта, которое равно сумме текущего времени пакета и шага синхронизации данного проекта.
  5. Расчет пакета завершается, когда хотя бы один из проектов достигает своего конечного времени расчета и завершает свой расчет.