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

Что нового v.24.10

Дата релиза: октябрь 2024

rn main   Общее

i important   Открепление окон в интерфейсе Engee

В релизе 24.8 мы реализовали возможность «откреплять» окна интерфейса от браузера и размещать их в любом удобном месте. В этом релизе мы распространили эту возможность на следующие окна:

image8

n new   Пользовательские шаблоны раскладки окон интерфейса

Теперь пользователь может расположить почти все служебные окна Engee на мониторе так, как ему удобно, а мы реализовали возможность сохранить эту раскладку, чтобы можно было вернуться к ней в любое время. Пользователь может сохранять несколько шаблонов, удалять неактуальные, и легко переключаться между ними. Это действительно удобно.

image3

image16


rn calc   Среда математических вычислений

i important   Библиотеки Python

Реализовали сохранение библиотек для Python в пользовательском вычислительном пространстве. Теперь не нужно переустанавливать их каждый раз после перезапуска среды.

image4


rn mod   Среда моделирования

n new   Быстрое подключение нескольких блоков

Реализовали возможность быстро подключить несколько блоков. Для этого их надо выбрать через Shift, зажать Ctrl (или ⌘ на macOS) и кликнуть на требуемом блоке для присоединения.

image13

n new   Новый вид неподключенных коннекторов

Обновили вид неподключенных коннекторов на линиях. Теперь они отличаются для направленных и физических сигналов.

image5

u update   Возможность изменить цвет нескольким блокам одновременно

Ранее мы реализовали для вас возможность менять цвета блоков, а теперь вы можете сделать это для нескольких блоков одновременно, также выбрав их через Shift.

image11

u update   Упростили настройки Engee Function

Собрали продвинутые настройки во вкладку Advanced и скрыли вкладки, которые включаются только при выборе продвинутых опций. Теперь разобраться с блоком гораздо проще и удобнее.

image12

i important   Проверка символов в конечных автоматах

Добавили строгости для символов, которые используются в Chart. Теперь пользователь должен заранее задать все символы как Input, Output, Local, Parameter и т.п. Если символ не будет задан, то пользователь увидит ошибку ядра симуляции.

image10

n new   Поддержка проверок инвариантов физических моделей

В пилотном режиме добавили поддержку проверок инвариантов физических моделей во время исполнения (пока только для библиотеки Газа). Например, температура и давление газа в системе не должны опуститься ниже минимальных, заданных пользователем. При нарушении инварианта возникнет ошибка исполнения. Это существенно повысит надежность ваших физических моделей.

image14

i important   Дискретные решатели для моделей без непрерывных состояний

Добавили дискретные решатели, которые используются для моделей без непрерывных состояний. Это позволило ускорить их компиляцию, инициализацию и симуляцию до двух раз. Дискретный решатель можно выбрать вручную, но даже если в настройках стоит непрерывный решатель, то Engee автоматически определяет необходимость в нем и при отсутствии в модели непрерывных состояний использует более быстрый, дискретный.

image1 1

i important   Доработки решателя для многочастотных моделей

Доработали алгоритм обработки дискретных элементов на разных частотах. Теперь при выборе решателя переменного шага многочастотные модели во многих случаях симулируются быстрее, потому что решатель останавливается исключительно в моменты отработки дискретных элементов, а не на базовой частоте.

image1

i important   Принудительное завершение расчета, если он идет со слишком маленьким шагом

Иногда возникали ситуации, когда физическая модель «стояла на месте», и казалось, что она зависла. Мы научили Engee обнаруживать такие ситуации, когда решатель делает определенное количество последовательных шагов заданной пользователем минимальной длины. В таком случае среда будет останавливать расчет и выдавать сообщение об ошибке пользователю с рекомендацией изменить настройки решателя. Это повышает прозрачность вычислительного эксперимента и позволяет раньше обнаружить проблемы с моделью или настройками решателя.

image7

image15

u update   Иконка для управления моделированием

Обновили иконку для управления моделированием. Теперь понятно, когда модель стоит на паузе.

image2


rn blocks   Обновления и исправления в блоках

Базовые
Изотермическая жидкость
Системы связи
Аэрокосмические системы
Фазированные антенные решетки
Радары
Электричество
5g
Обработка сигналов


rn so func   Обновления и исправления в библиотеках

Фазированные антенные решетки

Системные объекты:

  • phased.ConstantGammaClutter

  • phased.BarrageJammer

Функции:

  • sensorsig

  • rootmusicdoa

  • polsignature

  • espritdoa

  • cbfweights

Радары

Функции:

  • surfclutterrcs

  • surfacegamma

  • billingsleyicm


rn codegen   Генерация кода

i important   Обратная связь пользователю в результате генерации кода

Генератор кода теперь выводит сообщения в окно диагностики, если код генерируется из графического интерфейса Engee. Это позволяет увидеть как сообщения об ошибках, так и сообщение об успешной генерации кода.

image9

n new   Добавили поддержку генерации Си кода блоков

  • Inport Shadow

u update   Улучшили генерацию кода для конечных автоматов

  • Поддержка темпоральных операторов "after", "at", "before" и "every";

  • Поддержка операторов "t"/"getSimulationTime", "elapsed"/"et" и "temporalCount";

  • Поддержка операторов "ceil"/"floor".


rn ritm   Запуск моделей на РИТМе

n new   Привязка конкретной машины РИТМ к модели

Настройка выбора машины РИТМ теперь привязана к конкретной модели, а не является глобальной. Это полезно, когда необходимо работать с несколькими машинами РИТМ и запускать разные модели на разных машинах РИТМ.

image6

u update   Оптимизация записи сигналов на РИТМе

Существенно оптимизировали механизм записи сигналов на РИТМе. Теперь сигналы, записываемые в модели, не потребляют дополнительной памяти во время работы приложения реального времени.


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

n new   Добавили перевод на русский язык для следующих библиотек Julia:

n new   Добавили новые статьи:

u update   Обновили статьи:

А также внесли мелкие правки в статьи по интерфейсу и основным инструментам для лучшего пользовательского опыта.