Engee на старт! – Telegram
Engee на старт!
3.43K subscribers
463 photos
72 videos
1 file
271 links
Engee - российская среда динамического моделирования и технических расчётов. Лучшая замена MATLAB/Simulink/Amesim.
Группа общения и поддержки пользователей: https://news.1rj.ru/str/engee_julia_chat
Download Telegram
🎂 14 ноября в новом офисе Экспоненты прошел День Engee, посвященный годовщине открытия публичного доступа к платформе. Эксперты Экспоненты рассказали о возможностях и перспективах платформы в своих докладах, а также ответили на сотни вопросов участников на мастер-классах и в демозоне.

В ходе Дня Engee были представлены:
🔹Новые отраслевые библиотеки, рабочие методы и инструменты для МОП и анализа данных в самых разных областях от САУ, ЦОС, связи и многих других;
🔹Удобство и открытость единственной российской IDE, заточенной под инженерное применение;
🔹Возможности для построения физических моделей сложных технических систем (для замены моделей Simscape и Amesim);
🔹Автоматическая генерация кода для различных платформ, в том числе российских микроконтроллеров АМУР МИК-32,
🔹Интеграция Engee с внешним оборудованием и другим ПО для ко-симуляции или обмена данными;
🔹Стенды полунатурного моделирования, реализованные в Engee, для авиации, автопрома, радиолокации и электроэнергетики.

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

Фотографии с мероприятия вы можете найти тут.

Записи докладов в комментариях.

💬 @exponenta_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍76🔥4🥰1
❗️Вниманию учащихся❗️

Уже более 30 ВУЗов приобрели безлимитный доступ к Engee, но многие студенты все еще пользуются бесплатными лицензиями с ежемесячно обновляемым количеством часов. Что делать, если часы закончились, а расчет для лабораторной или курсача еще не завершен?

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

Чтобы получить часы уже сегодня, просто напишите в поддержку, расскажите, для какой учебной задачи они нужны, и двигайте науку дальше с помощью Engee!

🚀 Почему мы это делаем? Потому что нам важно видеть, как Engee приносит пользу для науки и помогает вам добиваться результатов!

А еще мы будем очень рады, если вы опубликуете свои работы в Сообществе Engee — это вдохновляет нас и других пользователей!
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥134👍2
Друзья,

📄 На Дне Engee мы заметили, как много вашего внимания и вопросов посвящено генерации кода для различных микроконтроллеров, в частности, MIK32 «Амур». Конечно, ведь без эффективного генератора кода невозможна разработка в рамках парадигмы модельно-ориентированного проектирования.

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

Итак, представляем вашему вниманию полноценный туториал по модельно-ориентированному проектированию в Engee для микроконтроллера MIK32 «Амур». В этой статье вы сможете пошагово пройти по процессу разработки в итерациях наращивания модели – от единственного блока передачи дискретных сигналов до генератора зашифрованных сообщений, «обёрнутого» в кодовые блоки периферии микроконтроллера. Из статьи вы узнаете:

⚫️как выстроить эффективный автоматизированный рабочий процесс разработки моделей для встраиваемого программирования,
⚫️как подготовить в Engee максимально переносимый код на языке Си для среды VSCode и PlatformIO,
⚫️какие детали, особенности и фишки модельной разработки стоит учитывать при работе с генератором кода.

➡️ Скорее читайте статью в блоге Экспоненты на Хабре, смотрите примеры и регистрируйтесь на вебинар по кодогенерации!

Увидимся в Engee! 💼
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍11🥰6🤓32😁2
Друзья,

Как вы думаете, какой вид будет иметь набор точек, если случайным равномерно распределённым образом выбрать полярные угол и радиус?

⤵️ Предлагаем вам сперва пройти викторину в опросе ниже!

Но если вы ответили неправильно, то не стоит расстраиваться, ведь в нашем сообществе есть пример, посвященный важности выбора закона распределения случайной величины, в котором мы расскажем:
как устроена генерация случайных чисел в Engee;
как использовать различные распределения (например, одномерные);
почему равномерное распределение в полярных координатах имеет такой вид;
как, используя красоту математики и Julia, всего два символа могут решить нашу проблему;

Если же вы ответили правильно, то всё равно предлагаем ознакомиться со статьей, ведь в ней также показано:
как итерироваться по матрицам и векторам, используя функции eachrow и zip;
как задать общие настройки для всех графиков в скрипте;

Да и в целом, "Повторение - мать учения! ". Поэтому посмотрите, как работает функция repeat.

🎉 Если же у вас есть идеи, как доработать материал, то это отличный повод опубликовать свою статью и поучаствовать в конкурсе!

Увидимся в Engee! 💼
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15😍8👌42👍2🫡1
Что соответсвует равномерному распределению α ∈[0 , 2 π] и ρ∈[0, 1] в полярных координатах?
Anonymous Quiz
47%
1 (левый)
39%
2 (центральный)
14%
3 (правый)
🔥15🤩5🎉4
This media is not supported in your browser
VIEW IN TELEGRAM
Друзья,

Мы уверены, что вы прекрасно знаете, насколько удобным инструментом является программное управление моделями. Оно позволяет оптимизировать параметры, модифицировать блоки, автоматизировать виртуальные испытания и удобно анализировать результаты моделирования. 📓

А еще, напомним, что в интерактивных скриптах Engee каждый пользователь может создать свое “мини-приложение” для расчетов с помощью масок кодовых ячеек.

Что же будет, если объединить оба подхода? Отвечаем – “мини-приложение” для управления динамической моделью в Engee.


Чтобы показать вам, как это реализовать, мы предлагаем ознакомиться с ДЕМОНСТРАЦИОННЫМ ПРИМЕРОМ, в котором выполняется интерактивный подбор коэффициентов PID-регулятора, реализованного с помощью блоков в модели. На приложенном видео вы можете увидеть работу проекта.

Получившийся скрипт позволяет в ручном режиме менять параметры регулятора и сразу анализировать поведение системы. Добавить элемент управления в маску довольно просто, ведь нужно только написать после изменяемой переменной специальный код, например такой: # @param {type:"slider", min:0, max:50, step:0.01}
Он определяет тип элемента и его настройки.

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

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

Хороших выходных! 💼
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍125🤩2
Релиз 24.11 – новое за ноябрь ❄️🎄💨

Друзья,

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

Теперь для вас доступны:
⭐️Умный поиск файлов в файловом браузере;
⭐️Произвольное расположение окон интерфейса;
⭐️Точки останова для моделей;
⭐️Серьезные доработки масок ячеек;
⭐️Новые операторы для Конечных автоматов;
⭐️Второй курсор на Графиках;
⭐️Пользовательские шаблоны блоков для генератора кода;
⭐️Интерфейсные блоки для работы с платами КПМ РИТМ;
⭐️Улучшенный поиск по документации;


А еще:
🔹Новые блоки в базовой библиотеке, а также библиотеках Газа, Механики, Гидравлики, Электрики, ЦОС, Связи, 5G, Аэрокосмических систем и др.;
🔹Двойной клик для разворачивания окон;
🔹Переименовали архивы папок при скачивании;
🔹Жирные линии для векторных сигналов;
🔹Новый вид неподключенных переходов в Конечных автоматах;
🔹Восстановление действия на холсте (Ctrl+Y);
🔹График созвездия без опорного созвездия;
🔹Команда для получения пути до блока;
🔹Поддержка настраиваемых параметров в генераторе кода;
🔹Ежемесячные обновления в документацию – новые статьи, переводы и примеры.

Подробное описание релиза, как и всегда, вы найдете в документации в разделе Что нового v.24.11. 💼

Кроме того, в ноябре мы обновили и наш сайт:
🌐Страничка по генерации кода
🌐Программа поддержки Авторов

Увидимся в Engee! 🗯
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍125🤩2👏1
Media is too big
VIEW IN TELEGRAM
Средства отладки моделей в Engee 💼

Друзья,

1️⃣ В недавнем релизе появилась такая долгожданная функциональность - точки останова для моделей. Теперь крутых инструментов для отладки моделей в Engee уже так много, что мы решили сделать для вас отдельное видео!

🟦 В рамках методологии МОП Engee предоставляет мощнейший инструментарий не только для удобного построения моделей, но и для эффективной их отладки.

📹 Смотрите видео и пробуйте сами на Engee.com!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🥰74🔥3👌1
Выделение трещин на изображениях 🎞

Друзья,

Вы наверняка знаете, что важным этапом в задаче анализа изображений является предобработка. Мы подготовили для вас демо-проект, в котором реализовали выделение трещины на изображении. В нем мы прошли все шаги от загрузки изображения до получения скелетной структуры объекта.

Мы выполнили ряд преобразований исходного изображения, чтобы упростить сложные текстуры и объекты:

💬 Сначала преобразовали цветные пиксели в оттенки серого, используя функцию Gray(). Провели бинаризацию изображения и сделали его инверсию. Все эти операции нам позволили выполнить библиотеки Images.jl и ImageBinarization.jl.

💬 Затем удалили “блобы” (связные области) на полученном изображении и перешли к применению операции морфологического закрытия. Для этого мы создали структурирующий элемент в форме ромба и применили его к изображению. На этот раз используя функции пакета ImageMorphology.jl.

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

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

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

До скорой связи!
💼
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍128
🎄 Друзья, а вы уже нарядили новогоднюю елку? 🎄

Мы вот нарядили. Да не простую, а инженерную!

Зимние деньки — время чудес, тепла и... фильтрации сигналов! 🎅 Мы подготовили для вас необычную ёлочку, которая не просто радует глаз, но еще и справляется с задачей фильтрации зашумленного сигнала.

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

🔎 Хотите узнать больше? Мы создали для вас интересные демонстрационные проекты:

🟢Сравнительный анализ фильтров в графических моделях
🟢Применение фильтров из библиотеки функций DSP

В этих демонстрациях мы сравнили различные фильтры и их применение в среде разработки Engee.

Здесь вы узнаете:

🔧 как правильно подобрать эффективный фильтр;
📶 какие функции фильтрации подходят для ваших задач;
👁 о приложении «Редактор цифровых фильтров» и его возможностях.

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


С наступающим праздником! 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🎉11👍5👏1😁1🤩1🤓1
🤖 Время вычислений на GPU с Engee 🚀

Друзья,

На Хабре вышла наша новая статья о переносе инженерных расчетов на GPU – на графические видеокарты, которые позволяют выполнить десятки тысяч операций одновременно 🦾

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

Однако сейчас ситуация изменилась!

Рады сообщить, что с Engee вы сможете:

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

В статье мы рассказываем про программирование под GPU на языке Julia в Engee. Кроме того, несколько примеров по использованию GPU есть в Сообществе. Не забудьте сообщить в поддержку о вашем желании протестировать GPU, чтобы мы могли организовать доступ!

А еще мы начнем год с нашего любимого языка программирования, поэтому:

⭐️Приглашаем на первый в 2025 году вебинар Julia в Engee – лучшая замена языка MATLAB!
⭐️Мы открыли регистрацию на долгожданную Зимнюю школу Julia 🥳

Всех с наступающими праздниками и до встречи в Engee! 🎄💼
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍13👌43333😁1
Коллеги, друзья,

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

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

От всей команды Engee желаем вам ярких моментов, новых инженерных достижений и крепкого здоровья в следующем году. Пусть он принесет вдохновение для воплощения самых смелых технических идей, а мы предоставим вам лучшие инструменты для этого! ❤️

🎄 Поздравляем всех наших подписчиков с Новым годом! Желаем хорошо провести праздники! Всего самого доброго в 2025 году! 👏 👏👏
Please open Telegram to view this post
VIEW IN TELEGRAM
3314863👍3👎1🤝1
🆒 Как повысить производительность кода Julia в Engee?

Друзья, пора уже возвращаться к рабочим будням, и сегодня мы поговорим с вами об одном из способов повышения производительности кода в Engee – представлениях.

На самом деле язык Julia не нуждается в представлениях, ведь они уже в ней есть 😁

Часто возникает потребность обращаться к определенному срезу данных массива.
Но если мы не хотим изменять эти данные, а нам требуется просто посчитать какую-то характеристику на их основе, то при использовании синтаксиса half = data[1:end÷2] будет создана копия этих данных. Это, в свою очередь, отнимает процессорное время и увеличивает используемую память.

В некоторых языках программирования (MATLAB, например) эту проблему не получится решить. В Python есть memoryview, а в C++ – string_view. Уверены, вы хотите узнать о том, как ускорить ваш Julia-код (в некоторых случаях – в десятки раз), используя механизм представлений (views), поэтому скорее почитайте статью на эту тему.

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

🗓 Вебинар «Julia в Engee – лучшая замена языка MATLAB»
🧑‍🎓 Зимняя школа Julia

Увидимся в Engee! 💼
Please open Telegram to view this post
VIEW IN TELEGRAM
207👍63🥰2
Разработка электропривода с шаговым двигателем на STM32 в Engee 🛠

Друзья,

У нас стояла задача разработать систему автоматического управления (САУ) для управления промышленным электроприводом. И сегодня мы хотим поделиться с вами этим проектом, ведь он отлично демонстрирует применение в Engee нашего любимого подхода – модельно-ориентированного проектирования.

✔️Первый шаг. Создание модели объекта и алгоритма управления. В модели шагового электропривода с полношаговым управлением мы смоделировали сам объект управления – биполярный шаговый двигатель, который питается от двойного полномостового MOSFET-драйвера. САУ реализует функции пуска и останова по заднему фронту управляющего сигнала, определения коммутационных комбинаций драйвера и блокировки аварийных комбинаций. Разработанная модель позволяет отследить электрические и механические показатели реальных драйвера и двигателя в процессе работы, а также отладить сам алгоритм управления.

✔️Второй шаг. Разработка прошивки для микроконтроллера. Мы «оборачиваем» отлаженную систему управления в разработанные ранее блоки C Function. Эти блоки нам понадобятся для взаимодействия модели с периферией микроконтроллера STM32 F446RE и MOSFET-драйвером. Как можно убедиться, это никак не влияет на работу модели и позволяет после генерации Си кода из модели Engee быстро добавить его в проект во внешней IDE без дополнительных затрат на разработку и человеческих ошибок.

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

То есть мы с уверенностью можем сказать, что ТЗ выполнено успешно! МОП очередной раз доказало свою эффективность.
🏆

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

Шагаем в будущее вместе с Engee! 💼
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
21643🆒1