Что нового в 25.4
Дата релиза: апрель 2025
Пользовательский опыт
Поддержка работы с внешним оборудованием в Engee
Любой инженер, занимающийся анализом данных, разработкой и проверкой алгоритмов управления или созданием программных приложений, знает, как неудобно покидать основную среду разработки, чтобы снять или передать сигналы и данные на свой прибор или тестируемое устройство. Конечно же, знаем об этом и мы – и проделали огромную работу для вас, чтобы подружить клиент-серверное приложение с аппаратным обеспечением. И у нас получилось!
Теперь Engee поддерживает работу с оборудованием, подключенным к вашему компьютеру. Поддерживаются различные протоколы, интерфейсы и оборудование, такие как:
Поддержка доступна как в виде блоков в библиотеке, так и в виде функций программного управления. Список поддерживаемого оборудования и интерфейсов постоянно расширяется. Установите самую свежую версию пакета поддержки оборудования, чтобы быть в курсе изменений.
Блоки в библиотеке:
Программное управление устройством VISA:
Новое инженерное приложение: Расчет режимов электросетей
Приложение предназначено для анализа установившихся режимов работы электроэнергетических систем. Основные возможности:
-
Импорт исходных данных из файлов Matpower (.m) и HDF5 (.h5).
-
Ручное редактирование параметров электрической сети.
-
Расчет установившегося режима с учетом заданных параметров.
-
Верификация данных и автоматическое заполнение результатов.
-
Экспорт результатов расчета в файл.
Рабочий процесс выглядит так:
-
Задание исходных данных (вручную или загрузкой файлов);
-
Моделирование сети с учетом генерации, нагрузки и трансформации;
-
Запуск расчета для получения параметров напряжений, токов и мощностей;
-
Анализ результатов и их сохранение для дальнейшего использования.
Приложение использует П-образную схему замещения для моделирования ветвей, поддерживает PV- и PQ-модели генерации, а также различные варианты задания нагрузки.
Подробнее о работе с приложением читайте в статье Расчет режимов электросетей.
Иконки для окон интерфейса
В каждый заголовок модуля интерфейса добавили соответствующую иконку. Так они и выглядят гораздо красивее и аккуратнее, и ориентироваться в модулях стало намного проще.
Вкладки терминала
Реализовали возможность открыть сразу несколько вкладок терминала, чтобы облегчить вам параллельное выполнение различных технических задач. Пока командная строка занята вычислениями в Julia, вы можете выполнить любые команды в bash, например, поработать с Git.
Терминал поддерживает перенаправления потоков вывода и пайпы – это стандартные юниксовые фичи, которые позволяют полноценно с ним работать (например, быстро посмотреть на содержимое файла, отсортировать, и т.д.). Еще терминал позволяет запустить любые консольные утилиты (типа top или vim) и не блокировать работу основной командной строки.
Более того, теперь вы можете параллельно с Julia открыть новый терминал и там запустить Python или даже MATLAB! Ну круто же!
Поддержка языка Fortran
Реализовали техническую возможность интегрировать в Engee код Fortran как в среду технических расчетов, так и в среду моделирования с помощью блока Си функция. И уже готов пример с описанием этого процесса – посмотреть его можно по ссылке.
Среда моделирования
Более 1000 блоков в библиотеке!
Мы достигли значимой отметки. Количество замещенных блоков в нашей библиотеке превысило 1000. Напомним, что, если блок или параметр в Engee назван так же, как в Simulink или Amesim, то он демонстрирует идентичное поведение. Это нужно для того, чтобы обеспечить привычную точность и гибкость, высокое качество моделирования и простой автоматический перенос ваших наработок. Такого вы не встретите в других средах, и это все Engee!
Интеграция FMI/FMU моделей в Engee
Engee – открытая среда для интегрирования своих наработок, в том числе наработок сообщества и реализованных в других средах. Мы сделали очередной шаг в этом направлении и реализовали блок, который позволяет интегрировать FMI/FMU-модели в Engee.
FMI-модели (или FMU – Functional Mock-up Unit) – это специальный открытый стандарт моделей. Он содержит математическое описание динамической системы (например, механической, электрической, термодинамической), которое можно интегрировать в различные среды моделирования.
Мы уже подготовили первый пример с этим блоком, ознакомиться с ним можно по ссылке.
Новый режим управления холстом с помощью мыши
Реализовали новый режим управления холстом для создания моделей. Его у нас давно просили опытные моделисты.
При его включении перемещение холста происходит при удержании правой кнопки мыши, а выделение объектов – левой. Также по нажатию правой кнопки вы можете скопировать блок или создать новое ответвление сигнала. То же произойдет, если вы нажмете Ctrl.
Совершенно новая диагностика моделей Engee
Полностью переработали окно диагностики моделирования в Engee. Теперь каждый прогон модели имеет свою запись в меню, чтобы вы могли вернуться к истории моделирования для целей отладки ошибок. Также вы можете фильтровать сообщения, чтобы оставить важное в данный момент.
Справка по блоку с помощью ПКМ
Добавили в контекстное меню быстрый переход к справке по выделенному блоку. Так вы сможете быстрее найти интересующую информацию.
Новые операторы темпоральной логики для Конечных автоматов
Добавили новые операторы темпоральной логики для Конечных автоматов. Это специальные механизмы, которые задают момент, когда конечный автомат должен выполнять определенные операторы. В настоящий момент поддерживаются следующие темпоральные операторы:
-
after
-
at
-
before
-
every
-
count
-
duration
-
elapsed
,et
-
temporalCount
-
getSimulationTime
,t
Иконки платформ для генерации кода
На кнопку генерации кода добавили иконки с обозначением того кода, который будет сгенерирован. Так вы точно не ошибетесь при выборе нужной платформы!
Обновили поведение настроек Графиков
Больше не требуется выбирать линию сигнала, чтобы увидеть возможность их настройки: меню будет доступно сразу при переходе в соответствующий раздел окна.
Оптимизация скорости Редактора моделей
Поработали над оптимизацией Редактора данных модели . Теперь он не подвисает и работает значительно быстрее, если открыта модель с большим числом блоков. Также ускорили открытие вложенных подсистем и моделей со сложной архитектурой.
Обновления и исправления в блоках
Обработка сигналов
РЧ компоненты
Power Amplifier |
---|
Теплопроводная жидкость
Электричество
Изотермическая жидкость
Spool with Slot Orifices (IL) |
|
---|---|
Ball Poppet with Sharp Edge Seat (IL) |
|
Системы управления
РИТМ
Оборудование
Обновления и исправления в библиотеках
Фазированные антенные решетки
Функции:
-
zparameters
-
yparameters
-
sparameters
-
hparameters
-
gparameters
-
z2y
-
z2s
-
z2h
-
y2z
-
y2s
-
y2h
-
s2z
-
s2y
-
s2s
-
s2h
-
h2z
-
h2y
-
h2s
-
h2g
-
g2h
Математика
Функции:
-
fft
Обработка сигналов
Функции:
-
chirp
Генерация кода
Поддержка генерации кода для Function-Call Subsystem
Теперь для генерации кода поддерживаются Function-Call подсистема и Генератор вызова функции.
Поддержка генерации кода для History Junction в конечных автоматах
Теперь для генерации кода поддерживается конструкция Узел памяти в Конечных автоматах.
Полунатурное моделирование и КПМ «РИТМ»
Программное управление для КПМ «РИТМ»
Теперь в Engee доступны команды для программного управления КПМ «РИТМ». Это позволяет автоматизировать рутинные задачи и тестирование моделей на РИТМе.
Обратитесь к документации для получения дополнительной информации: Программное управление РИТМ.
Улучшение приложения РИТМ.Управление машинами
Теперь в приложении РИТМ.Управление машинами отображается не только версия прошивки РИТМ, но и версия установленного пакета поддержки. Если пакет поддержки не установлен, то предлагается его установить.
Кроме того, при обнаружении более новой версии прошивки или пакета поддержки выводится соответствующая подсказка.
Улучшение производительности блока C Function
Теперь блок Си функция работает более оптимально на РИТМе – пользуетесь ли вы встроенными блоками для работы с платами ввода-вывода или разрабатываете свои блоки на базе C Function.