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

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

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

Ускорили и оптимизировали работу среды математических вычислений

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

Новая библиотека — Impute

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

Скачивание картинок из скриптов

Часто требуется скачать из скрипта изображение или результат работы функции. Теперь вы можете скопировать картинку в буфер обмена и вставить ее куда угодно, например, в документ или другой скрипт.


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

Новое специализированное приложение Engee — РИТМ.Управление машинами

Мы разработали наше второе приложение Engee для управления программно-аппаратными комплексами КПМ РИТМ. Оно позволяет решать следующие задачи:

  • Подключение и настройка машин реального времени КПМ РИТМ.

  • Управление приложениями реального времени, сгенерированными из моделей Engee.

ritm manager app

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

Также приложение РИТМ.Управление машинами дает возможность управлять приложениями, запущенными на машине реального времени: запускать, останавливать или удалять их с машины. Более подробно про управление приложениями вы можете прочитать в документации.

Про машины реального времени КПМ РИТМ вы можете прочитать у нас на сайте: https://kpm-ritm.ru/hil.

Напомним, что меню приложений Engee находится в верхнем левом углу здесь:

release notes 0.9.0 4

Новый интерфейс блоков С Function и Engee Function

Нам не нравилась старая реализация блоков C Function, Engee Function и поэтому мы их полностью переделали.

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

release notes 0.9.0 3

Обновлено программное управление

Еще один шаг в сторону интеграции системы и автоматизации рутинной работы инженеров.

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

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

Также эта функция будет полезна для разработки отчетной документации или образовательного контента.

Полный список поддерживаемых команд доступен в документации.

Возможность запуска моделей с бесконечным временем моделирования

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

release notes 0.9.0 1

Улучшили алгоритм автосохранения моделей

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

Все изменения сохраняются во временные файлы, а если пользователь этого захочет сам, то изменения можно сохранить с помощью сочетания клавиш (Ctrl+S) или интерфейса. И вы всегда сможете вернуться к изначальному варианту, если что-то пошло не так.

Библиотека физического 1D-моделирования Влажный воздух

Мы создали и добавили новую библиотеку физического моделирования Влажный воздух.

Она содержит готовые блоки и базовые элементы, такие как резервуары, камеры и пневмомеханические преобразователи, а также датчики и источники. Используйте эти блоки, чтобы смоделировать системы HVAC (отопление, вентиляция и кондиционирование), системы контроля окружающей среды и другие сложные системы из этой прикладной отрасли.

release notes 0.9.0 1


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

Новые блоки базовой библиотеки

Расширили полиморфизм для следующих блоков

Другие улучшения блоков

  • Сделали иконки газовой и гидравлической библиотек похожими.

    release notes 0.9.0 5 release notes 0.9.0 6

  • Иконка Sine Wave теперь становится дискретной, если соответственно настроить Sample Time.

  • Доработали блок C Function.

  • Оптимизировали блок Transport Delay.


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

Генерация кода по умолчанию из верхнего уровня модели

Раньше команда Engee.model.generate_code генерировала код для единственной атомарной подсистемы на верхнем уровне модели, если не указывать подсистему для генерации кода. Теперь в подобной ситуации код будет генерироваться непосредственно для модели верхнего уровня.

Добавили поддержку генерации Си кода для следующих блоков

Улучшения векторизации в моделях

Теперь поддерживается задание векторных параметров для блоков Gain и Unit Delay.

Унификация названий генерируемых файлов

Раньше при генерации кода через правый клик по подсистеме и через командную строку генерируемые файлы назывались по-разному. Теперь генерируемые файлы называются одинаково вне зависимости от способа генерации кода.

Улучшения для многочастотных моделей

Теперь генератор кода поддерживает параметр Sample Time блока Unit Delay и рассматривает его, как частный случай блока Rate Transition. Это позволяет создавать многочастотные модели без использования дополнительного блока Rate Transition и использовать блок Unit Delay, как источник новой частоты дискретизации в модели.


Личный кабинет

Добавили локализацию на английский язык

Реализовали переключение языка в интерфейсе личного кабинета. Поддерживаются русский и английский языки.

release notes 0.9.0 2