Forwarded from Экспонента для инженеров
В ходе Дня Engee были представлены:
Участники активно делились впечатлениями об Engee. Коллеги приятно удивлены уникальным темпом развития среды и появления новых функций. Многие инженеры подтвердили, что уже начали строить модели в Engee и планируют перенести свои разработки с других платформ. Если и вы заинтересованы в этом, обращайтесь к нам, мы вам с удовольствием поможем!
Фотографии с мероприятия вы можете найти тут.
Записи докладов в комментариях.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤6🔥4🥰1
Уже более 30 ВУЗов приобрели безлимитный доступ к Engee, но многие студенты все еще пользуются бесплатными лицензиями с ежемесячно обновляемым количеством часов. Что делать, если часы закончились, а расчет для лабораторной или курсача еще не завершен?
Круто, когда увлекает наука! Именно поэтому наша техподдержка готова оперативно выдать дополнительные бесплатные часы или подключить вас к университетской безлимитной лицензии.
Чтобы получить часы уже сегодня, просто напишите в поддержку, расскажите, для какой учебной задачи они нужны, и двигайте науку дальше с помощью Engee!
А еще мы будем очень рады, если вы опубликуете свои работы в Сообществе Engee — это вдохновляет нас и других пользователей!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16🔥13 4👍2
Друзья,
📄 На Дне Engee мы заметили, как много вашего внимания и вопросов посвящено генерации кода для различных микроконтроллеров, в частности, MIK32 «Амур». Конечно, ведь без эффективного генератора кода невозможна разработка в рамках парадигмы модельно-ориентированного проектирования.
Инженеры Экспоненты со своей стороны тоже не могли оставить этот факт без внимания и подготовили для вас новую интересную статью, посвященную разработке встраиваемого кода для МК.
Итак, представляем вашему вниманию полноценный туториал по модельно-ориентированному проектированию в Engee для микроконтроллера MIK32 «Амур». В этой статье вы сможете пошагово пройти по процессу разработки в итерациях наращивания модели – от единственного блока передачи дискретных сигналов до генератора зашифрованных сообщений, «обёрнутого» в кодовые блоки периферии микроконтроллера. Из статьи вы узнаете:
⚫️ как выстроить эффективный автоматизированный рабочий процесс разработки моделей для встраиваемого программирования,
⚫️ как подготовить в Engee максимально переносимый код на языке Си для среды VSCode и PlatformIO,
⚫️ какие детали, особенности и фишки модельной разработки стоит учитывать при работе с генератором кода.
➡️ Скорее читайте статью в блоге Экспоненты на Хабре, смотрите примеры и регистрируйтесь на вебинар по кодогенерации!
Увидимся в Engee!💼
Инженеры Экспоненты со своей стороны тоже не могли оставить этот факт без внимания и подготовили для вас новую интересную статью, посвященную разработке встраиваемого кода для МК.
Итак, представляем вашему вниманию полноценный туториал по модельно-ориентированному проектированию в Engee для микроконтроллера MIK32 «Амур». В этой статье вы сможете пошагово пройти по процессу разработки в итерациях наращивания модели – от единственного блока передачи дискретных сигналов до генератора зашифрованных сообщений, «обёрнутого» в кодовые блоки периферии микроконтроллера. Из статьи вы узнаете:
Увидимся в Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍11🥰6🤓3❤2😁2
Друзья,
Как вы думаете, какой вид будет иметь набор точек, если случайным равномерно распределённым образом выбрать полярные угол и радиус?
⤵️ Предлагаем вам сперва пройти викторину в опросе ниже!
Но если вы ответили неправильно, то не стоит расстраиваться, ведь в нашем сообществе есть пример, посвященный важности выбора закона распределения случайной величины, в котором мы расскажем:
➖ как устроена генерация случайных чисел в Engee;
➖ как использовать различные распределения (например, одномерные);
➖ почему равномерное распределение в полярных координатах имеет такой вид;
➖ как, используя красоту математики и Julia, всего два символа могут решить нашу проблему;
Если же вы ответили правильно, то всё равно предлагаем ознакомиться со статьей, ведь в ней также показано:
➖ как итерироваться по матрицам и векторам, используя функции eachrow и zip;
➖ как задать общие настройки для всех графиков в скрипте;
Да и в целом, "Повторение - мать учения! ". Поэтому посмотрите, как работает функция repeat.
🎉 Если же у вас есть идеи, как доработать материал, то это отличный повод опубликовать свою статью и поучаствовать в конкурсе!
Увидимся в Engee!💼
Как вы думаете, какой вид будет иметь набор точек, если случайным равномерно распределённым образом выбрать полярные угол и радиус?
Но если вы ответили неправильно, то не стоит расстраиваться, ведь в нашем сообществе есть пример, посвященный важности выбора закона распределения случайной величины, в котором мы расскажем:
Если же вы ответили правильно, то всё равно предлагаем ознакомиться со статьей, ведь в ней также показано:
Да и в целом, "Повторение - мать учения! ". Поэтому посмотрите, как работает функция repeat.
Увидимся в Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15😍8👌4❤2👍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 каждый пользователь может создать свое “мини-приложение” для расчетов с помощью масок кодовых ячеек.
Чтобы показать вам, как это реализовать, мы предлагаем ознакомиться с ДЕМОНСТРАЦИОННЫМ ПРИМЕРОМ, в котором выполняется интерактивный подбор коэффициентов PID-регулятора, реализованного с помощью блоков в модели. На приложенном видео вы можете увидеть работу проекта.
Получившийся скрипт позволяет в ручном режиме менять параметры регулятора и сразу анализировать поведение системы. Добавить элемент управления в маску довольно просто, ведь нужно только написать после изменяемой переменной специальный код, например такой:
Он определяет тип элемента и его настройки.
А для разработчика данный подход открывает возможности по более быстрой и автоматизированной оценке переходного процесса, определяя наиболее оптимальные параметры системы.
Какую маску для своей модели сделали бы вы? Размещайте ваш проект в Сообществе, участвуйте в Конкурсе и делитесь с коллегами своими успехами.
Хороших выходных!💼
Мы уверены, что вы прекрасно знаете, насколько удобным инструментом является программное управление моделями. Оно позволяет оптимизировать параметры, модифицировать блоки, автоматизировать виртуальные испытания и удобно анализировать результаты моделирования.
А еще, напомним, что в интерактивных скриптах Engee каждый пользователь может создать свое “мини-приложение” для расчетов с помощью масок кодовых ячеек.
Что же будет, если объединить оба подхода? Отвечаем – “мини-приложение” для управления динамической моделью в Engee.
Чтобы показать вам, как это реализовать, мы предлагаем ознакомиться с ДЕМОНСТРАЦИОННЫМ ПРИМЕРОМ, в котором выполняется интерактивный подбор коэффициентов PID-регулятора, реализованного с помощью блоков в модели. На приложенном видео вы можете увидеть работу проекта.
Получившийся скрипт позволяет в ручном режиме менять параметры регулятора и сразу анализировать поведение системы. Добавить элемент управления в маску довольно просто, ведь нужно только написать после изменяемой переменной специальный код, например такой:
# @param {type:"slider", min:0, max:50, step:0.01}Он определяет тип элемента и его настройки.
А для разработчика данный подход открывает возможности по более быстрой и автоматизированной оценке переходного процесса, определяя наиболее оптимальные параметры системы.
Какую маску для своей модели сделали бы вы? Размещайте ваш проект в Сообществе, участвуйте в Конкурсе и делитесь с коллегами своими успехами.
Хороших выходных!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍12❤5🤩2
Релиз 24.11 – новое за ноябрь ❄️🎄💨
Друзья,
Все ближе конец года, надо успеть закончить проекты, набраться новогоднего настроения и закупиться подарками для всех близких. Вот и мы подготовили для вас «взнос» в копилку хорошего настроения и рассказываем о свежих обновлениях и новых функциях Engee, которые появились в ноябре.
Теперь для вас доступны:
⭐️ Умный поиск файлов в файловом браузере;
⭐️ Произвольное расположение окон интерфейса;
⭐️ Точки останова для моделей;
⭐️ Серьезные доработки масок ячеек;
⭐️ Новые операторы для Конечных автоматов;
⭐️ Второй курсор на Графиках;
⭐️ Пользовательские шаблоны блоков для генератора кода;
⭐️ Интерфейсные блоки для работы с платами КПМ РИТМ;
⭐️ Улучшенный поиск по документации;
А еще:
🔹 Новые блоки в базовой библиотеке, а также библиотеках Газа, Механики, Гидравлики, Электрики, ЦОС, Связи, 5G, Аэрокосмических систем и др.;
🔹 Двойной клик для разворачивания окон;
🔹 Переименовали архивы папок при скачивании;
🔹 Жирные линии для векторных сигналов;
🔹 Новый вид неподключенных переходов в Конечных автоматах;
🔹 Восстановление действия на холсте (Ctrl+Y);
🔹 График созвездия без опорного созвездия;
🔹 Команда для получения пути до блока;
🔹 Поддержка настраиваемых параметров в генераторе кода;
🔹 Ежемесячные обновления в документацию – новые статьи, переводы и примеры.
Подробное описание релиза, как и всегда, вы найдете в документации в разделе Что нового v.24.11.💼
Кроме того, в ноябре мы обновили и наш сайт:
🌐Страничка по генерации кода
🌐Программа поддержки Авторов
Увидимся в Engee!🗯
Друзья,
Все ближе конец года, надо успеть закончить проекты, набраться новогоднего настроения и закупиться подарками для всех близких. Вот и мы подготовили для вас «взнос» в копилку хорошего настроения и рассказываем о свежих обновлениях и новых функциях Engee, которые появились в ноябре.
Теперь для вас доступны:
А еще:
Подробное описание релиза, как и всегда, вы найдете в документации в разделе Что нового 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👍12❤5🤩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🥰7❤4🔥3👌1
А что для вас самое полезное в свежем релизе?
Anonymous Poll
29%
Умный поиск файлов в файловом браузере
42%
Произвольное расположение окон интерфейса
35%
Точки останова для моделей
15%
Второй курсор на Графиках
17%
Пользовательские шаблоны блоков для генератора кода
8%
Интерфейсные блоки для работы с платами КПМ РИТМ
18%
Улучшенный поиск по документации
10%
Жирные линии для векторных сигналов
21%
Восстановление действия на холсте (Ctrl+Y)
7%
Свой вариант в комментариях👇
Выделение трещин на изображениях 🎞
Друзья,
Вы наверняка знаете, что важным этапом в задаче анализа изображений является предобработка. Мы подготовили для вас демо-проект, в котором реализовали выделение трещины на изображении. В нем мы прошли все шаги от загрузки изображения до получения скелетной структуры объекта.
Мы выполнили ряд преобразований исходного изображения, чтобы упростить сложные текстуры и объекты:
💬 Сначала преобразовали цветные пиксели в оттенки серого, используя функцию
💬 Затем удалили “блобы” (связные области) на полученном изображении и перешли к применению операции морфологического закрытия. Для этого мы создали структурирующий элемент в форме ромба и применили его к изображению. На этот раз используя функции пакета
💬 Финальным этапом стало использование алгоритма Го-Холла для скелетизации бинарных изображений. В результате мы выделили контур трещины шириной в один пиксель.
Российская среда разработки Engee – очень удобный и гибкий инструмент, который позволяет реализовывать самые разнообразные инженерные задачи любой сложности.
Активируйте бесплатную лицензию Engee и делитесь своими идеями в комментариях или в Сообществе. А мы вам обязательно поможем!
До скорой связи!💼
Друзья,
Вы наверняка знаете, что важным этапом в задаче анализа изображений является предобработка. Мы подготовили для вас демо-проект, в котором реализовали выделение трещины на изображении. В нем мы прошли все шаги от загрузки изображения до получения скелетной структуры объекта.
Мы выполнили ряд преобразований исходного изображения, чтобы упростить сложные текстуры и объекты:
Gray(). Провели бинаризацию изображения и сделали его инверсию. Все эти операции нам позволили выполнить библиотеки Images.jl и ImageBinarization.jl.ImageMorphology.jl.Российская среда разработки Engee – очень удобный и гибкий инструмент, который позволяет реализовывать самые разнообразные инженерные задачи любой сложности.
Активируйте бесплатную лицензию Engee и делитесь своими идеями в комментариях или в Сообществе. А мы вам обязательно поможем!
До скорой связи!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍12❤8
🎄✨ Друзья, а вы уже нарядили новогоднюю елку? ✨🎄
Мы вот нарядили. Да не простую, а инженерную!
Зимние деньки — время чудес, тепла и... фильтрации сигналов! 🎅 Мы подготовили для вас необычную ёлочку, которая не просто радует глаз, но еще и справляется с задачей фильтрации зашумленного сигнала.
📌 Почему фильтрация важна?
Фильтрация — это ключевой этап цифровой обработки сигналов. От ее качества зависит, насколько эффективно мы можем избавиться от помех, выделить полезный сигнал и добиться нужных результатов.
🔎 Хотите узнать больше? Мы создали для вас интересные демонстрационные проекты:
🟢 Сравнительный анализ фильтров в графических моделях
🟢 Применение фильтров из библиотеки функций DSP
В этих демонстрациях мы сравнили различные фильтры и их применение в среде разработки Engee.
Здесь вы узнаете:
🔧 как правильно подобрать эффективный фильтр;
📶 какие функции фильтрации подходят для ваших задач;
👁 о приложении «Редактор цифровых фильтров» и его возможностях.
💎 Погружайтесь в мир обработки сигналов вместе с нами, активируйте бесплатную лицензию и исследуйте возможности Engee для решения ваших задач.
С наступающим праздником! 🎉✨
Мы вот нарядили. Да не простую, а инженерную!
Зимние деньки — время чудес, тепла и... фильтрации сигналов! 🎅 Мы подготовили для вас необычную ёлочку, которая не просто радует глаз, но еще и справляется с задачей фильтрации зашумленного сигнала.
Фильтрация — это ключевой этап цифровой обработки сигналов. От ее качества зависит, насколько эффективно мы можем избавиться от помех, выделить полезный сигнал и добиться нужных результатов.
В этих демонстрациях мы сравнили различные фильтры и их применение в среде разработки Engee.
Здесь вы узнаете:
С наступающим праздником! 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🎉11👍5👏1😁1🤩1🤓1
Друзья,
На Хабре вышла наша новая статья о переносе инженерных расчетов на GPU – на графические видеокарты, которые позволяют выполнить десятки тысяч операций одновременно
Эта технология уже ускорила темп исследований в десятки, если не сотни раз, хотя обычно для этого нужно было правильно выстроить программу, изучить синтаксис для общения с новыми вычислителем, получить доступ к дорогому графическому вычислителю…
Однако сейчас ситуация изменилась!
Рады сообщить, что с Engee вы сможете:
В статье мы рассказываем про программирование под GPU на языке Julia в Engee. Кроме того, несколько примеров по использованию GPU есть в Сообществе. Не забудьте сообщить в поддержку о вашем желании протестировать GPU, чтобы мы могли организовать доступ!
А еще мы начнем год с нашего любимого языка программирования, поэтому:
Всех с наступающими праздниками и до встречи в Engee! 🎄
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍13👌4❤3 3 3 3😁1
Коллеги, друзья,
💼 2024 год был очень плодотворным для нас. Мы продолжаем развивать лучшую российскую инженерную платформу Engee. Появилось много функций, библиотек и просто удобных фич. Еще больше инженеров, преподавателей и студентов подключились к Engee и успешно выполнили в этой среде свои рабочие и учебные проекты.
🚀 Мы не останавливаемся на достигнутом и строим большие планы на следующий год. Готовим новые релизы и мероприятия, а также сделанные на Engee демонстрационные и инженерные проекты.
От всей команды Engee желаем вам ярких моментов, новых инженерных достижений и крепкого здоровья в следующем году. Пусть он принесет вдохновение для воплощения самых смелых технических идей, а мы предоставим вам лучшие инструменты для этого!❤️
🎄 Поздравляем всех наших подписчиков с Новым годом! Желаем хорошо провести праздники! Всего самого доброго в 2025 году! 👏 👏👏
От всей команды Engee желаем вам ярких моментов, новых инженерных достижений и крепкого здоровья в следующем году. Пусть он принесет вдохновение для воплощения самых смелых технических идей, а мы предоставим вам лучшие инструменты для этого!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤33 14 8 6⚡3👍3👎1🤝1
Друзья, пора уже возвращаться к рабочим будням, и сегодня мы поговорим с вами об одном из способов повышения производительности кода в Engee – представлениях.
Часто возникает потребность обращаться к определенному срезу данных массива.
Но если мы не хотим изменять эти данные, а нам требуется просто посчитать какую-то характеристику на их основе, то при использовании синтаксиса
half = data[1:end÷2] будет создана копия этих данных. Это, в свою очередь, отнимает процессорное время и увеличивает используемую память.В некоторых языках программирования (MATLAB, например) эту проблему не получится решить. В Python есть
memoryview, а в C++ – string_view. Уверены, вы хотите узнать о том, как ускорить ваш Julia-код (в некоторых случаях – в десятки раз), используя механизм представлений (views), поэтому скорее почитайте статью на эту тему.Если вам интересна эта тема, и вы хотите погрузиться в тонкости новой альтернативы языка MATLAB, то рекомендуем участвовать в следующих ближайших событиях:
Увидимся в Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
Разработка электропривода с шаговым двигателем на STM32 в Engee 🛠
Друзья,
У нас стояла задача разработать систему автоматического управления (САУ) для управления промышленным электроприводом. И сегодня мы хотим поделиться с вами этим проектом, ведь он отлично демонстрирует применение в Engee нашего любимого подхода – модельно-ориентированного проектирования.
✔️ Первый шаг. Создание модели объекта и алгоритма управления. В модели шагового электропривода с полношаговым управлением мы смоделировали сам объект управления – биполярный шаговый двигатель, который питается от двойного полномостового MOSFET-драйвера. САУ реализует функции пуска и останова по заднему фронту управляющего сигнала, определения коммутационных комбинаций драйвера и блокировки аварийных комбинаций. Разработанная модель позволяет отследить электрические и механические показатели реальных драйвера и двигателя в процессе работы, а также отладить сам алгоритм управления.
✔️ Второй шаг. Разработка прошивки для микроконтроллера. Мы «оборачиваем» отлаженную систему управления в разработанные ранее блоки C Function. Эти блоки нам понадобятся для взаимодействия модели с периферией микроконтроллера STM32 F446RE и MOSFET-драйвером. Как можно убедиться, это никак не влияет на работу модели и позволяет после генерации Си кода из модели Engee быстро добавить его в проект во внешней IDE без дополнительных затрат на разработку и человеческих ошибок.
После запуска программы с добавленным сгенерированным кодом на контроллере управляющий алгоритм воспроизводит вращение двигателя с заданной скоростью и пуском/остановом по заднему фронту управляющего сигнала.
То есть мы с уверенностью можем сказать, что ТЗ выполнено успешно! МОП очередной раз доказало свою эффективность. 🏆
Примеры моделирования электроприводов с другими типами машин, а также генерации кода для различных микроконтроллеров вы можете найти в Сообществе Engee.
Шагаем в будущее вместе с Engee!💼
Друзья,
У нас стояла задача разработать систему автоматического управления (САУ) для управления промышленным электроприводом. И сегодня мы хотим поделиться с вами этим проектом, ведь он отлично демонстрирует применение в Engee нашего любимого подхода – модельно-ориентированного проектирования.
После запуска программы с добавленным сгенерированным кодом на контроллере управляющий алгоритм воспроизводит вращение двигателя с заданной скоростью и пуском/остановом по заднему фронту управляющего сигнала.
Примеры моделирования электроприводов с другими типами машин, а также генерации кода для различных микроконтроллеров вы можете найти в Сообществе Engee.
Шагаем в будущее вместе с Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM