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
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
Удобный и функциональный файловый менеджер 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