Engee на старт! – Telegram
Engee на старт!
3.48K subscribers
464 photos
72 videos
1 file
272 links
Engee - российская среда динамического моделирования и технических расчётов. Лучшая замена MATLAB/Simulink/Amesim.
Группа общения и поддержки пользователей: https://news.1rj.ru/str/engee_julia_chat
Download Telegram
🥳 Новый релиз Engee: Апрель 2023

Engee постоянно совершает скачки в развитии, появляются новые возможности, внедряются удобные приёмы работы. Вот – какие доработки получил редактор живых скриптов:

📃 Автосохранение кода. Доступны любые стратегии для защиты последних изменений: от сохранения при смене ячейки до сохранения каждую секунду

📃 Новая статусная строка. Показывает статус выполнения живого скрипта и позволяет перейти на редактируемую ячейку, или на ту что сейчас выполняется, или последнюю выполненную

📃 Свободное перетаскивание окон. Когда вы меняете размер любой панели или окна в Engee, остальные окна подстраиваются, чтобы не перекрываться. Это очень удобно!

Разработки Engee постоянно наращивают потенциал инструмента и заполняют пространство возможностей новыми функциями, чтобы вы молниеносно разрабатывали продукты в современном модельно-ориентированном окружении 🏄‍♂️
👍6
📡 Новый релиз Engee: Апрель 2023

Теперь обсудим, что принёс апрельский релиз в плане диаграмм и симуляции. Наверняка что-нибудь вкусное...

📶 Новые DSP блоки и функции. Например, на каждом графике теперь есть кнопка для перехода в режим спектрального анализатора. А ещё, десятки новых блоков для коммуникации, фазированных решёток и 5G

📶 Механизм сигналов теперь позволяет выводить векторизованные переменные. Вы можете просчитать сотни вариантов модели для разных входных параметров без какого-либо явного цикла, и при этом не перегрузить систему логированием

📶 Редактор диаграмм проверяет больше видов потенциальных ошибок, например, он не даст подключить термический канал к электрическому входу терморезистора, что сэкономит вам много времени на отладке

Каждый час, вложенный в оптимизацию интерфейса, приводит к десяткам тысяч сэкономленных часов на предприятиях. Поэтому компания разработчиков Engee постоянно улучшает вёрстку и скорость работы в продукте. Откройте Engee, и вы почувствуете себя как рыба в воде 🐟
👍7
🔥8
☀️ Учение – свет! Друзья и коллеги, в Engee появился учебный курс "Основы цифровой обработки сигналов". С его помощью вы можете освоить или донести такие понятия, как:

☀️ случайные процессы и шумы
☀️ дискретные и цифровые сигналы
☀️ синусоидальные сигналы и теорема Котельникова
☀️ преобразование Фурье
☀️ устройство и работа АЦП и ЦАП
☀️ спектр сигнала и спектральный анализ
☀️ корреляция и свертка, синтез цифровых фильтров
☀️ цифровая модуляция и изменение частоты дискретизации сигнала

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

Предлагаем взять всё необходимое в нашем репозитории и погрузиться в мир цифровой обработки сигналов.
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Engee знает много языков программирования

В Engee вы одновременно можете использовать несколько разных вычислительных сред. Вот – способ, который отлично работает в ячейках ноутбуков (живых скриптов). Наберите:

$py для переключения в режим Python
$jl для переключения на Julia

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

Как упростить пересылку данных между ячейками, написанными на разных языках? Мы бы рекомендовали взять один язык как базовый (например, Julia) и изнутри него запускать код на Python или MATLAB.

Пусть сборка проекта в Engee никогда не будет для вас проблемой 🥳
🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Как запустить проект в MATLAB изнутри Engee?

В Engee можно запускать код на MATLAB без установки ядра на свою систему. Как это сделать? Вот несколько полезных команд:

using MATLAB – создать интерфейс к ядру MATLAB
mat"why" – запуск кода и получение вывода
@mget x – перенос переменной x из окружения MATLAB в окружение Julia
@mput x – обратная операция, перенос переменной в окружение MATLAB
...есть много других команд в документации

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

Если вам хочется запускать ваш код MATLAB в облачной среде, Engee представляет гармоничную платформу для объединения ваших проектов под одной крышей 🏠
👍4
Век живи – век интегрируй 📚

В нашем репозитории появился короткий и очень полезный курс по Символьным вычислениям в Engee.

Символьная математика позволяет манипулировать вычислениями на уровне символов, а не чисел. Мы предлагаем вам за пару часов освежить своё представление о библиотеке SymPy, которая используется как в Julia, так и в Python, и получить такие практические навыки, как:

📚 составление и решение систем символьных уравнений
📚 построение 2D и 3D графиков символьных выражений
📚 дифференцирование, интегрирование и разложение в ряды
📚 применение всего этого на практике


Хотите, например, решать задачи кинематики, ничего не устанавливая на свой компьютер? Или преподавать в Engee любую техническую дисциплину, от математического анализа до теории автоматического управления? Или генерировать корректный код сразу из длинной системы уравнений? Достаточно зайти на engee.com, открыть окно командной строки и выполнить в нём следующую команду:

;git clone https://git.engee.com/learn-engee/courses/engee-symbolic-math-course.git

Вы сразу получите все нужные материалы и уже сегодня сможете пройти весь курс 🚀
👍9
Майский релиз – Что нового?🌻

Дорогие коллеги, подошёл майский релиз Engee! В продукте столько удобных нововведений, что их сложно перечислить, но мы попробуем!

Приведем основные из них:

↗️ Долгожданная библиотека для работы с таблицами Excel!
↗️ В ноутбуках каждый отдельный вывод функции теперь можно разместить так, как вам удобнее: справа от ячейки, снизу, или просто спрятать.
↗️ Навигация по ноутбукам стала более плавной и удобной: переключайтесь между ячейками при помощи клавиатуры, или через статусную строку, или через дерево параграфов
↗️ Улучшения в файловом браузере:
● Drag&Drop-перенос файлов из локальной папки
● Просмотр файлов PDF и растровых картинок прямо в Engee

↗️ Расширили поддержку векторизации и матричного режима для многих блоков. Это обязательно обрадует специалистов в области ЦОС.
↗️ Добавили обширную палитру блоков для гидравлики. Возможности 1-D моделирования растут с каждым релизом.
↗️ Мощный апгрейд модуля визуализации сигналов: теперь в нём легко можно построить любой сигнал как функцию от любого другого сигнала или представить сигнал в частотной области. Плюс, каждый из графиков теперь можно вывести на отдельной вкладке, а ещё – появилась кнопка копирования графика в буфер обмена для вашего удобства.
↗️ Запуск "тяжелых" или "долгих" моделей больше не препятствует процессу создания новых моделей, кроме того модели автоматически сохраняются по завершении симуляции... и многое другое!

Подробно можете ознакомиться в документации.
Приглашаем зайти на
engee.com и самим испытать последние нововведения!
🔥5👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Возможности командной строки Engee

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

engee> базовый режим ввода, который означает, что команда будет передана в ядро Julia

pkg> начав команду со знака ] вы получите доступ к работе с менеджером библиотек (пример: ]add SymPy)

shell> а начав со знака ; вы получите приглашение для выполнения системных команд (например ;pwd или ;cd /user)

Возвращение в базовый режим происходит, если стереть всю строку, включая введённый ранее специальный символ (при помощи клавиши backspace).

Ещё один режим – справочный. Если начать команду со знака вопроса, вы можете получить подсказки по работе с любой функцией или объектом (пример: ?sqrt или ?big). А найти уже набранную команду в истории команд можно при помощи сочетания клавиш Ctrl+R.
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Умное подключение блоков в Engee

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

В Engee для ускоренного подключения блоков к модели уже есть несколько приёмов, и их становятся все больше. Например:

✈️ Подключение в один клик: редактор моделей предложит рациональный способ подключения нового блока, и вам не нужно будет проводить линии вручную

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

Благодаря таким алгоритмам работа в Engee экономит ваше время и сохраняет ваш запас концентрации
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Создаём много копий одного элемента

В Engee дублировать элементы моделей можно несколькими способами. Иногда нужно распараллелить расчёты, иногда – скопировать компонент на новое место.

💡 Кстати о распараллеливании: Если вам нужно, скажем, просчитать реакцию модели на изменение параметра, попробуйте задать его при помощи вектора. Например 1:10 или 50 + (-1:0.1:1). За один запуск модели вы получите много графиков для сравнения.

В Engee также есть сокращённый путь, который позволяет за один приём 1️⃣ скопировать, 2️⃣ вставить и 3️⃣ разместить новые элементы на схеме – там, где вам удобно. Вот, как он работает:

👉 Выделите блок или группу блоков (при помощи Shift)
👉 Зажмите клавишу Ctrl
👉 Перетащите копию элемента на новое место

🤝 Если вам нужно создать много копий одного элемента, это самый быстрый и удобный способ!
🔥5👍1
«Введение в Engee» – Курс, с которого всё начинается 🌱

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

В рамках курса «Введение в Engee» вы освоите:

💡 основы работы с веб-интерфейсом Engee,
💡 базовые навыки программирования на языке Julia,
💡 простейшие базовые команды для работы с данными: загрузка, обработка, сохранение или построение графиков

Подробности о курсе и о том, как его получить – на странице курса в документации Engee или в папке /start/engee-onramp в вашей среде разработки engee.com (запустите скрипт Start чтобы она появилась).

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

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

Конечно, все операции с файлами можно делать из командной строки или скриптами, но в Engee встроен интуитивно понятный файловый менеджер, который позволяет работать с ними привычным образом:

🔹 ФБ позволяет создавать папки, модели, скрипты и текстовые документы,
🔹 Вы можете открывать файлы, в том числе PDF-документы, изображения и текст прямо в среде,
🔹 Быстро загружать файлы с ПК при помощи drag&drop,

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

Файловый браузер постоянно приобретает новые функции, продолжая быть лучшим средством для управления файлами и моделями в безопасном облачном хранилище.
👍2
Курс по линейной алгебре в Engee

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

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

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

Вот, что мы изучим:

🔢 Создание матриц и векторов
🔢 Базовые операции над ними
🔢 Нахождение детерминантов
🔢 Обратные матрицы
🔢 Вычисление ранга
🔢 Решение систем линейных алгебраических уравнений
🔢 Нахождение собственных значений матриц

Вы можете получить этот курс несколькими способами:
👉 скачать себе копию из репозитория и вручную загрузить его в Engee,
👉 либо набрать в командной строке Engee команду:
;git clone https://git.engee.com/learn-engee/courses/engee-linear-algebra-course.git

Начните уже сейчас, и через пару часов вы сможете уверенно ориентироваться в библиотеках и особенностях синтаксиса, а с этими навыками уже можно будет приступать к рабочим задачам. Ждём вас!
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Блок Engee Function для пользовательских функций

Сегодня мы расскажем Вам об очень удобном и полезном блоке Engee Function. Он позволяет задавать пользовательские функции в моделях с помощью языка Julia. Этот блок полезно использовать когда:

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

Блок Engee Function позволяет:
👉встроить ваш код в модель без потери производительности,
👉организовать интерфейсы, принимая на вход скаляры и матрицы,
👉подключать внешний код и импортировать данные,
👍…не покидая блок-схемы и работая в защищенном облаке.

Приглашаем вас зайти в среду Engee и самим попробовать этот блок, чтобы убедиться в его преимуществах.
🔥71
Релиз 0.6.0 – Что нового? 🌳

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

Итак:
↗️Включили умный зум для ноутбуков и моделирования. Модуль графики подгружает только минимум данных, чтобы графики выглядели отчетливо при любом масштабе. Также мы научили умный зум работать с векторизированными данными, а двойной клик по графику – восстанавливать изначальный масштаб.
↗️Расширили количество сочетаний клавиш для работы с командной строкой. А еще повысили стабильность команды Ctrl+V в разных браузерах.
↗️Улучшили вид линий и их поведение при работе с блоками 1-D физического моделирования. Появились скругления углов, линии прикрепляются точно по центру коннекторов, появилась возможность частично удалять сегменты сети.
↗️Добавили возможность отображения типов данных и/или размерности сигналов на линиях. По кнопке “компилировать” происходит сборка модели, рассчитываются размерность и тип данных без запуска модели.

↗️Открыли сообществу возможность влиять на качество документации. Теперь можно отправить нам комментарий об ошибке или предложить улучшение формулировки.

А ещё:
↗️Улучшили подсветку кода для сложных конструкций
↗️Расширили поддержку векторизации и генерации кода для ряда блоков.
↗️И реализовали много других улучшений и исправлений

Приглашаем зайти на engee.com и самим испытать последние нововведения!
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Переключение между сценариями работы в Engee

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

При этом рабочее окружение всегда остаётся информативным и не перегруженным. Как это возможно?

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

Попробуйте это удобство и Вы на engee.com!
🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Модуль графиков в Engee

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

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

📈Чтобы сделать переменную доступной, нужно отметить ее на схеме, создав “сигнал” и не забыть дать ей удобное название

📈Вы можете настроить все параметры отрисовки графика или отдельного сигнала, от палитры до расположения осей – эти настройки сохраняются в модели

📈Если приблизить график, то с сервера будет загружаться только необходимая порция информации ("умный zoom")

📈А если Вы станете замечать, что плотность выводимой информации вредит производительности, то можно легко ограничить количество точек на графике

Вряд ли есть более удобный способ для запуска моделей в облаке и анализа результатов моделирования. Заходите на engee.com и попробуйте сами!
👍4
Курс “Решение систем нелинейных уравнений” 🦾

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

За полтора часа, не покидая браузера, вы сможете на практике изучить:
📗графические методы решения нелинейных уравнений,
📗подходы для численного решения нелинейных уравнений,
📗использование высокоуровневых встроенных функций,
📗решение систем нелинейных уравнений итерационными методами.

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

В Engee вы можете не только проектировать системы, но и активно тренировать навыки. Благодаря опоре на современные языки программирования (Julia, Python и другие), Engee практически не имеет ограничений по функциональности в области инженерных задач, и наш новый курс точно убедит вас в этом.
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Физическое моделирование на высоте: 1D модели в Engee

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

Мультифизическое моделирование на уровне систем и готовых компонентов (механика, гидравлика, тепло, электрика и т.д.) применяется для предварительной оценки и оптимизации основных характеристик системы на этапе эскизного проектирования.

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

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

Инструментарий 1D моделирования Engee дает следующие возможности:

🌌Быстрое и интуитивное создание мультидоменных моделей прямо в браузере
🌌Надежные и точные алгоритмы симуляции, тонкая настройка решателей
🌌Результаты моделирования легко анализировать через скрипты и ноутбуки Engee
🌌Чтение моделей упрощается цветовой палитрой блоков: один домен – один цвет
🌌Возможность строить изящные модели в привычной инженерной среде

Пожалуй, Engee – единственная браузерная среда, где будет удобно всем: и промышленным инженерам, и аналитикам данных. Попробуйте сами!
🔥5👍1