Telegram Group Search
Выделение трещин на изображениях 🎞

Друзья,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


С наступающим праздником! 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Время вычислений на 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
Коллеги, друзья,

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

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

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

🎄 Поздравляем всех наших подписчиков с Новым годом! Желаем хорошо провести праздники! Всего самого доброго в 2025 году! 👏 👏👏
Please open Telegram to view this post
VIEW IN TELEGRAM
🆒 Как повысить производительность кода 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
Разработка электропривода с шаговым двигателем на 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
Релиз 24.12 – новое в декабре 🧑‍🎄🎆🥗

Друзья,

Несмотря на праздники и конец года, мы не снижали темп обновлений, и сегодня настало время рассказать вам о том, что нового появилось в Engee в декабре. Свежие возможности и улучшения уже доступны для вас на
Engee.com!

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


А еще:
✔️ Новые блоки в базовой библиотеке, а также библиотеках Газа, Гидравлики, Электрики, ЦОС, Связи, 5G, и др.;
✔️ Новый дизайн поля быстрого поиска блоков;
✔️ Новая нумерация строк в ячейках;
✔️ Поддержка конечных автоматов в моделях-ссылках;
✔️ Поддержка расширенных возможностей блока C Function для генерации кода;
✔️ Ежемесячные обновления в документацию – новые статьи, переводы и примеры.

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

До встречи в Engee! 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
Спектральный анализ и фильтрация аудиофайла 📢

Друзья,

сегодня мы поговорим о цифровой обработке аудио в скриптах Engee. Рассмотрим демо-проект, в котором описываются типичные этапы технических вычислений при цифровой обработке сигналов (ЦОС). Для этого в нашем скрипте мы использовали функции из библиотеки DSP.jl.

Мы заранее подготовили наглядный пример зашумлённого аудио, в котором можно слышать голосовое сообщение (обратный отсчёт) на фоне свиста и шума толпы.

Задача – выделить полезную составляющую сигнала, которой для нас является голос.

😀 В первую очередь нам интересно послушать наш исходный WAV-файл, и для этого подключаем пакет WAV.jl. Для удобства прослушивания мы написали вспомогательную функцию audioplayer, позволяющую использовать интерактивный инструмент для проигрывания аудио прямо внутри скрипта Engee.

📈 Затем нам важно отобразить аудио-сигнал на временной оси. Мы используем стандартную функцию plot. Впрочем, форма сигнала во временной области не даёт нам понимания, что и как фильтровать.

🔈 Мы переходим к спектральному анализу! Отображаем спектральную плотность мощности методом Уэлча (функция DSP.welch_pgram), а также смотрим спектрограмму сигнала, то есть картину изменения спектра сигнала во времени.

📄 Определив частотные диапазоны (полосы) полезного сигнала и шума, мы приступаем к разработке подходящего цифрового фильтра. Используя функции из библиотеки DSP.jl мы получаем коэффициенты фильтра нижних частот, рассчитываем и визуализируем его характеристики (АЧХ, ФЧХ, ИХ).

▶️ Наконец, мы применяем разработанный фильтр к аудио-сигналу, смотрим на вид отфильтрованного сигнала в частотной и временной областях, и конечно, прослушиваем результат обработки при помощи нашего аудиопроигрывателя.

Этот и другие примеры из области ЦОС доступны для ознакомления в нашем сообществе, присоединяйтесь и изучайте захватывающий мир обработки сигналов!

До скорой связи! 💼
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🎓 Друзья!

В канун Дня студента хотим напомнить вам, что развитие – это неотъемлемая часть профессии инженера. Хотим пожелать всем нынешним и будущим инженерам не останавливаться в приобретении новых теоретических знаний и практических умений!

⚡️Мы стремимся поддерживать вас в этом процессе и для этого делимся продвинутой и сложной моделью, демонстрирующей использование алгоритма заряда и разряда батареи при постоянном токе и постоянном напряжении. Эта модель была создана по запросу клиента, которому понадобилось оптимизировать процессы зарядки и разрядки для нового проекта. В данном примере блок CC-CV (постоянный ток – постоянное напряжение) заряжает и разряжает батарею в течение 10 часов.

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

🔥 Также отслеживается температура батареи при работе в нормальных условиях. Наблюдение за тепловыделением в данной модели помогло клиенту принять решение об отказе от системы принудительного охлаждения.

📶 Для выгрузки данных из модели анализа результатов мы использовали возможности языка Julia в Редакторе Engee. Для освоения этого языка приглашаем вас посетить нашу Зимнюю школу Julia! Это отличная возможность бесплатно углубить свои знания и улучшить навыки работы с таким перспективным языком программирования.

Уверены, вы знаете, что бесплатная лицензия Engee доступна всем инженерам и студентам ВУЗов. Не упустите возможность развиваться вместе с нами и стать частью нашего Сообщества! 💼
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
⚠️ Криптография: как инженеры защищают мир?

Привет, инженеры настоящего и будущего! 📢

Сегодня мы поговорим о магии, которая превращает информацию в секретный код. Да-да, это криптография — основа безопасности в цифровом мире!

Интересный факт:
Знаете ли вы, что даже ваши умные часы используют алгоритмы шифрования? От банковских транзакций до сообщений в Telegram — криптография везде!

🔎 Почему это важно?
Криптография — это не только про хакеров из кино. Это про:
✔️ Защиту данных в умных сетях,
✔️ Безопасность автоматизированных производств,
✔️ Надежное шифрование для ваших инженерных проектов.

💬 Как это связано с Engee?
Моделирование защищенных систем: с помощью инструментов Engee можно эффективно создавать и тестировать алгоритмы шифрования для IoT-устройств или энергосистем. Как, например, в нашем демонстрационном проекте – AES-шифрование

👥 Просто поместите такой блок в вашу систему, и модели получат возможность общаться текстом или посимвольно, а также шифровать и восстанавливать сообщения.

📸 Если на вашем контроллере нет блоков шифрования AES, эта модель может стать частью драйвера, а вы сможете сосредоточиться на более высокоуровневых проблемах.

🆒 При помощи Julia вы сможете анализировать этот процесс, например, строить гистограмму шифротекста (Уже совсем скоро Зимняя школа!).


🔒 Кодируйте будущее — оно в ваших руках! И еще, специально для педагогов мы добавили набор блоков для работы со строками.
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья,

🔥 Огонь — это удивительное явление, которое дарит нам тепло и помогает готовить пищу.
Но, как мы знаем, огонь — это не только друг, но и потенциальная угроза. Именно поэтому так важны технологии обнаружения огня: от классических пожарных датчиков до современных систем видеонаблюдения с алгоритмами обработки изображений.

И, конечно же, Engee предоставляет все необходимые инструменты для эффективной разработки алгоритмов обнаружения огня!

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

Хотите узнать, как это работает?

🎞 Применяется алгоритм анализа яркости пикселей на изображении. Берется калибровочный коэффициент, и от него вычисляется температура в выделенной области. По сути, это имитация работы тепловизора, но на основе обычного изображения!

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

Если хотите узнать больше или увидеть пример работы алгоритма, переходите по ссылке! 📎👍

Увидимся в Engee! 💼
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья,

👥 Сегодня хотим поделиться интересным примером от нашего пользователя из Сообщества Engee!

В нашем сообществе Engee появился новый проект от andreyilinskiyLeapfrog метод и Ричард Фейнман про некоторые свойства Leapfrog метода, описанного в фейнмановских лекциях по физике.

Andreyilinskiy рассмотрел этот метод на нескольких численных экспериментах. Модельной задачей проекта стали колебания нелинейного математического маятника на жестком стержне. Используя написанную на языке Julia функцию SolveODE для решения задачи разными способами, автор сравнил точность при использовании разных методов:
🟡Эйлера,
🟡Рунге-Кутты 2-го порядка («средней точки»),
🟡leapfrog.

⚡️Кроме того, коллега посчитал и сравнил энергию для данных, полученных методом «средней точки» и leapfrog. Чтобы познакомиться со всеми тонкостями реализации и выводами, переходите по ссылке.

💙 Нас очень вдохновляют такие интересные проекты от наших пользователей. Если вам есть чем поделиться, приглашаем смело выкладывать свои проекты в Сообщество и собирать лайки и приятные комментарии от коллег!

Увидимся в Engee! 💼

PS Кстати, это уже второй пост этого пользователя. Первый пост был о переходных процессах в линейных цепях. Он тоже очень интересен и рекомендован нами к ознакомлению.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Релиз 25.1 – новое в январе ⛷️🐲🏮

Друзья,

Наступил последний месяц такой удивительной зимы, чему мы не можем не радоваться. А еще начало месяца – это время, когда мы рассказываем обо всех обновлениях, которые появились на
Engee.com за предыдущий 31 день, поэтому сегодняшний наш пост именно об этом. Итак, поехали:

Самое важное:

🧮 Горячие клавиши для Переменных;
🧮 Комментирование блоков;
🧮 Автомасштабирование ширины колонки в Переменных;
🧮 «Повторить действие» в Конечных автоматах;
🧮 Доступность Типа блока для программного управления;
🧮 55 новых блоков в библиотеках:
🔻5g
🔻1D Механика
🔻Системы связи
🔻Электричество
🔻Обработка сигналов
🔻Изотермическая жидкость
🔻Фазированные антенные решетки
🔻Радары
🔻Аэрокосмические системы
🔻Газ
🧮 Ежемесячные обновления в документации – новые статьи, переводы и примеры.

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

До встречи в Engee! ✈️
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/02/10 09:30:10
Back to Top
HTML Embed Code: