Что нового v.0.9.0
Среда математических вычислений
Ускорили и оптимизировали работу среды математических вычислений
Мы потратили много сил на то, чтобы среда технических вычислений работала быстрее. Теперь она стала не только удобней, но и гораздо отзывчивей.
Среда моделирования
Новое специализированное приложение Engee — РИТМ.Управление машинами
Мы разработали наше второе приложение Engee для управления программно-аппаратными комплексами КПМ РИТМ. Оно позволяет решать следующие задачи:
-
Подключение и настройка машин реального времени КПМ РИТМ.
-
Управление приложениями реального времени, сгенерированными из моделей Engee.
С помощью приложения вы можете добавлять машины и следить за статусом их подключения. Также вы можете управлять свойствами машины, настраивать сетевые подключения и обновлять встроенное программное обеспечение.
Также приложение РИТМ.Управление машинами дает возможность управлять приложениями, запущенными на машине реального времени: запускать, останавливать или удалять их с машины. Более подробно про управление приложениями вы можете прочитать в документации.
Про машины реального времени КПМ РИТМ вы можете прочитать у нас на сайте: https://kpm-ritm.ru/hil.
Напомним, что меню приложений Engee находится в верхнем левом углу здесь:
Новый интерфейс блоков С Function и Engee Function
Нам не нравилась старая реализация блоков C Function, Engee Function и поэтому мы их полностью переделали.
Теперь окно редактирования исходного кода открывается не в отдельном окне браузера, а внутри самой среды. А еще вам больше не придется каждый раз сохранять и закрывать окно с кодом, чтобы прогнать модель, достаточно просто сохранить код блока в окне.
Обновлено программное управление
Еще один шаг в сторону интеграции системы и автоматизации рутинной работы инженеров.
Мы серьезно обновили управление моделями с помощью команд из скриптов, а также внедрили новые возможности для этого. Вы можете открывать и сохранять модели и подсистемы, управлять симуляцией, настраивать параметры модели и многое другое.
Это крайне полезно для автоматизации моделирования и виртуальных испытаний, последовательного тестирования разрабатываемой системы, а также для комплексных исследований, когда вам необходимо в одном скрипте готовить первичные данные и входные сигналы, "прогонять" их через свой алгоритм в среде моделирования, а затем обрабатывать данные испытаний с помощью методов математических исследований.
Также эта функция будет полезна для разработки отчетной документации или образовательного контента.
Полный список поддерживаемых команд доступен в документации.
Возможность запуска моделей с бесконечным временем моделирования
Для систем с постоянным циклом функционирования добавили возможность запускать их модели с бесконечным временем
моделирования. Для этого надо задать время моделирования равное Inf
, это запустит модель в бесконечном цикле.
Улучшили алгоритм автосохранения моделей
Теперь модель в файловом браузере не будет сохраняться автоматически без одобрения пользователя как раньше.
Все изменения сохраняются во временные файлы, а если пользователь этого захочет сам, то изменения можно сохранить с помощью сочетания клавиш (Ctrl+S) или интерфейса. И вы всегда сможете вернуться к изначальному варианту, если что-то пошло не так.
Библиотека физического 1D-моделирования Влажный воздух
Мы создали и добавили новую библиотеку физического моделирования Влажный воздух.
Она содержит готовые блоки и базовые элементы, такие как резервуары, камеры и пневмомеханические преобразователи, а также датчики и источники. Используйте эти блоки, чтобы смоделировать системы HVAC (отопление, вентиляция и кондиционирование), системы контроля окружающей среды и другие сложные системы из этой прикладной отрасли.
Обновления и исправления в блоках
Другие улучшения блоков
-
Сделали иконки газовой и гидравлической библиотек похожими.
-
Иконка 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, как источник новой частоты дискретизации в модели.