Что нового v.24.4.0
Дата релиза: апрель 2024
Общее
Реализовали поддержку формата файлов jld2
Как и с форматом MAT ранее, мы реализовали поддержку формата jld2. Теперь вы можете импортировать и экспортировать переменные в этот формат.
Индикация выполнения задач в файловом браузере
Добавили индикацию выполнения «тяжелых» задач в файловом браузере. Теперь будет понятно, когда он занят выполнением команд пользователя.
Исправили поведение файлового браузера при удалении текущей папки
Раньше файловый браузер «блокировался» при удалении текущей папки через командную строку. Мы исправили такое поведение, и теперь при удалении папки, в которую был совершен переход при помощи cd
, автоматически происходит переход на уровень выше.
Сохранение истории команд в командной строке
Раньше история команд очищалась после перезагрузки Engee. С новым релизом история команд будет сохраняться, и вы можете переключаться между ними с помощью стрелок на клавиатуре.
Среда математических вычислений
Новый инструмент для управления прикладными библиотеками
Реализовали библиотеку функций для управления сторонними библиотеками – Engee.Pkg. Теперь с помощью функции EngeePkg.status
вы можете вывести список и статус установленных библиотек, понять, какие из них системные, а какие – пользовательские. Это поможет разобраться, какие из них требуют команды using
, а какие – нет. Подробно об этой библиотеке вы можете прочитать в документации.
Поменяли бэкенд построения графиков по умолчанию
Наши пользователи очень любят интерактивный бэкенд построения графиков (PlotlyJS), но его приходилось подключать через команду using
. Теперь этого делать не надо, он будет подключен по умолчанию.
Среда моделирования
Выполнили огромный объем работ по оптимизации
Наши разработчики последние несколько месяцев посвятили разносторонним оптимизациям вычислительного ядра среды моделирования и пересмотрели организацию его работы. Это позволило значительно повысить скорость расчетов моделей самого разного класса (мы проверили на своих тестовых моделях), а также положительно сказалось на его стабильности.
-
Многие дискретные модели со скалярными сигналами ускорились до 25 раз.
-
Многие векторные дискретные модели ускорились до 20 раз.
-
Не обошли вниманием и непрерывные модели, включая физические: ускорение составило до 30%.
-
Доработки механизма функционирования шин позволили добиться ускорения моделей с Bus Creator и Bus Selector до 20 раз.
Также мы серьезно повысили общую стабильность функционирования некоторых важных блоков и оптимизировали их работу. Например, Relational Operator теперь работает до 5 раз быстрее, Switch получил двукратное ускорение, а часто используемый в моделях Product ускорился на 15-30%.
Попробуйте сами запустить свои старые модели, собрать новые или взять одну из демонстрационных, чтобы убедиться в этом на практике!
Новая библиотека – Связь 5G
Новая системная библиотека Engee.5G представляет собой набор специализированных функций, системных объектов и библиотеку блоков динамического моделирования для моделирования, симуляции и проверки систем связи 5G.
Набор инструментов будет поддерживать моделирование подуровня радиолинии, проверку относительно «золотого эталона», а также тестирование на соответствие разработок промышленному стандарту.
С помощью этого набора инструментов вы получите возможность настраивать, моделировать, измерять и анализировать сквозные каналы связи 5G.
Новый тип графиков – Векторный график
Этот тип графиков уже давно нас просили реализовать инженеры, разрабатывающие цифровые системы, – радиолокационные и системы связи. Данный тип графика позволяет накопить вектор данных и сразу отобразить все точки целого пакета.
Новый тип подсистем – Function-Call
Подсистемы Function-Call позволяют моделировать логику для планирования вызовов компонентов модели и для управления выполнением компонентов модели. Создать такую подсистему можно с помощью меню подсистем, объединив блоки с нажатой клавишей Shift, а затем выбрать требуемый тип подсистемы. Подсистемы Function-Call аналогичны вызовам функций в процедурных языках программирования. Позволяют вызвать какую-то часть алгоритма в нужный момент времени симуляции (и даже два и более раза за один шаг расчета).
Унифицировали программные названия настроек модели
Привели программные названия настроек модели Engee к названиям в Simulink. Это упростит пользователю переход от программного управления моделью в Simulink к программному управлению в Engee, ведь теперь у них будут одинаковые, знакомые названия параметров.
Конечные автоматы: функции на линии по клику
Доработали линии переходов между состояниями так, чтобы код условий перехода можно было написать в любом месте по клику на стрелке.
Исправили поведение параметров блоков при их изменении
Оптимизировали работу с параметрами в процессе симуляции. Нельзя будет изменить те параметры, которые сломают ход симуляции в процессе моделирования, а те, которые изменить все-таки можно, будут обновляться только после нажатия клавиши Enter.
Обновления и исправления в блоках
Новые блоки базовой библиотеки
5g
Системы связи
Фазированные антенные решетки
Обработка сигналов
Библиотека электрических элементов
Изотермическая жидкость
Влажный воздух
А также:
-
Расширили гибкое задание параметров для ряда блоков.
-
Для некоторых блоков разделов базовой библиотеки разработали возможность менять параметры во время моделирования:
-
Еще больше доработали Engee Function. Мы добавили возможность использовать "внешние кэши" для векторных сигналов, что существенно влияет на производительность симуляции.
Генерация кода
Добавили поддержку генерации Си кода для конечных автоматов
В разделе документации Генерация кода для конечных автоматов приводится дополнительная информация.