Engee на старт! @engee_com Channel on Telegram

Engee на старт!

@engee_com


Engee - российская среда динамического моделирования и технических расчётов. Лучшая замена MATLAB/Simulink/Amesim

Конкурс работ с денежными призами: https://start.engee.com/contest

Группа общения и поддержки пользователей: https://t.me/julia_engee/

Engee на старт! (Russian)

Engee - это российская среда динамического моделирования и технических расчётов нового поколения. Если вам знакомы такие инструменты, как MATLAB, Simulink, или Amesim, то Engee обязательно покорит вас своей функциональностью и удобством использования. Этот канал - идеальное место для профессионалов и студентов, увлеченных разработкой и инженерией.
Кроме того, у вас есть возможность принять участие в конкурсе работ с денежными призами, доступном по ссылке: https://start.engee.com/contest. Присоединяйтесь к Engee и откройте для себя лучшее решение для своих технических расчетов и моделирования!

Engee на старт!

11 Feb, 11:00


Друзья!

Поздравляем вас с днём женщин и девушек в науке!


Пусть сегодня и не 8 марта, мы хотим обратиться с сердечными поздравлениями к нашей лучшей, наиболее прекрасной и интеллектуальной половине. Дорогие девушки и женщины, мы ценим ваш вклад в науку, восхищаемся вашей целеустремленностью, профессионализмом и неиссякаемой энергией. Пусть ваши идеи продолжают менять мир к лучшему, а каждый день приносит новые открытия и радость от любимого дела! 💝

По этому случаю сегодня мы представляем вам демонстрационный проект, который был создан нашей коллегой-девушкой. Это Гидравлический привод с замкнутым контуром.

Подобная модель может стать основой для ваших будущих больших системных моделей сложных устройств, ведь гидравлика активно применяется во многих отраслях промышленности:

🟡гигантские экскаваторы роют котлованы,
🟡самолеты выпускают шасси,
🟡лифты плавно поднимают вас на 50-й этаж,
🟡и даже ваш автомобиль тормозит благодаря гидравлике! 🚗

Данный проект интересен по следующим причинам:

🟢Модель одновременно включает блоки из нескольких доменов и библиотек: блоки труб, обратных клапанов, насоса, гидроаккумулятора, привода.
🟢Блок Fixed-Displacement Pump только появился в релизе 25.1, а мы уже подготовили для вас пример с его использованием.
🟢Привод управляется насосом с регулируемой частотой вращения, которая зависит от текущего положения поршня. Эта модель позволяет понять, как можно регулировать положение поршня цилиндра.

⁉️ А как бы вы применили подобную модель гидравлического привода? Встречаетесь ли вы с задачами моделирования гидравлики в своих системах?

Будем ждать и ваш будущий проект в Сообществе! 💼

Engee на старт!

07 Feb, 10:58


Релиз 25.1 – новое в январе ⛷️🐲🏮

Друзья,

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

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

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

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

До встречи в Engee! ✈️

Engee на старт!

04 Feb, 14:09


Друзья,

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

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

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

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

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

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

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

Engee на старт!

31 Jan, 10:10


Друзья,

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

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

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

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

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

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

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

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

Engee на старт!

28 Jan, 13:07


⚠️ Криптография: как инженеры защищают мир?

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

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

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

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

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

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

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

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


🔒 Кодируйте будущее — оно в ваших руках! И еще, специально для педагогов мы добавили набор блоков для работы со строками.

Engee на старт!

24 Jan, 11:01


🎓 Друзья!

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

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

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

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

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

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

Engee на старт!

21 Jan, 13:00


Спектральный анализ и фильтрация аудиофайла 📢

Друзья,

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

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

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

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

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

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

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

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

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

До скорой связи! 💼

Engee на старт!

17 Jan, 08:02


Релиз 24.12 – новое в декабре 🧑‍🎄🎆🥗

Друзья,

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

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


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

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

До встречи в Engee! 🚀

Engee на старт!

14 Jan, 10:10


Разработка электропривода с шаговым двигателем на STM32 в Engee 🛠

Друзья,

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

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

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

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

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

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

Шагаем в будущее вместе с Engee! 💼

Engee на старт!

10 Jan, 09:58


🆒 Как повысить производительность кода Julia в Engee?

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

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

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

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

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

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

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

Engee на старт!

28 Dec, 10:01


Коллеги, друзья,

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

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

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

🎄 Поздравляем всех наших подписчиков с Новым годом! Желаем хорошо провести праздники! Всего самого доброго в 2025 году! 👏 👏👏

Engee на старт!

24 Dec, 12:50


🤖 Время вычислений на GPU с Engee 🚀

Друзья,

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

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

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

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

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

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

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

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

Всех с наступающими праздниками и до встречи в Engee! 🎄💼

Engee на старт!

20 Dec, 12:28


🎄 Друзья, а вы уже нарядили новогоднюю елку? 🎄

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

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

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

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

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

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

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

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

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


С наступающим праздником! 🎉

Engee на старт!

17 Dec, 09:18


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

Друзья,

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

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

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

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

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

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

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

До скорой связи!
💼

Engee на старт!

13 Dec, 11:11


Средства отладки моделей в Engee 💼

Друзья,

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

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

📹 Смотрите видео и пробуйте сами на Engee.com!

Engee на старт!

10 Dec, 06:30


Релиз 24.11 – новое за ноябрь ❄️🎄💨

Друзья,

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

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


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

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

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

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

Engee на старт!

03 Dec, 08:41


Друзья,

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

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

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

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

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

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

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

Engee на старт!

29 Nov, 11:43


Друзья,

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

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

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

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

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

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

Engee на старт!

26 Nov, 12:32


❗️Вниманию учащихся❗️

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

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

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

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

А еще мы будем очень рады, если вы опубликуете свои работы в Сообществе Engee — это вдохновляет нас и других пользователей!

Engee на старт!

26 Nov, 10:55


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

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

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

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

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

💬 @exponenta_ru

Engee на старт!

22 Nov, 10:45


Вебинар “Генерация кода” 3го декабря 📄

Ни для кого не секрет, что автоматическая генерация кода - основа МОП для разработки встраиваемого ПО и интеграции среды моделирования с внешней средой и “железом”. Поэтому, без лишних слов, приходите 3го декабря на вебинар «Разработка кода для встраиваемых систем в Engee», мы расскажем вам все об этой технологии. И, конечно, ответим на волнующие вас вопросы.

А пока, для затравки, рекомендуем ознакомиться с проектом, посвященном системе обработки положения объекта в пространстве (Джойстик, если кратко), который был выполнен для одного из наших корпоративных пользователей.

Проект реализует:
🔹программную имитацию изменения положения в пространстве датчика - трехосевого гироскопа, акселерометра и передачи двух дискретных сигналов,
🔹обработку полученных сигналов фильтром Калмана
🔹расчет крена, тангажа и рыскания объекта в пространстве
🔹расчет декартовых отклонений вектора нормали объекта
🔹преобразование декартовых отклонений в углы поворота в сферических координатах
🔹взаимодействие с периферией целевого устройства - микроконтроллера STM32F4: интерфейсами I2C, USART, цифровыми входами.

Модель проекта успешно реализует алгоритмы преобразований имитируемых сигналов с датчика. Сгенерированный автоматически код позволяет реализовать весь алгоритм на целевом устройстве, обрабатывая реальные данные с датчика, как показано на видео. 🎥

Ждём вас на вебинаре, расскажем о подобных проектах подробнее! 💼

Engee на старт!

19 Nov, 11:02


ДПТ и LQR ⚙️

Друзья,


А вы когда-нибудь пробовали реализовать с помощью кода модель двигателя постоянного тока (ДПТ) с возмущающим моментом от нагрузки? А алгоритм управления с помощью линейно-квадратичного регулятора (LQR)? Мы сделали это за вас и в одном (!) скрипте реализовали и то, и другое. Найти этот проект в Сообществе можно ТУТ📌.

✔️ Основой демо-проекта стала модель объекта управления – ДПТ. У этой модели есть особенность – наличие возмущающего момента от нагрузки. То есть модель двигателя имеет несколько входных сигналов. Описание такой системы позволяет выполнить библиотека RobustAndOptimalControl.jl. Сначала мы создали объекты блоков схемы управления с входными и выходными сигналами функцией named_ss, затем установили связь между выходом одного блока и входом другого, задали внешние входные сигналы и выходной сигнал системы. Объединили все объекты с помощью функции connect и получили описание системы с двумя входами и одним выходом в виде пространства состояний.

✔️ Второй задачей проекта стало управление описанной моделью. Мы исследовали три способа, среди которых управление с помощью линейно-квадратичного регулятора (LQR). Задавая матрицы весов Q и R, мы синтезировали контроллер, используя библиотеку ControlSystems.jl. Затем подключили LQR к модели двигателя и перешли к замкнутой системе управления, чтобы построить выходной сигнал и анализировать эффективность данного способа управления.

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

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

До скорой связи! 💼

Engee на старт!

15 Nov, 10:23


📡 Технология радаров является одним из направлений, обеспечивающих развитие систем помощи водителю (ADAS) и высокоавтоматизированного вождения (HAD) в автомобильной отрасли.

В данный момент автомобильные радары по-прежнему основаны на классическом принципе частотно-модулированного непрерывного волнового радара (FMCW). Вы можете ознакомиться с моделями радаров такого типа у нас в Сообществе:
🙂Радар для нескольких целей
🙂Радар для одной цели

Но, ожидается, что современные автомобильные радары будут более гибкими, а также способными к адаптивному выбору параметров формы сигнала и динамическому использованию каналов передачи и приема. Помогут с этим перспективная концепция MIMO (множество входов — множество выходов) радара, а также наша платформа Engee.

MIMO технология предоставит автомобильным системам возможность пространственной фильтрации для достижения необходимого пространственного разрешения для оценки направления прибытия сигнала, а Engee предоставит средства для создания такого радара!

Приходите 27 ноября на наш мастер-класс, и мы научим Вас, как смоделировать в российской среде Engee перспективный радар:
🙂Рассмотрим процесс подавления активной узкополосной помехи;
🙂Построим модель в Engee по измерению дальности, скорости и азимута в одномерном MIMO радаре;
🙂Реализуем метод двумерной пеленгации.

Об этом и других интересных моментах из тематики РЛС вы сможете узнать на нашем мастер-классе.

🙂Регистрация тут🙂

Ждем вас! 💼

Engee на старт!

14 Nov, 13:41


🔥 Engee Day прямо сейчас!

Спасибо всем, кто присоединился, задает вопросы и участвует в мастер-классах. Рады видеть вашу активность и интерес к возможностям Engee!

💬 @exponenta_ru

Engee на старт!

14 Nov, 13:39


Отчет с Дня Engee у коллег на канале!

Engee на старт!

12 Nov, 12:45


Друзья,

🖥 А вы знаете, что освоить азы Engee может любой инженер? Сделать это можно быстро, удаленно и, что особенно важно, – бесплатно! Для этого у нас есть все необходимые инструменты, и мы хотим вам о них помнить:

1️⃣Мы регулярно проводим ОНЛАЙН-ТРЕНИНГ ENGEE. Ближайший поток стартует уже 25 ноября. Места еще есть, скорее регистрируйтесь!
2️⃣В Engee встроено уже 15 онлайн-курсов и недавно появился новый – Моделирование электрических цепей. Приглашаем пройти его всех заинтересованных специалистов.
3️⃣Мы готовим для вас новые тренинги. Следить за расписанием можно будет в этом разделе сайта.

А еще Экспонента недавно опубликовала новую статью на Хабре о нас. Прочитать можно тут. Очень интересно, приглашаем ознакомиться и вас!

До скорой встречи! 💼

Engee на старт!

08 Nov, 16:19


Релиз 24.10 – октябрьское обновление 🍁🎃

Друзья,

Осень вступила в свои права, а кое-где уже выпал снег. Так и мы не стоим на месте и, как и всегда в начале месяца, рассказываем о том, что нового появилось в Engee.

Но сперва делимся инсайдом, что остаются последние места на День Engee 14 ноября, поэтому быстрее РЕГИСТРИРУЙТЕСЬ!

Вернемся к сути. Самые важные обновления:
🌟Пользовательские шаблоны раскладки интерфейса;
🌟Хранение библиотек Python;
🌟Быстрое подключение нескольких блоков на холсте;
🌟Доработки дискретных решателей;
🌟Изменение цвета нескольким блокам одновременно;
🌟Упростили настройки Engee Function;
🌟Принудительное завершение расчета, если он идет со слишком маленьким шагом;
🌟Обратная связь пользователю в результате генерации кода;

А еще:
43 новых блока в базовой библиотеке, а также библиотеках Гидравлики, Электрики, ЦОС, РЛС, 5g, Связи, Аэрокосмических систем и др.;
Новые системные объекты и функций для ФАР и РЛС;
Открепление окон Командной строки, Карточки блока, Диагностики модели;
Новый вид неподключенных коннекторов на линиях;
Проверка символов в конечных автоматах;
Поддержка проверок инвариантов физических моделей;
Новая иконка для управления моделированием (Play-Pause);
Улучшения для запуска моделей на РИТМе;
Ежемесячные обновления в документацию – новые статьи, переводы и примеры;

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

До встречи 14 ноября (это уже следующий четверг)! 🤝

Engee на старт!

05 Nov, 12:33


🚀 Цифровая модуляция OFDM в Engee!

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

OFDM (Orthogonal Frequency Division Multiplexing) — технология, которая использует множество ортогональных поднесущих, что помогает передавать данные с высокой устойчивостью к помехам. Она широко применяется в Wi-Fi, LTE, 5G и других современных системах связи.

🌐 Что предлагает Engee?
Engee лучше всего подходит для моделирования радиосистем. И теперь мы хотим поделиться демонстрационным проектом, который поможет вам глубже понять принципы OFDM-модуляции и её сочетание с 16-QAM. Эта модель наглядно показывает работу модуляторов и демодуляторов, обрабатывающих три символа с разными индексами поднесущих, при этом добавляются амплитудные искажения для тестирования реальных условий передачи.

📊Что можно оценить при помощи этой модели?
◾️Оценить устойчивость связи к амплитудным искажениям.
◾️Настроить параметры модуляции для снижения помех.
◾️Оптимизировать параметры мультиплексирования для стабильной передачи данных.

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

🔗Найти другие проекты по связи можно ТУТ. 💼

Engee на старт!

01 Nov, 12:13


Проблемно-ориентированная оптимизация 🔢
(Часть 1. Судоку)


Друзья,

Наступил ноябрь. С деревьев опадают последние листья, и с каждым днем становится все холоднее. А это означает, что сейчас самое время оптимизировать все процессы перед наступлением зимы! ☃️

Проблемно-ориентированная оптимизация — это подход к решению задач оптимизации, который фокусируется на адаптации методов к конкретным характеристикам и требованиям каждой задачи.

В первом примере мы погрузимся в увлекательный мир решения судоку в Engee. Продемонстрируем два подхода к решению этой классической головоломки: смешанное целочисленное линейное программирование (MILP) и программирование в ограничениях (CP).

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

Затем находим решение головоломки с помощью метода MILP. Для этого:

🔹сформулируем задачу оптимизации и создадим бинарные переменные с помощью библиотеки JuMP;
🔹самостоятельно сформулируем и применим ограничения для строк, столбцов и 3x3 подсеток;
🔹решим сформулированную задачу с помощью решателя HiGHS, зафиксируем заданные числа и визуализируем решение;

А с решением головоломки с помощью метода CP мы рекомендуем вам ознакомиться самостоятельно в Сообществе!

Кстати, подобные подходы могут быть использованы и в более серьезных задачах, например, в планировании и распределении ресурсов или оптимизации производственных процессов.🧑‍🏭

Желаем вам увлекательного погружения в мир оптимизации и ждем вас в Engee! 💼

Engee на старт!

29 Oct, 13:03


Engee ❤️ MIK32 АМУР - 2

Друзья,

Мы, как и обещали, продолжаем серию постов о генерации кода из российской среды моделирования Engee для российских микроконтроллеров МИК32 Амур.

В предыдущей публикации мы рассказали о проектах с использованием цифровых входов/выходов. Сегодняшний пост посвящен работе с аналоговыми входами/выходами микроконтроллера.

💡Проект Измеритель освещённости воплощает полноценный датчик освещённости, работающий на алгоритме из модели Engee. Аналоговый вход контроллера получает переменный сигнал напряжения, которое изменяется в зависимости от яркости освещения, попадающего на фоторезистор. Сигнал обрабатывается встроенным аналого-цифровым преобразователем МИК32, и по результатам его работы прошивка, автоматически созданная из модели Engee, вычисляет текущую освещенность в помещении и передаёт полученное значение в последовательный порт микроконтроллера.

🪚 Проект Генератор пилообразных сигналов задействует два канала цифро-аналоговых преобразователей МИК32, на входе которых формируются пилообразные сигналы. Модель Engee генерирует 12-разрядный выходной аналоговый сигнал и передает его на один канал микроконтроллера. На второй канал тот же сигнал передается с фиксированным фазовым сдвигом, что реализуется путем “запоминания” в буфере предыдущих (до 1024) значений сигнала.

🤔 Стоит ли ждать новых серий с проектами генерации кода из Engee для МИК32?
🫡 Конечно, ждать!

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

Скоро увидимся! 💼

Engee на старт!

25 Oct, 13:25


Модель электромобиля в Engee 🚗

📼Друзья, хотим представить вам новый демонстрационный проект – Базовая модель электромобиля. На этот раз в новом формате обзорного видео.

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

🏆С помощью данной модели можно рассчитать максимальную скорость, разгон и прочие параметры электромобиля.

Подробности вы найдете в видео или на страничке проекта в Сообществе.

Желаем вам хороших выходных и много интересных проектов!👷

До встречи в Engee! 💼

Engee на старт!

22 Oct, 13:16


👨‍👩‍👧‍👦 Новый пример в Engee: замыкание на ЛЭП в сети с заземленной нейтралью

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

Функционал программного управления идеален для интерактивных лабораторных работ в учебных курсах, позволяя подкрепить теорию навыками цифрового моделирования и программирования. Таким образом студент может отслеживать причинно-следственную связь изучаемых явлений и получаемых результатов.

Подробнее на start.engee.com/electricity 💼

Engee на старт!

22 Oct, 13:16


⚡️Друзья, рекомендуем обратить внимание на классный пример работы наших коллег в области электроэнергетики, которые создают модели в Engee ⤵️

Engee на старт!

22 Oct, 09:38


События Engee 💼

Друзья,

Мы готовим для вас много интересного в ноябре-декабре. Собрали для удобства расписание в одном посте:


🎂 День Engee. Пройдет уже скоро, 14 ноября. Мы приготовили уникальный формат, который включает доклады, мастер-классы и демозону. В частности, на мастер-классах вы сможете узнать, как:

🔹Заменить расчетную среду MATLAB и чем,
🔹Сгенерировать код под российские МК,
🔹Построить физические модели в Engee, аналоге Amesim и Simscape,
🔹Применять пакет для ТАУ в Engee,
🔹Эффективно строить системы ЦОС в Engee.

🏆Конкурс работ Engee. Он все еще идет и будет продлен по вашим просьбам.

📶 Вебинар «Системы связи в Engee» – 12 ноября

🎓 Онлайн-тренинг «Основы платформы Engee» – новый поток стартует 25 ноября

📡 Мастер-класс «Моделирование радиолокационных систем в Engee» – 27 ноября

⚙️ Вебинар «Разработка кода для встраиваемых систем в Engee» – 3 декабря

Как видите, мероприятия на любой вкус!
Очень ждем встречи с вами, так что выбирайте интересующий формат, тему, даты и регистрируйтесь по ссылкам.


Будем на связи! 🤓

Engee на старт!

18 Oct, 09:10


Маски ячеек 🎭

Друзья, в Редакторе Engee существует уникальная функциональность, которая позволяет вам оформлять расчетные скрипты на совершенно новом уровне.
Конечно же, мы имеем в виду маски ячеек!

С помощью маскирования вы можете настраивать пользовательский интерфейс для ваших кодовых ячеек так, чтобы значения переменных в коде определялись при помощи привычных элементов управления (кнопки, слайдеры, списки). При этом вы можете включить автоматическое исполнение кода ячейки и даже совсем скрыть ее код.

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

Скорее смотрите приложенное видео, вы все поймете сами! 👀

А как бы вы применили маски ячеек? Поделитесь с нами в Сообществе! 💼

Engee на старт!

15 Oct, 12:10


Как встроить нейросеть в модель Engee? 📓

Друзья,

Да, мы понимаем, что про нейросети уже говорят из каждого утюга. Но мы точно знаем, что есть инженерные задачи, которые отлично решаются с их помощью, что мы и делаем и вам желаем! 😉

Например:
🪄Фильтры и датчики для прогноза по временным рядам
Запутанные характеристики, которые не влезают ни в какие полиномы
🔋Модели для мониторинга оборудования и предсказания с онлайн-обучением

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

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

Для обучения и создания НС мы используем библиотеку Flux. Судите сами, трудно ли создать НС с ее помощью:

Chain( Dense( 2 => 20, relu ),
Dense( 20 => 5, relu ),
Dense( 5 => 1 ) )

Три слоя, два нейрона на входе, один на выходе… Остальные вещи – функция потерь, подача данных, цикл обучения – в Julia все это выполняется короткими и ясными командами.

Теперь хотелось бы соединить нейросеть с остальными компонентами системы в одной модели, и тут нет ничего лучше наглядной схемы. Несколько блоков Constant, Add и Product, и НС будет управлять любыми заслонками, моторами и прочими компонентами вашей инженерной экосистемы.

Обученная нейросеть хранится в общей переменной model. Поэтому, чтобы разместить ее на блок-схеме, мы просто прописали model.weight и model.bias в свойствах блоков. Либо можно скопировать эти матрицы внутрь констант модели через команду engee.set_param(). Либо программно сгенерировать всю модель, блок за блоком...

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

Engee на старт!

11 Oct, 09:57


День Engee 2024

Друзья,

Ждем вас 14 ноября на главном событии года – Дне Engee!


Вы что-то слышали про инженерную среду Engee, и вам интересно узнать больше? На Engee Day вы сможете лично пообщаться с экспертами Engee и модельно-ориентированного проектирования, ознакомиться с различными конфигурациями стенда КПМ РИТМ, послушать интересные инженерные доклады.
За один день вы узнаете все об Engee, лучшей отечественной замене MATLAB.

Мы расскажем о важных обновлениях платформы, а также о планах по появлению многих долгожданных функций (например, внешней интеграции 🔥).

В рамках Engee Day на мастер-классах вы сможете узнать, как:

📄 Разработать на Engee встроенный код для российских процессоров
📄 Успешно заменить MATLAB для технических расчетов
📄 Разработать систему управления для по-настоящему сложной технической системы
📄 Создать концепцию РТС с нуля и довести ее до «железа»
📄 Многое другое!

А еще в рамках Дня Engee для вас будут доступны демозоны по самым разным направлениям (САУ, ЦОС, РЛС, БПЛА, Энергетика, ИИ, Julia и др.), где вы сможете увидеть наши наработки и сразу получить ответы на все ваши вопросы!

👉Регистрируйтесь (это бесплатно)! 👈

До скорой встречи! 💼

Engee на старт!

08 Oct, 09:47


Релиз 24.9 – сентябрьское обновление 🏫🌦🍂

Друзья,

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

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

🌟Маски для ячеек 2.0;
🌟Принципиальное повышение производительности и стабильности вычислительного ядра Engee;
🌟Новая библиотека блоков: Аэрокосмические системы;
🌟Новый тип графика: Глазковая диаграмма;
🌟Запись сигналов с шин;
🌟Конечные автоматы: подсветка переходов и синтаксиса;
🌟Управление именами сигналов в сгенерированном коде.

А еще:


Возможность «перетянуть» папку или файл в нужное расположение;
Новые сочетания клавиш для файлового браузера и среды моделирования;
Новая форма обратной связи;
Вывод SVG на маску блока;
Новый цвет блоков библиотеки «Влажный воздух»;
Новые блоки в базовой библиотеке, а также библиотеках Изотермической жидкости, Электрики, ЦОС, РЛС, 5g, Связи и др.;
Десятки новых системных объектов и функций для ФАР;
Ежемесячные обновления в документацию – новые статьи, переводы и примеры.

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

PS Напоминаем, что вовсю идет Конкурс работ Engee очень ждем ваши работы.
А еще мы запустили сайт для регистрации на
День Engee 2024! Ждем вас!

Остаемся на связи! ☎️

Engee на старт!

04 Oct, 09:41


Engee ❤️ MIK32 АМУР

Друзья, у нас замечательные новости!

Код, сгенерированный из российской среды моделирования, отлично работает на российских микроконтроллерах! Ура! 🥳

Наши специалисты успешно завершили тестирование микроконтроллера МИК 32 в рамках программы раннего доступа к архитектуре RISC-V на микроконтроллерных отладочных платах DEVBOARDS.

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

🖐️💼 Проект “Здравствуй, Engee!” - модельно-ориентированный аналог всем известных “Hello, World!” и “Blink”, только реализованный при помощи модели Engee и азбуки Морзе. Среда расчётов Engee в этом примере помогает нам кодировать азбукой Морзе любое текстовое сообщение, в нашем случае - это радиограмма приветствия. Среда моделирования - проверять работу генератора зашифрованного сообщения. Генератор кода - сформировать подключаемый СИ-код алгоритма модели и функций работы с периферией контроллера.

💡💡Проект “Двоичный счётчик задействует все доступные к управлению на отладочной плате MIK32 NUKE V0.3 встроенные элементы человеко-машинного интерфейса: два светодиода и один кнопочный контакт. По нажатию на кнопку триггерируемая подсистема модели инкрементирует счетчик на базе блока Chart из библиотеки конечных автоматов Engee. Выходной сигнал счетчика шифруется в двоичный код и передается поразрядно на светодиоды.

🤓В следующих проектах мы осветим работу с аналоговыми входами и выходами, цифровыми интерфейсами и прочей периферией.

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

До скорой встречи, ваш 💼!

Engee на старт!

02 Oct, 12:34


Как улучшить качество звука в Engee? 🎶

На самом деле в Engee полно инструментов для того, чтобы улучшить качество аудиофайла. В вашем распоряжении вся мощь среды технических вычислений, а также специальные блоки из библиотеки ЦОС.

А сегодня мы расскажем о том, как для этих целей реализовать систему адаптивного КИХ-фильтра, используя библиотечный блок LMS Filter. Данный блок позволяет построить адаптивный FIR-фильтр, используя пять различных алгоритмов. Блок оценивает весовые коэффициенты фильтра, необходимые для минимизации ошибки между выходным сигналом и желаемым сигналом. На выходе получается отфильтрованный входной сигнал, который является оценкой желаемого сигнала.

📌Вы наверняка захотите оценить влияние разного уровня шума на сигнал. Для этого мы реализовали возможность переключаться между режимами c помощью соответствующего переключателя.

🔘Также во время моделирования вы сможете поэкспериментировать с настройками фильтра, а именно поменять размер шага, отключить обновление коэффициентов и, если нужно, выполнить полный сброс коэффициентов.

👂Вместо скачивания файла после всех ваших экспериментов мы предлагаем воспользоваться Редактором и прослушать файл встроенными средствами (да, он и такое может!). Так вы убедитесь в том, что результаты фильтрации сигналов могут быть видны не только на спектре, но их можно оценить собственными ушами.

А как бы улучшили качество аудиофайла вы? Давайте обсудим в комментариях к проекту в Сообществе!

До встречи в Engee!
💼

Engee на старт!

27 Sep, 14:12


“Умная” розетка в Engee 🔌

Друзья,

Сегодня мы хотим рассказать о проекте для одного из направлений, для которого мы и наши коллеги применяем Engee, – Интернета вещей. 🛜

Умная” розетка в нашем примере – это, конечно, не автономный робот с голосовым управлением, но рабочий прототип и база для развития Ваших проектов в IoT. Здесь мы последовательно воплотили подход МОП:

разработали модель в Engee
сгенерировали Си-код
запрограммировали контроллер
испытали его работу в цепи с напряжением 220 Вольт

Несколько интересных особенностей примера:
🔗модель Engee при помощи блоков C Function подключает и работает с периферией различных интерфейсных уровней: дискретный выход, последовательный порт, WiFi-модуль, NTP-сервер.

🧠весь “интеллект” конечного устройства заключается в коммутации силового реле по времени от NTP-сервера (и вы, например, уже сможете включить кофеварку утром).

🤖конечная программа выполняется на контроллере ESP8266 12E со встроенным WiFi-модулем - распространенном контроллере для проектов IoT.

Мы обязательно продолжим развитие тематики IoT и вернемся к вам с новыми “умными” устройствами под управлением Engee. А пока что мы с радостью обсудим наши примеры и Ваши проекты в
Сообществе.

Будем рады увидеться в Engee! 💼