Документация Engee

EULER Cosimulation

Передача данных в Euler и получение результатов косимуляции из Euler.

Тип: EngeeFunction

Путь в библиотеке:

/Interfaces/EULER/EULER Cosimulation

Описание

Для работы с блоком установите/обновите пакет поддержки оборудования.

Блок EULER Cosimulation предназначен для организации косимуляции между Engee и Euler. Он обеспечивает передачу входных сигналов из Engee в Euler и получение выходных данных из Euler на каждом шаге моделирования.

Конфигурация косимуляции

Конфигурация для блока может формироваться двумя способами:

  • Вручную — заполнением параметров блока в его настройках (состав и имена сигналов, параметры обмена и т. п.).

  • Автоматически — генерацией конфигурационного файла settings.cfg на основе параметров блока.

При автоматической генерации:

  • Engee находит на холсте модель с блоком EULER Cosimulation;

  • Извлекает параметры из блока;

  • Формирует файл settings.cfg с описанием модели и сигналов;

  • Сохраняет settings.cfg в выбранный каталог для последующего использования в Euler.

Путь размещения settings.cfg критичен: файл должен лежать в той же папке, что и открытый проект Euler (*.elr), иначе Euler не сможет прочитать конфигурацию.

DLL-библиотека интеграции может располагаться в любой папке и подключается в Euler по указанному пути.

Порты

Вход

# In — входные сигналы типа BusSignal
вектор

Details
Типы данных

Float64

Поддержка комплексных чисел

Нет

Выход

# Out — выходные сигналы типа BusSignal
вектор

Details
Типы данных

Float64

Поддержка комплексных чисел

Нет

Параметры

Параметры

# IP адрес Эйлер: — IPv4 адрес, на котором находится сервер Euler

Details
Значение по умолчанию

"127.0.0.1"

Имя для программного использования

m_ip

Настраиваемый

Нет

Вычисляемый

Да

# Порт приёма Эйлер:описание отсутствует

Details

описание отсутствует

Значение по умолчанию

7489

Имя для программного использования

m_rcv_port

Настраиваемый

Нет

Вычисляемый

Да

# Порт передачи Эйлер:описание отсутствует

Details

описание отсутствует

Значение по умолчанию

7949

Имя для программного использования

m_snd_port

Настраиваемый

Нет

Вычисляемый

Да

# Имена входных сигналов: — имена сигналов во входной шине

Details
Значение по умолчанию

(:F1, :F2, :pos1, :pos2, :FS, :WhlT)

Имя для программного использования

m_input_signal_names

Настраиваемый

Нет

Вычисляемый

Да

# Единицы измерения входных сигналов:описание отсутствует

Details

описание отсутствует

Значение по умолчанию

"[N] [N] [m] [m] [deg] [kg m2/s2]"

Имя для программного использования

m_input_measure_units

Настраиваемый

Нет

Вычисляемый

Да

# Имена выходных сигналов: — имена сигналов в выходной шине

Details
Значение по умолчанию

(:Vel1, :Vel2, :Pos1, :Pos2, :Sang_L, :Sang_R, :WhlW1, :WhlW2, :WhlW3, :WhlW4)

Имя для программного использования

m_output_signal_names

Настраиваемый

Нет

Вычисляемый

Да

# Единицы измерения выходных сигналов:описание отсутствует

Details

описание отсутствует

Значение по умолчанию

"[m/s] [m/s] [m] [m] [deg] [deg] [deg/s] [deg/s] [deg/s] [deg/s]"

Имя для программного использования

m_output_measure_units

Настраиваемый

Нет

Вычисляемый

Да

# Максимальное время ожидания соединения, мс:описание отсутствует

Details

описание отсутствует

Значение по умолчанию

120000.0

Имя для программного использования

m_handshake_timeout

Настраиваемый

Нет

Вычисляемый

Да

# Максимальное время ожидания приёма данных Эйлер, мс:описание отсутствует

Details

описание отсутствует

Значение по умолчанию

20000.0

Имя для программного использования

m_euler_rcv_timeout

Настраиваемый

Нет

Вычисляемый

Да

# Максимальное время ожидания приёма данных Engee, мс:описание отсутствует

Details

описание отсутствует

Значение по умолчанию

20000.0

Имя для программного использования

m_engee_rcv_timeout

Настраиваемый

Нет

Вычисляемый

Да

# Размер буфера приёма данных, байт:описание отсутствует

Details

описание отсутствует

Значение по умолчанию

4096

Имя для программного использования

m_euler_rcv_bufsize

Настраиваемый

Нет

Вычисляемый

Да

# Размер буфера передачи данных, байт:описание отсутствует

Details

описание отсутствует

Значение по умолчанию

4096

Имя для программного использования

m_euler_snd_bufsize

Настраиваемый

Нет

Вычисляемый

Да

# Путь к Эйлер: — путь к установленному исполняемому файлу или каталогу Euler

Details

Путь к установленному Euler (исполняемому файлу или каталогу установки). Используется, если для организации косимуляции требуется указать расположение Euler в файловой системе (например, для запуска или поиска компонентов среды).

Если Euler запускается вручную, а DLL подключается по указанному пути, то параметр может не требоваться.
Значение по умолчанию

C:\Users\RITM\Desktop\Тактор без примитивов

Имя для программного использования

m_um_path

Настраиваемый

Нет

Вычисляемый

Да

# Шаг расчёта, с: — шаг расчета блока

Details

Шаг расчета блока в секундах. Не может быть Inherited (-1).

Значение по умолчанию

0.001

Имя для программного использования

m_sample_time

Настраиваемый

Нет

Вычисляемый

Да

# Включить профилирование — сбор данных о производительности и параметрах исполнения косимуляции

Details

Включает диагностическое логирование обмена в процессе косимуляции. При активной опции создается файл engee_logs.txt, который располагается рядом с settings.cfg.

В лог записывается:

  • Текущее модельное время Euler и Engee;

  • Значения принятых и отправленных сигналов;

  • Диагностические сообщения обмена.

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

false (выключено)

Имя для программного использования

m_is_diagnostic

Настраиваемый

Нет

Вычисляемый

Да

# Сгенерировать конфигурационный файл — генерирует файл settings.cfg для косимуляции

Details

Формирует конфигурационный файл settings.cfg на основе параметров блока (имя модели, состав и имена входных/выходных сигналов, параметры и режим логирования). Файл используется Euler для чтения конфигурации косимуляции; после генерации поместите settings.cfg в папку открытого проекта Euler (*.elr).

Значение по умолчанию

Имя для программного использования

m_gen_cfg

Настраиваемый

Нет

Вычисляемый

Нет