Что нового в 26.3
Дата релиза: март 2026
Общий пользовательский опыт
Новое приложение: Модальный анализ
Наше новое приложение Модальный анализ предоставляет инструменты для определения модальных параметров инженерной конструкции, а именно частотных и временных характеристик: передаточных функций (H1 и H2), функции когерентности, корреляционных характеристик, а также поддерживает фильтрацию каналов.
В приложении возможно формировать произвольную топологию анализируемой конструкции до 16 датчиков. Поддерживается импорт и экспорт данных в форматах mat, csv, txt и uff. Важно отметить, что расчет характеристик реализован на основе функций встроенной библиотеки EngeeDSP. Запуск приложения, как и всегда, доступен в соответствующем меню.

Среда математических вычислений
Julia обновлена до версии 1.12
В редакторе скриптов Engee обновлена версия языка Julia до 1.12. Обновление приносит улучшение производительности и удобства разработки: расширены механизмы многопоточности (интерактивный поток по умолчанию и учет CPU-affinity), улучшены средства анализа компиляции и профилирования. В языке уточнена семантика переопределения констант и структур, что упрощает интерактивную разработку и работу в REPL-сценариях. Дополнительно улучшены атомарные операции, диагностика выполнения задач и воспроизводимость тестов. Обновление повышает стабильность и предсказуемость выполнения вычислительных моделей и ускоряет цикл разработки инженерных расчетов и интерактивных скриптов.
Среда моделирования
Физическое моделирование: повышение качества диагностических сообщений
Переработан механизм обработки ошибок при разработке физических компонентов (*.ngpc). Сообщения об ошибках стали более понятными и ориентированными на пользователя: теперь они указывают строку исходного кода компонента, корректно отображают причину проблемы и не содержат внутренних деталей реализации или служебных стеков вызовов.
Повышена точность диагностики для типовых ситуаций: синтаксических ошибок, отсутствующих параметров, некорректных метаданных и неизвестных единиц измерения, — что упрощает поиск и исправление проблем при разработке моделей. Также теперь нажатие на ошибку в окне диагностики приводит к открытию ngpc-файла с курсором на проблемной строке. Например, теперь стало так:

Физическое моделирование: улучшение синтаксиса языка программирования
Обновлен синтаксис работы с направленными портами: теперь значения сигналов можно использовать напрямую по имени порта без дополнительного постфикса .u. Это делает запись уравнений более естественной и ближе к практике физического моделирования.
Ранее использовавшийся синтаксис с .u сохраняет поддержку для обратной совместимости, однако в дальнейшем планируется постепенный отказ от него. Рекомендуется использовать новый упрощенный формат в новых моделях.

Запись сигналов для моделей-ссылок
Расширены возможности записи сигналов: теперь поддерживается запись сигналов из дочерних моделей внутри моделей-ссылок. Это упрощает анализ и отладку иерархических моделей без изменения их структуры.

Физическое моделирование: решатели для реального времени
В выпадающем списке выбора решателя в блоке Solver Configuration для дискретной синхронизации добавлены готовые пресеты решателей для работы в реальном времени. Предустановленные параметры соответствуют наиболее производительным настройкам и упрощают подготовку моделей к real-time выполнению на комплексах КПМ «РИТМ».

Валидация имени для пользовательских шин
Теперь осуществляется более строгая валидации имени для пользовательских шин. Например, если в модели используются шины с одинаковыми именами, то у них обязана совпадать сигнатура. Раньше можно было ошибиться и описать две разные шины с одинаковым именем (это бы привело к ошибке при генерации кода).
Кроме того, BusName теперь должен быть обязательным аргументом конструктора BusSignal{Names, Types, Dimensions, :BusName}. Это означает, что все пользовательские шины теперь являются именованными, что нужно для большей строгости и порядка в сгенерированном коде.

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

Убрали сетку холста
Из настроек холста моделирования было удалено отображение сетки. Прежняя реализация не обеспечивала корректного позиционирования элементов и практически не использовалась в рабочих сценариях. Решение принято для упрощения интерфейса и фокусировки на инструментах компоновки, которые реально применяются при работе с моделями.
Обновления и исправления в библиотеках
Обработка сигналов
Функции:
Системные объекты:
-
EngeeDSP.HampelFilter
-
EngeeDSP.Channelizer
-
EngeeDSP.CICDecimator
-
EngeeDSP.BlockLMSFilter
-
EngeeDSP.CICInterpolator
-
EngeeDSP.MedianFilter
РЧ компоненты
Автоматическая генерация кода
Поддержка внешнего Initial Condition у блока Discrete-Time Integrator
Теперь в блоке Дискретный интегратор поддерживается задание внешнего Initial Condition. Это полезно, когда нужно задать начальное значение дискретного интегратора через внешний сигнал.
Поддержка оборудования, интерфейсов и внешних интеграций
Оптимизация скорости работы блоков CAN
Блоки для поддержки CAN теперь работают быстрее. А в блоке CAN RX появилась опция Потоковое получение данных, позволяющая избавиться от накладных расходов при чтении отдельных пакетов CAN.
Обновления и исправления в библиотеке блоков «Оборудование»
Мы регулярно обновляем и улучшаем блоки в категории Оборудование. Установите актуальный пакет поддержки, чтобы пользоваться самыми новыми возможностями: Engee.Интеграции.
Полунатурное моделирование и КПМ «РИТМ»
Обновления и исправления в библиотеке блоков РИТМ
Мы регулярно обновляем и улучшаем блоки в категории РИТМ. Установите актуальный пакет поддержки, чтобы пользоваться самыми новыми возможностями: Пакет поддержки КПМ «РИТМ».


