Введение в SimInTech
Что такое SimInTech?
SimInTech – программное обеспечение для разработки математических моделей, алгоритмов управления, мнемосхем и видеокадров, обладающее возможностью автоматической генерации кода для программируемых контроллеров.
SimInTech является модульным программным обеспечением, в составе которого есть несколько математических ядер, база данных, графическая интерфейс разработки, кодогенераторы и другие модули.
Концепция создания модели в SimInTech
SimInTech обладает широкими возможностями для организации вычислений, связанных с решением алгебраических и дифференциальных уравнений.
Математические модели в SimInTech создаются в визуальном виде с использованием функционально-блочного программирования при помощи блоков, которые содержатся в различных библиотеках.
- теплогидравлики
- электротехники
- электрических приводов
- силовых гидравлических/пневматических машин
- механических взаимодействий
- баллистики космических аппаратов
- динамики полета летательных аппаратов в атмосфере
- и т. д.
В SimInTech возможна разработка как простых моделей, подробно описывающих поведение какой-либо системы (например, RLC-контур с источником питания), так и сложных моделей, которые подробно описывают не только саму систему, но и алгоритмы управления, защиты, графический интерфейс системы управления и пр.
Для создания моделей применяются шаблоны проектов, которые оптимально подходят для решения определенного круга задач.
- схема модели общего вида
- схема теплогидравлическая
- схема ГПС
- схема БТС
- модуль анализа надежности
- схема электрическая
- web-интерфейс
В зависимости от выбранного шаблона в палитру блоков подгружаются соответствующие ему библиотеки блоков. Ряд шаблонов содержит заранее подготовленный список сигналов и/или базу сигналов, подключенную к шаблону.
Для организации обмена данными между расчетными схемами, созданными в разных шаблонах, используется база данных сигналов – структурированное хранилище переменных, используемых в одном или нескольких проектах, входящих в состав сложной модели.
Концепция применения базы данных сигналов для создания сложных комплексных моделей, представлена на рисунке (Рис. 1).

- передача данных между расчетными схемами комплексной модели
- обеспечение возможности векторной обработки сигналов для типовых алгоритмов управления
- объектно-ориентированное проектирование моделей
- автоматизация создания и обработки переменных в комплексных моделях
Начало работы с SimInTech
Есть несколько базовых понятий, используемых при дальнейшей работе с SimInTech, с которыми необходимо ознакомиться для продолжения работы.
- С помощью ярлыка: после установки SimInTech на рабочем столе создается ярлык. Чтобы запустить программу, дважды нажмите на него левой кнопкой мыши
- В зависимости от версии операционной системы:
- для Windows XP, 7, 10 – с помощью стартового меню Пуск
- для Windows 8, 8.1 – с помощью выбора соответствующего ярлыка на экране приложений

- Меню главного окна – позволяет производить настройку программы, управлять созданием, редактированием и расчетом разработанных моделей, содержит инструменты работы с базой данных, настройки параметров отображения главного окна и пр.
- Панель кнопок – настраиваемая область с набором кнопок, отвечающих за ряд часто используемых команд. Данная панель служит для ускорения доступа к этим командам. Кнопки на данной панели разбиты по группам в соответствии с выполняемыми функциями
- Палитра блоков – набор блоков, который используется для создания математических моделей в активном проекте. Разработка моделей с использованием блоков – это один из способов разработки моделей в SimInTech. Блоки в палитре блоков сгруппированы по библиотекам с учетом общих признаков (например, вкладка Операторы общетехнической библиотеки блоков содержит блоки, отвечающие за различные математические действия: сложение, вычитание, умножение, деление и пр.). Набор блоков в палитре блоков изменяется в зависимости от выбранного типа решателя схемы, то есть, когда выбран решатель Автоматика, то отображается палитра блоков для реализации общих схем, а когда выбран решатель Теплогидравлика, то отображается набор блоков для реализации теплогидравлических моделей
Возможно изменение отображения групп кнопок на усмотрение пользователя.



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

Меню окна проекта отвечает за настройку визуального отображения областей окна проекта и расчетной схемы. Также в этой области указан режим отображения схемы.

- Возврат из субмодели – кнопка выхода из блока Субмодель (становится активной, когда пользователь вошел в блок Субмодель)
- Скрипт – кнопка доступа к редактору скрипта проекта
- Параметры расчёта – кнопка доступа к окну изменения параметров моделирования
- Выбор решателя – поле активации и отображения выбранного пользователем решателя
- Индикация/Редактирование – кнопка выбора режима отображения схемы
- Визуальные слои – кнопка работы с визуальными слоями проекта
- Показать значения на линиях связи – кнопка активации отображения значений на линиях связи (присутствует только в шаблонах Схема модели общего вида, Схема электрическая, Схема ГПС и Схема БТС)
- Инициализация – позволяет инициализировать расчетную схему, но не запускает ее моделирование
- Пуск – позволяет инициализировать и запустить моделирование расчетной схемы
- Сделать шаг – позволяет инициализировать расчетную схему и выполнить один расчетный шаг
- Пауза – позволяет остановить процесс моделирования, после чего моделирование может быть продолжено
- Стоп – позволяет завершить процесс моделирования без возможности его продолжения
- Синхронизация с реальным временем – позволяет активировать синхронизацию расчетного времени модели с реальным временем
- Менеджер данных – кнопка активации окна менеджера данных проекта
- База данных – кнопка вызова редактора базы данных (становится активной в случае, если к проекту подключен файл базы данных)
- режим редактирования
- режим индикации
Каждый из режимов активирует свои инструменты при работе с окном проекта в процессе моделирования. Если активен режим редактирования, то в процессе моделирования доступен просмотр параметров блоков, изменение их свойств и пр., режим индикации переводит окно проекта в режим мнемосхемы, в котором блоки становятся неактивными для редактирования свойств и просмотра параметров, а у части блоков при совершении определенных действий появляются визуальные окна текущего состояния блока и управления им.

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

При запуске моделирования в рабочей области окна проекта также появляется окно сообщений, в котором отображается диагностическая информация по расчетной схеме: ошибки при задании свойств блоков, предупреждения, связанные с работой блоков и пр.
При инициализации проекта интерпретатором SimInTech будет произведено считывание заданных значений свойств блоков, проверка правильности задания свойств в блоках, соединения блоков между собой и пр., а затем, при отсутствии ошибок, будет доступен запуск моделирования.
- 1 способ – нажать на кнопку Инициализация, а затем на кнопку Пуск или Сделать шаг – при выборе данного способа сначала происходит считывание заданных значений свойств блоков, проверка интерпретатором схемы правильности задания свойств, проверка правильности соединения блоков между собой и пр., а затем в зависимости от нажатой далее кнопки либо запускается процесс моделирования, либо проект делает один расчетный шаг с параметрами, указанными в параметрах расчета проекта
- 2 способ – нажать на кнопку Пуск – при выборе данного способа инициализация схемы происходит автоматически, и после инициализации сразу запускается процесс моделирования с параметрами, указанными в параметрах расчета проекта
- 3 способ – нажать на кнопку Сделать шаг – при выборе данного способа инициализация схемы происходит автоматически, проект делает один расчетный шаг
- В режиме редактирования двойным нажатием левой кнопкой мыши по блоку открыть окно Свойства
- Выделив блок, одинарным нажатием правой кнопкой мыши вызвать контекстное меню и
выбрать пункт Свойства объекта (Рис. 10).

Рис. 10. Рабочая область проекта с отмеченным в контекстном меню блока пунктом "Свойства объекта" - Выделив блок, нажать на панели кнопок кнопку
Свойства (Рис. 11).

Рис. 11. Главное окно SimInTech с выделенной кнопкой Свойства

- 1-я область – область вкладок
- 2-я область – в зависимости от активной вкладки будет отображаться список свойств/список параметров/список общих свойств/список визуальных слоев/редактор портов
- 3-я область – область кнопок

- Свойства – расчетные свойства блока, непосредственно влияющие на процесс его моделирования – отображается при наличии свойств у блока
- Параметры – список параметров блока, которые рассчитываются в процессе моделирования и отображают текущее состояние блока
- Общие – базовые свойства блока, такие как имя, тип, координаты расположения в рабочей области окна проекта, видимость и другие – отображается постоянно
- Порты – список и редактор входных/выходных портов блока – отображается при наличии у блока портов входа и выхода
- Визуальные слои – редактор расположения блока на одном или нескольких визуальных слоях – отображается постоянно
Наиболее часто в процессе работы с блоком используются вкладки Свойства и Общие.
- 1-й способ – числовое задание
- 2-й способ – задание с помощью переменной
- 3-й способ – комбинированный способ путем задания интерпретируемого выражения
Свойство, заданное интерпретируемым выражением, будет автоматически обработано при нажатии на клавишу Enter или переводе курсора мыши в другую ячейку, а в случае, если в процессе моделирования будет происходить динамическое изменение одной или нескольких переменных, входящих в интерпретируемое выражение, то значение данного свойства будет вычисляться на каждом шаге моделирования. В интерпретируемом выражении помимо переменных доступно использование значений других свойств блока. Для этого достаточно записать ссылку на свойство по шаблону Self.<имя свойства> и добавить какие-либо математические действия: это удобно, если формула, по которой производится расчет, небольшая.
Разделителем целой и дробной частей при задании значений свойств является точка (".").
- Справка – открывает страницу в справочной системе SimInTech, которая содержит информацию по блоку
- Замена текста – открывает окно изменения свойств по шаблону
- Поиск идентификатора в проекте – открывает окно поиска
- Поиск идентификатора в базе сигналов – открывает окно редактора базы данных
- Выбрать сигнал из базы – открывает редактор базы данных с возможностью выбора переменной для занесения ее в ячейку "Значение" выбранного свойства
- Создать подписи – открывает окно подписи объектов
- Создать график – если выделить какое-либо свойство, несколько свойств или все свойства, то открывает окно графика зависимости значения выбранного или выбранных соответствующих свойств от модельного времени
- Создать окно просмотра – если выделить какое-либо свойство, несколько или все свойства, то открывает окно просмотра значения выбранного или выбранных соответствующих свойств, а также текущее время расчета
- Инициализировать объекты – производит инициализацию блока
- расчет математических выражений и уравнений
- работа над векторами и матрицами
- управление отображением графических примитивов
- реализация простых алгоритмов управления для настройки и отладки моделей

