Интерфейс пакета проектов

Окно пакета проектов

Окно пакета проектов состоит из 4 областей: заголовок с указанием слова "Пакет" и далее имени файла пакета, панели кнопок быстрого доступа, перечня проектов данного пакета и окна сообщений. В окне сообщений выводятся диагностические и информационные сообщения, с указанием астрономического времени, когда наступило какое-либо событие при пакетном расчете.

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

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



Рис. 1. Окно пакета, состоящего из двух проектов (пример)

Порядок работы с пакетом в общем виде следующий.

Создается новый пакет, и сохраняется под каким-либо именем в рабочей директории, где предварительно имеется 1, 2, 3 или более проектов, которые предполагается объединить в пакет. На рисунке (Рис. 1) файл пакета назван Пакет1.pak.

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

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

Настраиваются и проверяются шаги синхронизации и шаги расчета в каждом из проектов пакета.

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

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

При необходимости, настраиваются рестарты в каждом из проектов и, возможно, пакетный рестарт с общим именем для всех проектов. Подробнее о рестартах: Рестарты проекта и пакета.

Окно настроек пакета проектов

Окно настроек пакета представлено на рисунке Рис. 2. Настройки рестартов описаны в Рестарты проекта и пакета.

Рассмотрим верхнюю часть окна настроек.



Рис. 2. Окно настроек пакета

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

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

Активация опции "Поверх всех окон" приведет к тому что окно пакета будет всегда видно поверх всех других окон SimInTech.

"Не выводить диалог об удалении проекта" позволяет удалять файлы из пакета без подтверждения действия.

"Синхронизация с реальным временем" позволяет настроить синхронизацию, а также ускоренный или замедленный расчет пакета. Если задать коэффициент ускорения >1, то пакет будет считаться ускоренно относительно реального времени (при наличии такой вычислительной возможности!). Если коэффициент будет задан меньше 1.0, то пакет будет вычисляться замедленно. Коэффициент должен быть больше нуля. Если синхронизация с реальным временем отключена, то пакет будет вычисляться максимально быстро (насколько позволяет вычислительная возможность вашего оборудования).

Настройка синхронизации продублирована в панели быстрого доступа в окне пакета. Эта настройка имеет приоритет над аналогичными настройками в проектах пакета.

Примеры пакета проектов

В пакете проектов теоретически может быть неограниченное количество проектов. На практике в зависимости от размера модели, ее разделяют как правило от 2-3 проектов до 20-30 шт. Количество обусловлено структурным разделением модели, а также соображениями производительности - каждый проект рассчитывается в своем потоке и его вычисления могут производиться на своем логическом ядре процессора. Поэтому для серверных вариантов процессоров с 16-ю или более ядер, целесообразно разделить 1 "тяжелый" проект на несколько более легких к вычислению, для ускорения расчета. Приведем несколько примеров пакетов, на рисунках:



Рис. 3. Пример пакета 1


Рис. 4. Пример пакета 2