Что нового v.24.9
Дата релиза: сентябрь 2024
Общее
Возможность «перетянуть» папку или файл в нужное расположение
Теперь вы можете перенести файлы или папки в нужное расположение с помощью перетягивания на панель навигации. Посмотрите гифку, и вы сразу поймете, о чем речь.
Управление файловым браузером с помощью клавиатуры
Добавили возможность управлять вашими папками и файлами с помощью клавиатуры. Можете осуществлять переход по папкам или навигацию. Также добавили полезные сочетания клавиш для различных действий. Полный список вы найдете в меню горячих клавиш (Shift+?).
Новая форма обратной связи
Полностью переделали меню обратной связи. Она стала быстрее, понятнее и удобнее. Сократили количество типов обращений, убрали ограничения по приложенным файлам и реализовали возможность раскрыть форму, чтобы ее было удобнее заполнять. Теперь будем еще сильнее ждать от вас обратную связь!
Среда математических вычислений
Важные новые функции в масках ячеек
Мы серьезно доработали маски ячеек и теперь:
-
Код в маскированной ячейке может обновляться автоматически «на лету» при изменении ее параметров. То есть теперь вам нужно просто подвинуть слайдер, и сразу построится новый график.
-
Также отныне вы можете скрыть код ячейки, и это состояние сохранится. Теперь ваши скрипты будут выглядеть как настоящие интерактивные инженерные приложения!
Среда моделирования
Повышение производительности и стабильности вычислительного ядра Engee
Работа с большими моделями в Engee позволила найти узкие места во внутреннем представлении моделей. После выполненных оптимизаций действительно большие модели (от 400 блоков) стали работать на порядки быстрее, некоторые ускорились до 200 раз (по сравнению с версией 24.06)!
Другим важным направлением оптимизации вычислительного ядра в последнее время была работа непрерывных интеграторов. Нам удалось ускорить их до 10 раз. Кроме этого, мы доработали инфраструктуру сохранения результатов расчета моделей, что также позволило ускорить симуляцию. В результате наших усилий некоторые простые модели стали работать почти в шесть раз быстрее.
Также мы поработали над механизмом обнаружения событий в физических моделях и получили ускорение их симуляции до 50% в режиме дискретной синхронизации, который используется, например, для расчётов в реальном времени, и до 30% в режиме непрерывной синхронизации. Помимо ускорения симуляции, изменения положительным образом сказались на стабильности и качестве расчетов.
Новая библиотека блоков: Аэрокосмические системы
Новая встроенная библиотека компонентов позволит моделировать динамику движения летательных аппаратов, исполнительных механизмов и двигательных установок, а также разрабатывать алгоритмы наведения, навигации и управления.
С помощью специализированных блоков вы сможете разработать законченную модель движения различных типов летательных аппаратов как материальной точки или тела с тремя (3DOF) и шестью (6DOF) степенями свободы. Для этого в вашем распоряжении окажется широкий набор блоков для расчёта уравнений движения и параметров полёта, таких как поточные углы, различные скорости и число Маха.
Также вы сможете найти проверенные модели сред, таких как атмосфера, гравитация, ветер, модели геоида и гравитации. Эти модели помогают представить условия полёта и повысить точность моделирования.
Кроме того, библиотека содержит большое количество вспомогательных блоков: вам не нужно самостоятельно реализовывать преобразования систем координат, пересчёт единиц измерения или операции с кватернионами.
Новый тип графика: Глазковая диаграмма
Глазковая диаграмма сигнала — это суммарный вид всех битовых периодов измеряемого сигнала, наложенных друг на друга.
Глазковая диаграмма предоставляет много информации о джитере (фазовом шуме) сигнала и о многих других его параметрах. Например, множество отдельных фронтов и спадов говорит о вероятном присутствии джиттера, зависящего от данных. Глазковая диаграмма удобна простотой применения, в том числе в любой цепи с реальными данными. Также она позволяет определить по уровню «открытости глаза» качество входного сигнала.
Запись сигналов с шин
Теперь вы можете отметить линию шины на запись, выбрать интересующие вас сигналы и вывести их на график.
Конечные автоматы: подсветка переходов и синтаксиса
Реализовали подсветку синтаксиса переходов, а также анимацию переходов в процессе моделирования. Теперь проводить отладку конечных автоматов стало гораздо удобнее. Вы можете включить анимацию и настроить ее скорость в меню отладки моделей.
Справка по горячим клавишам в моделировании
Добавили раздел для среды моделирования в меню горячих клавиш. Напомним, что он вызывает сочетанием Shift+?. А еще добавили долгожданное сочетание для компиляции модели (m+u).
Разрешили выводить SVG на маску блока
Теперь вы можете вывести на маску изображение в формате SVG. Ваши блоки будут красивыми и пользовательскими не только внутри, но и снаружи! 🙂
Обновления и исправления в блоках
Базовые
Библиотека электрических элементов
Фазированные антенные решетки
|
|
|
Angle Doppler Response |
|
DPCA Canceller |
Изотермическая жидкость
Обработка сигналов
Аэрокосмические системы
Системы связи
Обновления и исправления в библиотеках
Фазированные антенные решетки
Системные объекты:
-
phased.DPCACanceller
-
phased.SumDifferenceMonopulseTracker2D
-
phased.SumDifferenceMonopulseTracker
-
phased.ESPRITEstimator
-
phased.AngleDopplerResponse
-
phased.MVDRBeamformer
-
phased.LCMVBeamformer
-
phased.BeamscanEstimator
-
phased.MVDREstimator
-
phased.BeamscanEstimator2D
-
phased.MVDREstimator2D
-
phased.TimeDelayBeamformer
-
phased.TimeDelayLCMVBeamformer
-
phased.SubbandPhaseShiftBeamformer
Функции:
-
azelaxes
-
cart2sphvec
-
global2localcoord
-
lcmvweights
-
local2globalcoord
-
mvdrweights
-
radialspeed
-
rotx
-
roty
-
rotz
-
sensorcov
-
sph2cartvec
-
spsmooth
Генерация кода
Управление именами сигналов в сгенерированном коде
Генератор кода теперь учитывает пользовательские названия сигналов в модели при генерации кода. Это позволяет сделать код более читаемым и прослеживаемым к модели.
Если сигнал (выход блока) подписан, то в сгенерированном коде для этого сигнала будет такое же имя переменной (если это возможно – то есть, сигнал не был оптимизирован и не содержит неподдерживаемые в Си коде символы).