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

Что нового в 25.2

Дата релиза: февраль 2025

rn main   Общее

n new   Редактор цифровых фильтров 2.0

Выпустили новую, обновленную версию приложения для разработки цифровых фильтров. Обновили дизайн приложения, оно стало красивее и удобнее. Улучшена генерация модели для КИХ и БИХ фильтров. Проведена оптимизация генерации – удаление нулевых, единичных усилений и минимизация элементов задержки (реализовано пока только для КИХ фильтров). Появились новые возможности выбора генерации модели фильтра. Напомним, что приложения Engee запускаются в соответствующем меню в интерфейсе.

image23

n new   Новые иконки для переменных

Обновили иконки переменных в соответствующем меню. Теперь ориентироваться в ваших переменных стало гораздо удобнее и проще. Также реализовали возможность расположить вкладки Окно переменных variables article 2 1 по горизонтали.

image8

n new   Переход на уровень выше в файловом браузере

Активно продолжаем работу над улучшением файлового браузера file browser 7. Добавили возможность перейти на уровень выше в вашем хранилище файлов с помощью специальной иконки goback button. Также добавили иконку для файлов инспектора данных (.ngdat) и реализовали сортировку по данному типу файлов.

image2

n new   Горячие клавиши командной строки

Описали и добавили в меню горячих клавиш (Shift+?) горячие клавиши для командной строки img 41 1 2. Теперь вы всегда можете открыть меню и ознакомиться с ними.

image4

n new   Доработки двойного клика для раскрытия окна

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

image27

n new   Улучшения контекстного меню по ПКМ в Файловом браузере

Провели оптимизацию контекстного меню в файловом браузере. Убрали пункты, нерелевантные для различных типов файлов, а также добавили пункты, специфических для них. Например, теперь вы можете запустить скрипт или .jl-файл, просто нажав на него правой кнопкой мыши и выбрав соответствующий пункт. Быстро и удобно!

image18

n new   Локализация и обновления в документации

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

image33

Кроме того, мы добавили в документацию важную статью по архитектуре моделей в Engee, а также обновили базовые разделы Быстрый старт и Интерфейс.


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

n new   Графический редактор масок кодовых ячеек

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

image26

n new   Отладчик в редакторе скриптов

Такая долгожданная функция для всех, кто проводит много времени за разработкой и отладкой инженерных расчетных программ (и не только) в редакторе скриптов interactive script icon. Теперь вы можете выставить в кодовой ячейке точки останова и воспользоваться различными командами для отладки:

  • Продолжить — эта команда продолжает выполнение программы до следующей точки остановки или до завершения ячейки;

  • Шаг с обходом — эта команда выполняет текущую строку кода, но не заходит внутрь функций. Если текущая строка содержит вызов функции, то она будет выполнена полностью, и отладчик переходит к следующей строке;

  • Шаг с выходом — эта команда позволяет выйти из текущей функции и вернуться к месту, где она была вызвана.

    Пример: если вы находитесь внутри функции foo(), и вы используете Шаг с выходом, то отладчик завершит выполнение foo() и вернется к строке, следующей за вызовом этой функции.

  • Шаг с заходом — эта команда позволяет перейти внутрь функции или метода, если текущая строка содержит вызов функции.

    Пример: если у вас есть вызов функции foo(), и вы используете Шаг с заходом, то отладчик переходит внутрь функции foo().

image12

n new   Горячие клавиши для запуска выделенного кода или строки

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

  • Shift+F7 для выполнения выделенного кода;

  • Shift+F5 для выполнения строки, где стоит курсор.

image1

n new   Возможность быстро создать .jl-файл

Jl-файлы — это текстовые скрипты Julia. Отличный облегченный формат для написания своих функций, модулей, которые можно легко включить в свой скрипт или модель. Мы реализовали возможность быстро создать подобный файл прямо из редактора скриптов interactive script icon.

image10

u update   Доступ к установленным пакетам Python через PyCall

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


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

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

Последние месяцы мы не переставали заниматься оптимизацией вычислительного ядра. Модели с физическими компонентами, которые при неудачно подобранных настройках раньше могли запускаться довольно долго, теперь ускорились от 2 до 15 раз. Также нам удалось добиться дальнейшего ускорения старта больших моделей (1000+ направленных блоков) до двух раз. В результате реорганизации и оптимизации внутреннего представления исполняемой модели получено ускорение счета на довольно широком классе моделей. Особенно оно будет заметно на специфических физических моделях, которые в режиме непрерывной синхронизации стали считаться до 10 раз быстрее.

image20

n new   Новые дополнительные настройки для графиков

Серьезно расширили функциональность окна графиков graphs icon 1:

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

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

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

image7

u update   Новые возможности для отображения векторных сигналов

Доработали отображение векторных сигналов в окне графиков graphs icon 1 и инспекторе данных. Теперь вы можете выбрать требуемый сигнал из выпадающего списка и отдельно настроить отображение каждого сигнала по вашему вкусу.

image19

u update   Инспектор данных: новый график X от Y

Добавили новый тип графика для инспектора данных – Зависимость Х от Y. Такой тип графика уже давно доступен в основном окне графиков, теперь есть и в инспекторе.

image17

i important   Инспектор данных: запуск по двойному клику по иконке записи (так же известной как «значок антенны»)

Некоторым пользователям было не очень удобно запускать инспектор данных через меню Приложения Engee apps icon и искать там требуемый сигнал. Теперь вы можете быстро запустить инспектор с помощью двойного нажатия на антенну signal logging 1 и он подсветит для вас искомый сигнал.

image28

i important   Конечные автоматы: определение параметров из Рабочей области

Добавили в Конечные автоматы и блок Chart такую долгожданную функцию — возможность определить значение параметров и сигналов из рабочей области. Вам больше не нужно задавать их «руками». Теперь вы сможете задавать параметры моделей алгоритмов с помощью программного управления, рассчитывать их в скриптах и повышать уровень автоматизации в рамках МОП.

image15

u update   Отображение ошибки при пересечении блоков

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

image25

u update   Параллельные состояния

Реализовали поддержку параллельной декомпозиции состояний stateflow state в блоке Chart. В отличие от исключающей декомпозиции, при использовании которой только одно состояние (внутри определенного уровня иерархии) может быть активно в заданный момент времени, параллельные состояния активируются одновременно. Это позволяет объединять взаимозависимые машины состояний в одну диаграмму и обеспечивает четкое разделение логических компонентов. Для координации работы параллельных состояний, вы можете использовать новый оператор проверки активности состояния «in».

image9

n new   Конечные автоматы: Узел памяти

Добавили поддержку узлов памяти stateflow history junction (History Junction) в редактор конечных автоматов. Узел памяти фиксирует активность дочерних состояний внутри родительского, для того чтобы при его повторной активации вернуться к последнему активному дочернему состоянию. Теперь моделировать сложную управляющую логику будет еще удобнее!

image35

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

u update   Конечные автоматы: отключение блоков

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

image13

n new   Отображение свойств блока на холсте

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

image30

n new   Engee Function: управление методами через интерфейс

Мы постоянно работаем над улучшением пользовательского опыта работы с блоком Engee Function — он позволяет создавать пользовательские блоки на языке Julia. Сейчас мы упростили управлением методами блока. Вы можете выбрать или скрыть требуемые методы из соответствующего контекстного меню и работать с ними.

image3

n new   Изменения параметров блока в процессе моделирования с помощью программного управления

Вы можете изменять параметры блоков Engee во время симуляции. В дополнение к возможности сделать это из окна настроек блока, мы реализовали возможность изменить параметры с помощью программного управления. С помощью команды engee.set_param! вы можете задать значение параметра в процессе моделирования «на лету», а с помощью engee.update_params вы можете обновить все параметры из рабочей области.

image32

n new   Возможность взаимодействовать с неподключенными сигналами

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

image31

n new   Обновления для аннотаций: быстрый выбор размера шрифтов и «кат»

Добавили новые функции в Аннотации. Теперь вы можете быстро выбрать размер шрифта в заголовках аннотаций с помощью выпадающего меню. А также скрыть лишний или второстепенный текст «под кат».

image21

n new   Определение количества итераций нелинейного решателя

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

image6

n new   Новая библиотека: РЧ компоненты

Заложили основу для будущей библиотеки блоков Engee для проектирования радиочастотных систем связи и радиолокации.

Библиотека позволит осуществлять симуляцию нелинейных РЧ-усилителей и моделировать эффекты памяти для оценки коэффициента усиления, шума, интермодуляционных искажений четного и нечетного порядка. Вы сможете моделировать РЧ-смесители для того, чтобы предсказать ослабление по зеркальному каналу, взаимное смещение, фазовый шум гетеродина и смещение постоянной составляющей. И это далеко не все возможности будущей растущей библиотеки.


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

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

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

  • EngeePhased.WidebandBackscatterRadarTarget

  • EngeePhased.NonlinearFMWaveform

  • EngeePhased.IntensityScope

  • EngeePhased.GCCEstimator

  • EngeePhased.CustomFMWaveform

  • EngeePhased.BeamspaceESPRITEstimator


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

n new   Поддержка фиксированной точки при генерации верификационных скриптов

Теперь при генерации верификационного блока C Function (подробнее см. здесь) поддерживаются типы данных с фиксированной точкой на интерфейсах верифицируемой подсистемы или модели.

image14

image11

image22

Это позволяет осуществлять верификацию сгенерированного Verilog кода посредством симуляции.

n new   Поддержка моделей-ссылок для генерации кода

Теперь поддерживается генерация кода для моделей-ссылок (блок Model). Это способствует лучшему разделению модели на компоненты, повторному использованию моделей и кода и командной разработке.

image16


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

n new   Настройки модели для запуска на РИТМе

Теперь в окне настроек debug article icon 1 модели при выборе машины РИТМ появляется дополнительная панель с параметрами:

image5

Здесь можно настроить различные параметры работы модели на РИТМе. Более подробное описание читайте в статье.