Что нового в 25.3
Дата релиза: март 2025
Общее
Новое приложение: Расчет уравнения РЛС
Выпустили новое приложение для расчета характеристик радара (РЛС). Приложение позволяет вычислить фундаментальные энергетические характеристики РЛС, такие как: дальность, мощность и отношение сигнал-шум, которые вычисляются с помощью основного уравнения радиолокации.
Во вкладке «Тактико-технические характеристики радара»
задаются основные характеристики системы, в приложении доступен выбор одной из двух конфигураций радара: моностатической и бистатической. По нажатию кнопки создается .jl файл в текущей директории файлового браузера . В нем формируются параметры, необходимые для вычисления требуемой характеристики, и программная функция, реализующая расчет уравнения радиолокации.
Поддержка вычислений с фиксированной точкой 2.0
Серьезно доработали поддержку вычислений с фиксированной точкой. Раньше данные обрабатывались строго определенными порциями — либо 8 бит, либо 16, либо 32, либо 64 или 128 бит. Это ограничивало возможности разработчиков, особенно когда нужно было хранить маленькие значения переменной или сигнала. Допустим, вам нужен счетчик от 0 до 7; ранее вам все равно приходилось использовать 8 бит, хотя достаточно было бы и трёх. Теперь же появилась возможность выбирать точное количество бит, необходимое для хранения числа. То есть вы можете сами указать, сколько места выделить под каждое число, исходя из его максимального значения. Это работает и в скриптах, и в моделях.
Выделение активных модулей интерфейса
Обновили дизайн индикации выбранного или активного модуля в интерфейсе. Теперь легче понять, в каком окне вы работаете.
Единая справка в документации и командной строке
Синхронизировали справку по функциям в документации и в командной строке . Теперь необязательно вызывать справку в Engee по ?, чтобы проверить порядок аргументов - самая актуальная информация доступна в документации.
Среда математических вычислений
Улучшения взаимодействия с вычислительным ядром
Больше не надо ждать, пока завершится активная расчетная задача. Теперь в любое время вы можете ставить в очередь ячейки кода на расчет и не ждать окончания предыдущего расчета. Ну круто же!
Сохранение состояния командной строки
Состояние командной строки больше не будет «скидываться» при обновлении страницы или перемещении модуля интерфейса в другое место.
Превью переменных при наведении курсора
Добавили всплывающую подсказку при наведении курсора на переменную в окне переменных . Вы можете быстро увидеть значение, тип и размерность переменной.
Среда моделирования
Редактор данных модели
Мы создали для вас новый эффективный инструмент, который поможет разобраться в большом количестве сигналов сложных моделей. Он удобно позволяет:
-
Увидеть все сигналы модели или подсистемы;
-
Снять или установить запись любого сигнала;
-
Найти нужный сигнал по имени или названию блока;
-
Быстро выбрать любой сигнал в модели.
Крайне рекомендуем к использованию!
Серьезные доработки режима симуляции «Быстрая инициализация»
В декабре мы выпустили первую версию режима симуляции «Быстрая инициализация», который позволяет быстрее запускать модели ценой снижения производительности на стадии симуляции. Он отлично подходит для прототипирования, но не был лишён недостатков. Одной из основных жалоб была действительно низкая производительность моделей с непрерывными состояниями (интегратор, передаточная функция и т.д.) на длинных интервалах моделирования. Нам удалось ускорить симуляцию для таких моделей до 40 раз.
Ускорение симуляции моделей с жидкостями и газами
Другое важное обновление коснулось сразу многих библиотек физических компонентов: Газ, Влажный воздух, Изотермическая жидкость, Теплопроводная жидкость. Теперь большинство компонентов из них, а также некоторые электронные компоненты, начнут работать быстрее, что позволило ускорить симуляцию моделей с ними до 20 раз.
Новые улучшения инспектора данных
Продолжаем улучшать Инспектор данных. Добавили возможность настраивать цветовые схемы на графиках сигналов, графики разных типов больше не будут синхронизироваться друг с другом по времени, а еще поработали над общей стабильностью инструмента.
Новый тип графика – Диаграмма интенсивности
Диаграмма интенсивности — это новый универсальный инструмент окна графиков для радиолокационных приложений. Диаграмма позволяет в наглядной форме отображать как изменение допплеровского спектра в течение времени, так и расстояние и угловые отклики - в зависимости от ваших предпочтений.
Новые операторы для Конечных автоматов
Добавляем новые функции в Конечные автоматы:
-
Реализовали новые операторы отслеживания факта изменения данных (они же Индикаторы изменений)
hasChanged
,hasChangedFrom
иhasChangedTo
; -
Также реализовали операторы отслеживания поведения значения выражения:
crossing
,falling
иrising
.
Дополнительные режимы нумерации для блока Prelookup
Теперь в блоке Параметры интерполяции два режима нумерации опорных точек. В зависимости от ваших привычек или потребностей вы можете выбрать из:
-
Zero-based indexing
— индексация начинается с0
. -
One-based indexing
— индексация начинается с1
.
Относительные пути для блоков, которые работают с файлами
Сделали так, чтобы в блоках, которые работают с файлами (Си функция, В CSV-файл, To Multimedia File/From Multimedia File), поддерживалось указание не только абсолютных, но и относительных путей. Относительный путь считается относительно текущей папки модели в файловом браузере .
Поддержка шин для блока Си функция
Добавили поддержку шин на входах и выходах блока Си функция. Если вы хотите выдавать шину на выходе блока Си функция, то необходимо создать невиртуальную шину и указать ее в качестве типа данных для выхода.
Для входов можно использовать как виртуальные (тип данных – auto для входа), так и невиртуальные шины (необходимо указать свой тип данных для входа).
Обновления и исправления в блоках
Базовые
Обработка сигналов
Power Meter |
---|
Аэрокосмические системы
2D Controller [A(v),B(v),C(v),D(v)] |
|
---|---|
Теплопроводная жидкость
Double-Acting Actuator (TL) |
|
---|---|
Variable-Displacement Motor (TL) |
|
Variable-Displacement Pump (TL) |
|
Tank (TL) |
Изотермическая жидкость
Variable-Displacement Motor (IL) |
|
---|---|
Variable-Displacement Pump (IL) |
Газ
Double-Acting Actuator (G) |
---|
Системы связи
M-APSK Modulator Baseband |
|
---|---|
M-PSK Modulator Baseband |
|
SISO Fading Channel |
|
Фазированные антенные решетки
РИТМ
Обновления и исправления в библиотеках
Фазированные антенные решетки
Системные объекты:
-
phased.MultipathChannel
-
phased.DopplerEstimator
Функции:
-
rainpl
-
freq2wavelen
-
aperture2gain
Радары
Функции:
-
sarmaxcovrate
-
sarmaxswath
-
sarintang
-
sarchirprate
-
sarscenedopbw
-
sarpointdopbw
-
sarbeamcompratio
-
sarlen
-
sarazres
-
sarinttime
-
sarprfbounds
-
sarprf
-
matchinggain
-
sarazgain
-
landroughness
-
sarnoiserefl
-
radareqsarsnr
-
effearthradius
-
depressionang
-
grazingang
-
sarbeamwidth
Генерация кода
Поддержка Verilog для генерации кода
В настройках генерации кода в модели теперь можно выбрать целевую платформу для генерации кода — Си или Verilog:
Используйте типы данных с фиксированной точкой в модели для симуляции и подготовки вашей модели к генерации Verilog:
Дополнительную информацию о генерации Verilog и о верификации сгенерированного Verilog кода можно найти в документации по ссылке Генерация Verilog (HDL) кода.
Запуск моделей на РИТМе
Блоки для работы с модулями ввода-вывода на РИТМ
Теперь в библиотеке блоков Engee сразу доступны блоки РИТМ для работы с модулями ввода-вывода на РИТМ.Управление машинами :
Это позволяет быстрее начать работать с КПМ «РИТМ» и открывать существующие модели Engee, настроенные для работы с КПМ «РИТМ».
Чтобы полноценно начать работать с КПМ «РИТМ» в Engee, установите пакет поддержки для блоков, выполнив команду:
|
Документация
Добавили перевод на русский язык для следующих библиотек Julia:
-
JuliaMusic (семейство библиотек)
Добавили новые статьи:
Обновили статьи: