🧠 Продвинутое использование Engee Function: максимум контроля над пользовательскими блоками
Если вы уже работали с
Что под капотом:
🔹 Явное определение выходных типов и размерностей.
Задайте явно типы данных и размерности, чтобы движок не тратил ресурсы на автоопределение. Это особенно важно при работе с большими матрицами или сложными системами сигналов.
🔹 Кэширование вычислений.
Используйте внутренние состояния и постоянные буферы для ускорения симуляций при множественных вызовах блока и уменьшения объема памяти.
🔹 Контроль прямого прохождения портов.
Возникла алгебраическая петля? Разорвите ее как вам необходимо с помощью контроля прямого прохождения порта.
🔹 Настройка шага расчета.
Определяйте собственный шаг расчета для управления частотой исполнения блока. Незаменимо, если блок должен работать реже или в отдельном дискретном контуре.
❗️ Ключевая идея:
Engee Function — не просто “гибкий” блок с пользовательским кодом. Это инструмент, который позволяет использовать ваш код в моделях Engee максимально эффективно.
🔗 Полная статья: Продвинутое использование Engee Function →
Об этих и других лайфхаках расскажем и покажем в ходе Дня Engee 2025.
Ждем Вас!
Если вы уже работали с
Engee Function, знаете: базовая функциональность дает свободу, но не всегда хватает точности. В этом посте разобраны приемы, которые превращают ваш кастомный блок в максимально эффективный вычислительный модуль ⚙️Что под капотом:
Задайте явно типы данных и размерности, чтобы движок не тратил ресурсы на автоопределение. Это особенно важно при работе с большими матрицами или сложными системами сигналов.
Используйте внутренние состояния и постоянные буферы для ускорения симуляций при множественных вызовах блока и уменьшения объема памяти.
Without cache:1.056730 seconds (1000.00 k allocations: 76.294 MiB, 90.59% gc time)
With cache:0.023816 seconds
Возникла алгебраическая петля? Разорвите ее как вам необходимо с помощью контроля прямого прохождения порта.
Определяйте собственный шаг расчета для управления частотой исполнения блока. Незаменимо, если блок должен работать реже или в отдельном дискретном контуре.
Engee Function — не просто “гибкий” блок с пользовательским кодом. Это инструмент, который позволяет использовать ваш код в моделях Engee максимально эффективно.
Об этих и других лайфхаках расскажем и покажем в ходе Дня Engee 2025.
Ждем Вас!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11 6🤯4❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Мы реализовали любопытный пример того, как можно с помощью кода моделировать сложные природные процессы. Речь о проекте "Хищник-Жертва" — это не просто игра, а полноценная научная симуляция! 🌍
Что же тут такого особенного?
🔬 Глубокая научная основа: Модель точно воссоздает классическую экологическую систему "Волки → Овцы → Растения". Здесь можно наблюдать:
Engee предоставляет мощнейшие инструменты для научных вычислений и визуализации. Этот проект — живое доказательство, что сложные концепции можно представлять в доступной и интерактивной форме.
👉 Ссылка на проект: https://engee.com/community/ru/catalogs/projects/igra-ovtsy-i-volki
А вы когда-нибудь работали с научными симуляциями? Как думаете, можно ли с помощью таких моделей предсказывать реальные экологические процессы? 💭
День Engee 2025 – встречаемся с вами 29го октября!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12 9👍6 4❤2 2 1
⚙️ Физическое моделирование в действии!
День Engee 29го октября — уже на следующей неделе. И мы не можем не рассказать о том самом докладе, который точно стоит услышать.
💡 Что такое физическое моделирование?
Это когда инженер собирает не абстрактную схему из формул, а реальную систему из блоков с физическим смыслом — моторы, выпрямители, насосы, системы охлаждения.
Такие модели:
🔹 наглядны и понятны даже без кода,
🔹 запускаются на стендах КПМ РИТМ,
🔹 ускоряют проектирование и испытания,
🔹 идеально подходят для исполняемых ТЗ и цифровых двойников.
🧠 И главное: в Engee скоро появится собственный язык для описания физических компонентов — как в Simscape, только российский и доступный для всех. Подробнее — на Дне Engee 2025!
👩🔬 Хочешь потренироваться заранее?
В Сообществе Engee уже десятки готовых моделей:
🔸 эффект Вентури,
🔸 отскок мяча от поверхности,
🔸 критическое течение газа,
🔸 операционные усилители — и многое другое.
Приходите на День Engee чтобы пообщаться с разработчиками, «пощупать» демо-зону, задать вопросы и просто классно провести день среди инженеров, которые делают технологии будущего.
👉 Регистрация💼
День Engee 29го октября — уже на следующей неделе. И мы не можем не рассказать о том самом докладе, который точно стоит услышать.
🎤 Евгений Попов, руководитель направления компании РИТМ, расскажет о развитии вычислительного ядра Engee и возможностях физического моделирования.
💡 Что такое физическое моделирование?
Это когда инженер собирает не абстрактную схему из формул, а реальную систему из блоков с физическим смыслом — моторы, выпрямители, насосы, системы охлаждения.
Такие модели:
🔹 наглядны и понятны даже без кода,
🔹 запускаются на стендах КПМ РИТМ,
🔹 ускоряют проектирование и испытания,
🔹 идеально подходят для исполняемых ТЗ и цифровых двойников.
🧠 И главное: в Engee скоро появится собственный язык для описания физических компонентов — как в Simscape, только российский и доступный для всех. Подробнее — на Дне Engee 2025!
👩🔬 Хочешь потренироваться заранее?
В Сообществе Engee уже десятки готовых моделей:
🔸 эффект Вентури,
🔸 отскок мяча от поверхности,
🔸 критическое течение газа,
🔸 операционные усилители — и многое другое.
Приходите на День Engee чтобы пообщаться с разработчиками, «пощупать» демо-зону, задать вопросы и просто классно провести день среди инженеров, которые делают технологии будущего.
👉 Регистрация
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍8 8❤2
Forwarded from Экспонента для инженеров
This media is not supported in your browser
VIEW IN TELEGRAM
До Дня Engee осталась одна неделя!
В ролике показываем, что вас ждет в демозоне 29 октября. Вы увидите реальные цифровые полигоны, системные модели, виртуальные испытания.
Поторопитесь, регистрация еще открыта!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7 7🔥3 2❤1
Релиз 25.10 – новое в октябре 🍂🛠️⚡️
Друзья,
Мы активно готовим для вас главное событие года — финализируем демо-зоны, репетируем доклады, тестируем стенды. Но даже в самый насыщенный месяц наша команда разработки не останавливает развитие платформы — встречайте октябрьский релиз Engee.
Engee продолжает развиваться!
Делимся свежими возможностями релиза 👇
⭐️ Новый язык Engee для создания пользовательских физических блоков (вы не ослышались!);
⭐️ Поддержка моделей частотных характеристик (FRD);
⭐️ Пакет поддержки Arduino;
⭐️ Прямой запуск приложений Engee по команде (например, из любого обратного вызова);
⭐️ Вывод текста в произвольном месте маски блока;
⭐️ Расширение программного управления для шин, блоков и КПМ РИТМ;
⭐️ Новая стадия в диагностике моделей;
А еще вас ждут:
✔️ Новые блоки и функции в библиотеках Механика, Гидравлика, Базовая, Электричество, Аэрокосмические системы, Смешанные сигналы, САУ, Оборудование, ЦОС и Связь;
✔️ Обновленная форма обратной связи;
✔️ Горячие клавиши для командной строки;
✔️ Измерение ширины столбцов в таблицах моделей;
✔️ Поддержка 128-битных типов данных в блоке C Function;
✔️ Новые статьи в Документации и новые Примеры;
Хотите узнать подробности? Читайте “релиз-ноуты” или приходите на День Engee — расскажем и покажем всё лично.
До встречи!💼
Друзья,
Мы активно готовим для вас главное событие года — финализируем демо-зоны, репетируем доклады, тестируем стенды. Но даже в самый насыщенный месяц наша команда разработки не останавливает развитие платформы — встречайте октябрьский релиз Engee.
Engee продолжает развиваться!
Делимся свежими возможностями релиза 👇
А еще вас ждут:
Хотите узнать подробности? Читайте “релиз-ноуты” или приходите на День Engee — расскажем и покажем всё лично.
До встречи!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥9 5❤3🤩2🕊2 1
Встречаемся в офисе Экспоненты, впереди насыщенный и интересный день. Команда уже завершает подготовку: доклады, демо, стенды — последние штрихи перед стартом
До встречи в День Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤6 4⚡1
Forwarded from Экспонента для инженеров
Наша насыщенная программа собрала более 300 участников, присоединяйтесь и вы!
Программа:
Присоединяйтесь:
МТС Линк | RuTube | ВКонтакте
Please open Telegram to view this post
VIEW IN TELEGRAM
Искусственный интеллект в радиолокации
🔥 Прошло уже пару дней, а мы все еще обсуждаем, как круто прошел День Engee! Энергия, драйв, люди, идеи — кажется, офис гудит от впечатлений. Но пора возвращаться к инженерным будням…
🤖 Сегодня поговорим с вами об Искусственном Интеллекте. ИИ внедрен, кажется, уже везде, но не все знают, что техники машинного и глубокого обучения успешно применяются и в радиотехнике, а в частности – в радиолокации!
📡 Чаще всего нейронные сети помогают традиционным алгоритмам обработки радиолокационной информации для:
🔸 классификации целей
🔸 повышения вероятности верного обнаружения
🔸 поиска оптимальной конфигурации и параметров узлов радара
🔸 адаптивного изменения параметров приёмо-передающих и антенных устройств
А начать применять ИИ для систем и алгоритмов современных радаров можно в среде Engee. Например, рассмотрим задачу синтеза диаграмм направленности антенных решёток с использованием ИИ. Необходимо спроектировать и обучить нейронную сеть, которая сможет подобрать весовые коэффициенты антенной решётки заданной топологии таким образом, чтобы её диаграмма направленности (ДНА) соответствовала требуемому шаблону. Цель:
🔹 Максимизировать направленность
🔹 Подавить помехи на уровне 30 дБ ниже главного лепестка
🔹 Обеспечить уровень боковых лепестков в пределах от –20° до 20° по азимуту или углу места не выше –17 дБ относительно главного лепестка
Будем использовать PyTorch и вспомогательные функции для визуализации и синтеза весов. Далее сгенерируем датасет из 1000 «паттернов» диаграмм направленности, отличающихся параметрами. Для входа свёрточной нейросети это просто двумерные цветные изображения, а выходом уже будет являться веса для формирования нужной диаграммы.
Таким образом, инференс нейросети позволяет решать вычислительно сложную задачу оптимизации с меньшими затратами.
P.S. Если вы думаете, что наши анонсы на осень окончены, то вы ошибаетесь, скоро вас ждет еще один классный эвент. А пока регистрируйтесь на:
🎓 25.11 Тренинг: Разработка систем связи
🧑🎓 27.11 Вебинар: Пакет поддержки Arduino
🧑🎓 12.11 Вебинар: Силовая электроника в Engee
🇷🇺 С наступающим Днём народного единства! Пусть нас объединяют не только идеи, но и дела 💪
А начать применять ИИ для систем и алгоритмов современных радаров можно в среде Engee. Например, рассмотрим задачу синтеза диаграмм направленности антенных решёток с использованием ИИ. Необходимо спроектировать и обучить нейронную сеть, которая сможет подобрать весовые коэффициенты антенной решётки заданной топологии таким образом, чтобы её диаграмма направленности (ДНА) соответствовала требуемому шаблону. Цель:
Будем использовать PyTorch и вспомогательные функции для визуализации и синтеза весов. Далее сгенерируем датасет из 1000 «паттернов» диаграмм направленности, отличающихся параметрами. Для входа свёрточной нейросети это просто двумерные цветные изображения, а выходом уже будет являться веса для формирования нужной диаграммы.
Таким образом, инференс нейросети позволяет решать вычислительно сложную задачу оптимизации с меньшими затратами.
P.S. Если вы думаете, что наши анонсы на осень окончены, то вы ошибаетесь, скоро вас ждет еще один классный эвент. А пока регистрируйтесь на:
🇷🇺 С наступающим Днём народного единства! Пусть нас объединяют не только идеи, но и дела 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Полунатурное тестирование ПЛК для систем автоматизации производств
🦾 Ключевой элемент производственной автоматики - это программируемый логический контроллер (ПЛК), который собирает информацию о ходе технологического процесса от датчиков и передает управляющие воздействия на исполнительные механизмы по заданному алгоритму. Как правило, такой алгоритм работает без изменений длительное время, в идеале — беспрерывно и безошибочно.
⁉️ Но что делать, если вы захотите улучшить ваш алгоритм — например, реализовать более точное позиционирование или повысить энергоэффективность? Ведь простой линии при отладке системы управления приносит существенные убытки, не говоря уже об ошибках, которые может создать новый алгоритм.
✨ Здесь вам на помощь придёт полунатурное тестирование c КПМ РИТМ и Engee!
Как провести такое тестирование — разберём на примере автоматизации конвейера из демо-проекта:
1️⃣ В соответствии с параметрами технологического оборудования и производственного процесса собираем и конфигурируем модель агрегата из 1-D физических блоков - электрической сети, двигателя, редуктора, конвейерной ленты и прочего.
2️⃣ Учет сложной нагрузки на ленте - со случайным, равномерно распределенным характером, сначала увеличивающуюся, а затем условно-стабильную реализуем одним блоком Engee Function при помощи кода Julia.
3️⃣ Входы-выходы модели - сигналы от датчиков и каналы управления соединим с блоками периферии GP-LC-45 КПМ РИТМ.
4️⃣ Подключим аппаратные входы-выходы РИТМ к соответствующим выходам-входам ПЛК, на котором запущен ваш алгоритм управления.
5️⃣ Запустим модель Engee в режиме реального времени на КПМ РИТМ, и проверим работу алгоритма ПЛК во всех условиях работы агрегата на модели, в том числе, и аварийных.
🔧 Так, опираясь на модель агрегата и тех.процесса можно протестировать ваш алгоритм управления, оценить границы регулирования, смоделировать поведение автоматики при аварии.
Это лишь один из примеров использования Engee в задачах АСУ ТП.
Ещё больше полезных кейсов - в нашем Сообществе💼
🎓 25.11 Тренинг: Разработка систем связиг
🧑🎓 27.11 Вебинар: Пакет поддержки Arduino
🧑🎓 12.11 Вебинар: Силовая электроника в Engee
❗️ 3.12 День Engee в Политехе (СПБ)
Как провести такое тестирование — разберём на примере автоматизации конвейера из демо-проекта:
Это лишь один из примеров использования Engee в задачах АСУ ТП.
Ещё больше полезных кейсов - в нашем Сообществе
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12 7👍5❤1
Друзья! Хотим напомнить вам о том, как легко можно превратить кодовую ячейку редактора скриптов в удобный пользовательский интерфейс.
Для того чтобы сделать ваши скрипты ещё более отзывчивыми и наглядными, можно использовать маски кодовых ячеек. Это инструмент, позволяющий связать переменные внутри кодовой ячейки с интерактивными элементами - текстовыми полями, выпадающими списками, чекбоксами и слайдерами.
Маскирование кодовых ячеек позволяет:
Или разработать мини-приложение, которое будет решать ваши задачи. Ведь с Engee это легко!
Поэтому рекомендуем вдохновиться интересными примерами в сообществе Engee:
А также приглашаем зарегистрироваться на предстоящие мероприятия:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Представьте: у вас есть заводы, склады и магазины по всей стране. Как распределить товары, чтобы минимизировать затраты и удовлетворить спрос? Мы создали в Engee мощную модель, которая решает эту задачу!
Что умеет система:
Технологический стек:
Результат работы модели:
А ваша компания сталкивалась с логистическими сложностями?
Как думаете, насколько такие модели могут помочь в реальном бизнесе?
Please open Telegram to view this post
VIEW IN TELEGRAM