Подключение проекта SimInTech

 
в палитре на схеме

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

Прим.: В дочернем проекте рекомендуется использовать блоки Считывание данных и Запись данных.

В режиме обмена «На каждом шаге» на входные порты могут подаваться скалярные или векторные сигналы произвольной размерности. Блок будет производить обмен данными и запуск моделирования дочернего проекта на каждом шаге интегрирования. Размерности выходных скалярных или векторных сигналов должны задаваться в свойстве «Массив размеров выходных векторов».

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

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

Входные порты

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

Выходные порты

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

Свойства

  • Имя запускаемого проекта – путь к файлу с запускаемым проектом SimInTech;
  • Задать имена сигналов вручную – указывает необходимость вручную задавать имена сигналов передаваемых в дочерний проект и считываемых из дочернего проекта. Если данный пункт неактивен, то имена сигналов будут формироваться автоматически: входные сигналы – «in_0», «in_1» и т.д., выходные сигналы – «out_0», «out_1» и т.д.;
  • Количество входных сигналов – указывает количество входных сигналов, считываемых из входных портов блока и передаваемых в дочерний проект (свойство доступно при деактивированном пункте «Задать имена сигналов вручную»);
  • Количество выходных сигналов – указывает количество выходных сигналов, считываемых из дочернего проекта и передаваемых в выходные порты блока (свойство доступно при деактивированном пункте «Задать имена сигналов вручную»);
  • Имена входных сигналов – строка, содержащая имена входных сигналов, разделенные через запятую «,» или точку с запятой «;» (свойство доступно при активированном пункте «Задать имена сигналов вручную»);
  • Имена выходных сигналов – строка, содержащая имена выходных сигналов, разделенные через запятую «,» или точку с запятой «;» (свойство доступно при активированном пункте «Задать имена сигналов вручную»);
  • Режим обмена – режим работы блока («На первом шаге»/«На каждом шаге»);
  • Размер входных векторов – размер векторов, подаваемых на входные порты блока (свойство доступно в режиме обмена «На первом шаге»);
  • Массив размеров выходных векторов – массив с размерностями выходных портов блока. Количество элементов данного массива должно совпадать с количеством выходных сигналов (свойство доступно в режиме обмена «На каждом шаге»);
  • Моделировать динамический процесс – при активации данного пункта конечное время моделирования дочернего проекта будет определяться значением свойства «Конечное время моделирования». При деактивации данного пункта конечное время моделирования стороннего проекта равно 0 (проект будет инициализирован и остановлен);
  • Конечное время моделирования, с – конечное время моделирования стороннего проекта (свойство доступно при активированном пункте «Моделировать динамический процесс»);
  • Количество параллельных процессов – количество параллельных потоков моделирования стороннего проекта (свойство доступно в режиме обмена «На первом шаге»).
Прим.: В свойствах блоков Считывание данных и Запись данных в дочернем проекте должны быть заданы соответствующие имена и количество входных и выходных сигналов.

Параметры

Нет.

Примеры

Демонстрационные примеры использования данного блока приведены в директории установки SimInTech:%PROGRAMM_DIR%\Demo\Обмен данными (сетевой, межпрограммный, межфайловый обмен)\Подключение проекта SimInTech\.