Что нового в 25.10
Дата релиза: октябрь 2025
Пользовательский опыт
Обновили форму обратной связи
Оптимизировали поведение формы обратной связи в части выбора тегов, их стало больше, а само поле выбора скрывается автоматически. Теперь пользователь может создавать обращения со своими «хотелками» гораздо быстрее.

Непосредственный запуск приложений Engee из командной строки
Ранее из командной строки
с помощью программного управления пользователь получал ссылку за запуск приложения. Теперь появился новый режим для вызова пользовательских приложений. При добавлении атрибута open_url=true в строку запуска приложения мы получаем новый режим поведения: приложение автоматически открывается в отдельном окне. Теперь вы можете добавить запуск приложения на нажатие по кнопке маски блока, например:

Горячие клавиши для командной строки
Добавили сочетания горячих клавиш в командной строке для режима управления клавиатурой. Рекомендуем подробнее ознакомиться с особенностями «горячих клавиш» командной строки Engee в этом разделе документации: Горячие клавиши Engee.
Среда математических вычислений
Добавлена поддержка моделей частотных характеристик (FRD)
Добавлена поддержка моделей динамических систем в виде частотной передаточной функции (FRD модели). Теперь в Engee можно создавать, импортировать и анализировать частотные характеристики как SISO, так и MIMO систем. Вы можете использовать различные графические формы представления динамики системы: АФЧХ, ЛАФЧХ, диаграмму Николса и график сингулярных значений. Это позволяет использовать Engee для идентификации и верификации систем по экспериментальным данным без необходимости строить параметрическую модель.

Среда моделирования
Новый язык программирования для создания пользовательских физических блоков
Мы создали встроенный язык, с помощью которого вы можете создавать собственные физические компоненты — как в Simscape. Теперь инженеры могут описывать свои эффекты, формулы и уравнения прямо в коде и превращать их в блочные элементы Engee. Это значит, что вы можете моделировать любые процессы, даже если таких блоков еще нет в библиотеке — от гидравлики и до электрики.
Новый язык объединяет мощь символьных расчетов и гибкость программирования. Engee становится первой российской платформой, где пользователь может сам создавать свои физические миры — без ограничений и без компиляции внешних библиотек. И уже готов первый пример создания собственного физического компонента: Создаем свой физический компонент - Резистор

Вывод текста в произвольном месте маски блока
Дали пользователю возможность указать, куда именно выводить текст в маске блока. Можно задать координаты текста и выравнивание при помощи специальных аргументов в команде обратных вызовов типа engee.show.

Измерение ширины столбцов в таблицах
Добавили возможность изменять ширину столбцов в таблицах некоторых инструментов среды моделирования: символах Конечных автоматов, модуля физические переменные, в списке точек останова.

Поддержка 128-битных типов данных в блоке C Function
Расширили поддержку типов данных в блоке C Function и добавили в меню выбора два дополнительных типа: int128 и uint128.

Расширение программного управления для шин
Теперь команды get_param и set_param поддерживают больше параметров для блоков Создание шины и Выбор из шины. У блока Bus Creator добавился параметр:
-
Inputs — количество входных портов.
А у блока Bus Selector следующие параметры:
-
InputSignals — элементы в шине (массив строк);
-
OutputSignals — выбранные сигналы (массив строк).
Это позволяет гибко управлять структурой шин и их сигналами из скриптов — включая добавление, переименование и выбор элементов — без ручного редактирования модели.

Новая стадия в диагностике модели
Добавили еще одну стадию в окне диагностики моделей
для более точного оценивания времени ее исполнения – Подготовка симуляции. Теперь не должно быть серьезных разночтений между реальным временем исполнения моделей и записанным в диагностике.

Создание дубликата входного порта с помощью программного управления
Добавили опцию для программного управления, которая создает дубликат входного порта (не путать с копией). Использование аргумента duplicate = true с командой engee.copy_block дублирует блок входного порта в подсистеме, присваивая целевому блоку тот же номер порта, что и исходному блоку. Дублирование блока входного порта позволяет разветвить сигнал от входного порта без создания нового порта или добавления новых сигналов.

Новые блоки и обновления
Механика
Limited-Slip Differential |
|
|---|---|
Rail Contact |
|
Double-Pinion Planetary Gear |
|
Ravigneaux Gear |
Теплопроводная жидкость
Изотермическая жидкость
Poppet with Plain Seat (IL) |
|
|---|---|
Poppet with Plain Seat with Moving Body (IL) |
|
Spool Edge with Notches (IL) |
|
Spool Edge with Notches with Moving Body (IL) |
Электричество
Аэрокосмические системы
Смешанные сигналы
Системы управления
Обновления и исправления в библиотеках
Системы связи
Системные объекты:
-
gpsWaveformGenerator
Функции:
-
wgn
Обработка сигналов
Функции:
-
pspectrum
-
zadoffChuSeq
-
sosfilt
-
grpdelay
-
rinexread
-
ommread
-
semread
-
tleread
-
yumaread
-
wgn
-
islinphase
-
sos2tf
-
tf2ss
-
tf2zp
-
tf2sos
-
zp2sos
-
zp2tf
-
impzlength
-
poly2rc
-
zp2ctf
-
impz
-
tf2zpk
-
ctf2zp
-
convmtx
-
corrcoef
-
cov
-
invfreqz
-
rc2poly
-
corrmtx
-
deconv
-
prony
-
sgolay
-
xcov
-
rc2is
-
rc2lar
Системы управления
Функции:
Генерация кода
Поддержка 128-битных типов данных в блоке C Function
Теперь в блоке C Function поддерживаются 128-битные целочисленные типы данных. Это особенно полезно для верификации сгенерированного Verilog кода, в котором могут быть типы такой длины. Для генерации Си кода используется GNU/Clang расширение __int128_t/__uint128_t.
Поддержка оборудования, интерфейсов и внешних интеграций
Обновления и исправления в библиотеке блоков «Оборудование»
Мы регулярно обновляем и улучшаем блоки в категории «Оборудование». Установите актуальный пакет поддержки, чтобы пользоваться самыми новыми возможностями: Engee.Интеграции.
Запуск моделей на РИТМе
Программное управление для изменения настроек модели из панели «РИТМ»
Теперь можно через программное управление (при помощи команд engee.set_param!/engee.get_param) получить доступ ко всем настройкам модели, включая настройки модели из панели «РИТМ». Например, можно отключить обнаружение переполнения шага расчета (программное имя настройки ritmDetectOverruns) командой: engee.set_param!(engee.gcm(),"ritmDetectOverruns"=>false). Это позволяет создавать более гибкие скрипты и сценарии автоматизации, используя программное управление для РИТМа.
Документация
Добавили новые статьи:
-
По языку физического моделирования Engee:
-
По подсистеме Engee.Интеграции:
-
А также:
Обновили статьи:


