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
Forwarded from Danil Ermolaev
Уважаемые разработчики, спасибо за курс Getting-Started. Приятно погрузится в новую среду разработки с таким курсом. Все просто, понятно, недолго

Рекомендую всем ознакомиться с курсом.

Единственное, так и не понял, как добавлять LaTex формулы в скрипт. Подскажите пожалуйста?
4
This media is not supported in your browser
VIEW IN TELEGRAM
Какая клавиша позволит увидеть всю схему в Engee сразу?

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

💡 Чтобы ваша модель заполнила всю доступную область холста, нажмите клавишу пробел

В Engee холст для моделирования не имеет ограничений по размеру, и модели могут вылезать за пределы экрана или сжиматься в точку. Пробел поможет увидеть модель в удобном масштабе и удостовериться, что она отлично воспринимается на вид.
🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Как изолировать блок модели от соседних блоков?

Иногда нам нужно отсоединить часть блоков от модели. Например, чтобы подсоединить к освободившимся линиям что-нибудь другое. Вырезать и вставить? Как вариант. Но в Engee это действие съедает ещё меньше времени, поскольку выполняется всего за один клик.

💡 Для того, чтобы сдвинуть блок или группу блоков, при этом отсоединив их от соседних блоков, нажмите Shift во время их перемещения

Этот простой приём позволяет располагать блоки или группы блоков независимо от схемы, освобождая место для новых структурных элементов.
👍3
Channel photo updated
This media is not supported in your browser
VIEW IN TELEGRAM
Организация блоков в подсистемы

Чтобы быстро создать выразительную модель, нужна возможность группировать блоки в подсистемы. Как это сделать в Engee? Один из вариантов – добавить блок "Subsystem" и скопировать туда нужные компоненты. Но и эту задачу можно решить быстрее

💡 Чтобы отправить несколько блоков в подсистему, выделите их прямоугольником на холсте (при зажатом Shift), нажмите на троеточие в углу и выберите "Создать подсистему"

Пусть на схеме остаётся только самое важное 🏖
👍5
Media is too big
VIEW IN TELEGRAM
✏️ Как объединить две таблицы при помощи JOIN?

Давайте разберёмся, как при помощи команд join объединить несколько таблиц CSV или XLSX, а потом сохранить всё в формат JLD2. Объединение таблиц производится по ключам, эта операция немного сложнее соединения (конкатенации), но в анализе данных, именно с join начинается всё самое интересное!

В видео мы изучим команды leftjoin, innerjoin и outerjoin.
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Отмена действий на диаграммах и в каждой ячейке ноутбука

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

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

Например, в Windows:
💡 Чтобы отменить действие, нажмите Ctrl+Z
💡 Чтобы вернуть изменения на место, нажмите Ctrl+Y

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

Не бойтесь экспериментировать и ошибаться! С Engee это не опасно 🪂
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Клавиатурные сокращения в редакторе диаграмм

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

Alt + → / Alt + ← Повернуть блок
Ctrl + I Инвертировать направление блока

Эти действия помогут ускорить самые простые операции, позволив быстро перебрать варианты расположения блоков, сэкономив ваши ресурсы для гораздо более сложных задач 🏎️
👍3
🥳 Новый релиз 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