Что нового v.24.2.0
Дата релиза: февраль 2024
Новые возможности и значительные изменения
Новая структура документации
Серьезно обновили документацию — изменили структуру разделов. Все, что связано с расчетами, теперь находится в разделе Среда расчетов, а все про моделирование и симуляцию — в разделе Среда моделирования и симуляции. Внутри разделов тоже навели порядок — уверены, вам понравится.
А еще добавили несколько полезных статей — как для начинающих, так и для продвинутых пользователей; полный список ниже.
Среда математических вычислений
Работа с Python
Теперь у вас появилась возможность загрузить в Engee свой ноутбук, который написан на Python, и запустить его в редакторе скриптов. Для установки необходимых пакетов мы рекомендуем использовать магические команды Jupyter:
!pip install package
При этом в рабочей области отобразятся переменные из Python (будет видно, что они имеют тип PyObject).
Поддержка формата MAT
MAT — хорошо знакомый формат файлов для пользователей MATLAB, который содержит в себе переменные, функции, массивы данных и пр. Теперь вы можете импортировать файлы такого формата в Engee, а также экспортировать переменные в него.
Среда моделирования
Модели-ссылки (Model Reference)
Одна из тех функций, которые ждут многие — модель-ссылка. Такие модели используются для создания иерархии системной модели. Модели-ссылки идеально подходят для повторного использования подсистем, модульного тестирования, параллельных сборок и больших систем. Ищите блок Model в библиотеке.
Улучшения аннотаций
Доработали аннотации:
-
Убрали фон и рамку.
-
Улучшили шрифт и отображение (теперь аннотации по умолчанию занимают одну строку).
-
Доработали перенос текста и гиперссылки, отображение масштаба и многое другое.
Неподключенные блоки и линии сигналов
Теперь вы можете запускать модели, имея на холсте неподключенные блоки и линии. Это удобно для отладки моделей и проведения виртуальных испытаний, а также сокращает рутину при разработке многовариантных моделей.
Отображение порядка выполнения блоков
С новым релизом вам не нужно гадать, в каком порядке будут выполняться блоки в вашей модели. Новая настройка в меню отладки позволяет вам построить и отобразить этот порядок на модели.
Расширение списка обратных вызовов (callbacks)
Расширили список действий над моделью, по которым выполняются обратные вызовы (впервые представили в предыдущем релизе). Пользоваться ими будет еще удобнее.
Сохранение настройки холста при работе с моделью
Теперь при переключении на разные модели будут сохраняться ваши рабочие области Engee. То есть открытые окна служебных меню будут закрываться и открываться в зависимости от модели, с которой вы работаете.
Улучшения в Инспекторе данных
Внесли несколько улучшений в Инспектор данных:
-
Теперь вы можете настраивать поле вывода графиков. Есть возможность выбрать шаблон расположения графиков из базовых пресетов или настроить его самостоятельно.
-
В легенде графиков теперь выводятся имя модели и номер прогона при наведении курсора.
-
Добавили кнопку удаления индивидуального прогона в архиве данных.
Обнаружение событий в физических моделях
Решатели переменного шага динамически варьируют величину шага интегрирования, увеличивая его, когда переменные изменяются медленно, и уменьшая, когда они изменяются быстро. Поэтому в окрестностях точек разрыва, где переменные резко изменяются, выполняется много маленьких шагов. Это зачастую приводит к падению скорости и надежности расчетов, а также негативно сказывается на их точности.
В Engee была добавлена возможность включения специализированного алгоритма обнаружения событий, который точнее локализует разрывы без накладных расходов в виде излишне мелких шагов интегрирования. Он позволяет повысить точность расчетов, а во многих случаях — скорость и надежность. Отключение алгоритма может позволить завершить расчет быстрее, но ценой значительного падения точности. Третий режим с разрывными функциями, описанный в первом параграфе, рекомендуем использовать только в случаях, когда другие по какой-то причине не подходят.
Переработали Engee Function
Потратили много сил на доработку пользовательского блока Engee Function:
-
У блока полностью изменена система работы с портами, размерами и типами данных. Количество портов теперь задается числом, что приводит к созданию в параметрах блока соответствующих полей для каждого порта по отдельности.
-
У каждого порта можно задать имя и выбрать поддерживаемую размерность на входе и тип (либо поставить
-1
для наследования). -
Также появилась настройка direct_feedthrough, снятие которой позволяет делать так, чтобы блок размыкал петли.
-
Если вам по какой-то причине такой простой валидации мало, то появилась возможность в коде явно переопределить интерфейсы наследования размеров, типов и определения, какие из портов будут размыкать петли.