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

Release notes v.24.3.0

Дата релиза: март 2024

Новые возможности и значительные изменения

Engee.Конечные автоматы

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

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

Чтобы начать работу с Конечными автоматами, найдите блок Chart в библиотеке блоков Engee. Для эффективного старта мы подготовили для вас статьи в технической документации, а также соответствующие примеры реализации.

image6

image11

image12

Оптимизировали расположение кнопок интерфейса

На основании обратной связи от пользователей, немного изменили расстановку элементов интерфейса среды. Вам будет удобнее «дотянуться» курсором до тех или иных кнопок интерфейса, так как теперь они расположены гораздо логичнее.

image16

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

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

image3


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

Вертикальное расположение вкладок скриптов

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

image18

Пользовательский ввод в интерактивных скриптах

С помощью функции readline() реализовали возможность вводить пользовательские данные в процессе исполнения скриптов. Небольшой пример, как его применять, вы найдете ниже:

println("Введите радиус окружности")
R = parse(Float32, readline())
println("Длина окружности: $(2*pi*R)")

image15

Кнопка очистки функций и перезагрузки ядра

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

image9

Индикация пути до интерактивного скрипта

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

image14

Обновили дизайн служебных выводов

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

image5

Обновили поведение и настройки умного прореживания

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

image4


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

Новая панель навигации по моделям

Полностью переделали панель навигации по моделям:

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

    image13

  2. А для навигации внутри модели мы добавили специальную панель, вызвав которую вы можете выбрать подсистему для перехода. Схожий принцип реализован в файловом браузере для перехода по папкам.

    image2

Распаковка подсистем

image17

Табличный вывод значения сигналов

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

image1

logging signal graph 1 1

Возможность отключить отображение всех сигналов с Графика

Исправили досадное неудобство. Теперь можно убрать все сигналы с Графика и тем самым очистить его.

image10

Новые улучшения в Инспекторе данных

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

image7


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

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

Системы связи

Библиотека электрических элементов

А также:

  • Расширили гибкое задание параметров для ряда блоков.

  • Добавили режимы работы блока Diode.

  • Для некоторых блоков, указанных ниже разделов библиотеки, разработали возможность менять параметры в процессе моделирования:

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

  • Добавили опцию Zero-crossing в блоке Fault.

  • Для вашего удобства расширили библиотеку физических блоков за счет готовых блоков с разными предопределенными параметрами или режимами.

  • Доработали Engee Function.


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

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