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

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

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

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

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

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

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

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

ВАЖНО: для обеспечения корректного временного разрешения значения параметра "Шаг синхронизации задачи" должны быть равными в каждом из проектов пакета, при этом задаваемый шаг синхронизации должен быть согласован с наибольшим из заданных максимальных шагов интегрирования, то есть должен быть равен наибольшему максимальному шагу или быть больше него в кратное число раз.