Друзья,
Не так давно мы рассказывали вам о возможностях Конечных автоматов Engee на примере алгоритма управления светофором. Сегодня настало время для развития темы!
🚦 В этом примере мы научили светофор мигать зелёной секцией, прежде чем включить желтую, а по сигналу от кнопки он переходит в дежурный режим – постоянное мигание желтой секцией.
🚦Весь алгоритм светофора описан в блоке
🚦 Обязательно попробуйте сгенерировать Си-код из модели Engee. При помощи Arduino IDE его можно легко загрузить на исполняющее устройство и каждую секунду получать отладочный вывод, пока светодиоды на выходах Arduino будут воспроизводить работу секций светофора.
Это далеко не все возможности Engee, о которых мы хотели бы вам рассказать. И даже не все возможности инструментария Конечных автоматов и Генерации кода. Ждите продолжения 😉
А пока откройте пример в документации (ссылка) и скачайте его к себе в Engee.
Ждем вас на engee.com!💼
Не так давно мы рассказывали вам о возможностях Конечных автоматов Engee на примере алгоритма управления светофором. Сегодня настало время для развития темы!
🚦 В этом примере мы научили светофор мигать зелёной секцией, прежде чем включить желтую, а по сигналу от кнопки он переходит в дежурный режим – постоянное мигание желтой секцией.
🚦Весь алгоритм светофора описан в блоке
chart, ведь генерация кода Engee поддерживает большинство возможностей библиотеки конечных автоматов. Взаимодействие с периферией контроллера - входами, выходами, последовательным интерфейсом осуществляется через блоки C Function. Список поддерживаемых генератором кодом блоков вы можете найти в документации.🚦 Обязательно попробуйте сгенерировать Си-код из модели Engee. При помощи Arduino IDE его можно легко загрузить на исполняющее устройство и каждую секунду получать отладочный вывод, пока светодиоды на выходах Arduino будут воспроизводить работу секций светофора.
Это далеко не все возможности Engee, о которых мы хотели бы вам рассказать. И даже не все возможности инструментария Конечных автоматов и Генерации кода. Ждите продолжения 😉
А пока откройте пример в документации (ссылка) и скачайте его к себе в Engee.
Ждем вас на engee.com!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍7👌4❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Как мы разрабатываем САУ в Engee?
Друзья,
В Engee встроен целый ансамбль инструментов для разработчика систем автоматического управления. Вы можете работать с любыми моделями через высокоуровневые функции дополнительных библиотек.
В одном коротком посте нам не охватить всех методов проектирования САУ, поэтому начнем с азов. Вот два примера высокоуровневой работы с линейными моделями в Engee:
🪄Как создавать линейные модели. Наш новый пример, который вы можете загрузить по кнопке (ссылка), научит создавать линейные системы. Например, задав коэффициенты передаточной функции при помощи
✒️Как замкнуть обратную связь и изучить отклик системы. Обратимся к другому свежему примеру из документации (ссылка), где мы демонстрируем приемы из классической теории САУ. Например, замыкаем обратную связь через команду
Постепенно мы будем рассказывать про другие методы разработки систем управления, а пока попробуйте начать с надежной классики, пользуясь нашими наглядными примерами.
Ждем вас на engee.com!💼
Друзья,
В Engee встроен целый ансамбль инструментов для разработчика систем автоматического управления. Вы можете работать с любыми моделями через высокоуровневые функции дополнительных библиотек.
В одном коротком посте нам не охватить всех методов проектирования САУ, поэтому начнем с азов. Вот два примера высокоуровневой работы с линейными моделями в Engee:
🪄Как создавать линейные модели. Наш новый пример, который вы можете загрузить по кнопке (ссылка), научит создавать линейные системы. Например, задав коэффициенты передаточной функции при помощи
tf(), или создав модель в пространстве состояний через ss(), или через нули и полюса – функция zpk().✒️Как замкнуть обратную связь и изучить отклик системы. Обратимся к другому свежему примеру из документации (ссылка), где мы демонстрируем приемы из классической теории САУ. Например, замыкаем обратную связь через команду
feedback(), строим отклик через step() и impulse().Постепенно мы будем рассказывать про другие методы разработки систем управления, а пока попробуйте начать с надежной классики, пользуясь нашими наглядными примерами.
Ждем вас на engee.com!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍8❤4😍2
Как перенести скрипт из MATLAB в Engee
Друзья,
Вы бы хотели выполнить ваш MATLAB-скрипт на сервере Engee, сохраняя при этом всё LiveScript-форматирование (иллюстрации, формулы...) из исходного документа? И ничего не устанавливая на рабочий компьютер? 🤯
Чтобы показать, как в Engee можно работать с проектными файлами в разных форматах мы выпустили пример
Благодаря этой демонстрации вы можете поэтапно изучить, как открыть и работать с файлами XML и JSON и освоите общий шаблон работы подобных перекодировщиков. Демонстрация лежит в папке
☝️Кстати, вы знали, что Engee легко позволяет загружать скаляры и матрицы напрямую из MAT-файлов? Просто загрузите файл в Engee и дважды кликните по нему. Попробуйте!
Ждем вас на engee.com!💼
Друзья,
Вы бы хотели выполнить ваш MATLAB-скрипт на сервере Engee, сохраняя при этом всё LiveScript-форматирование (иллюстрации, формулы...) из исходного документа? И ничего не устанавливая на рабочий компьютер? 🤯
Чтобы показать, как в Engee можно работать с проектными файлами в разных форматах мы выпустили пример
mlx_to_ngnoscript_conversion (ссылка). Положите .mlx файлы в папку input, запустите скрипт и вы получите набор интерактивных скриптов в формате Engee.Благодаря этой демонстрации вы можете поэтапно изучить, как открыть и работать с файлами XML и JSON и освоите общий шаблон работы подобных перекодировщиков. Демонстрация лежит в папке
start/examples/project_management, а скоро появится и в документации.☝️Кстати, вы знали, что Engee легко позволяет загружать скаляры и матрицы напрямую из MAT-файлов? Просто загрузите файл в Engee и дважды кликните по нему. Попробуйте!
Ждем вас на engee.com!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥13🤔2👌2
Что же такое скремблер и зачем он нужен? 🍳
🧑💻Скремблер – это специальный алгоритм, который был создан для побитной последовательной передачи информации. Он позволяет зашифровать цифровой поток таким образом, что на выходе получается последовательность, обладающая свойствами случайной. После скремблирования появление «1» и «0» в выходной последовательности равновероятны. Скремблер не влияет на скорость передачи и является обратимым.
Главная часть скремблера – это линейный n-каскадный регистр сдвига с обратными связями, генерирующий псевдослучайную последовательность (ПСП) максимальной длины 2^n-1. Основная операция, производимая при шифровании, – сложение по модулю 2, то есть XOR (исключающее ИЛИ). Она применяется в таких алгоритмах в связи с тем, что является обратимой битовой операцией.
🎓Создать ядро скремблера в Engee очень просто – достаточно несколько раз использовать блок unit delay в вашей подсистеме. В каталоге примеров мы подготовили для вас такую демомодель, которая содержит блоки скремблирования и дескремблирования, применяемые в протоколах видеопередачи DVB второго поколения. Найти ее можно тут:
💼 Предлагаем вам изучить принцип работы скремблера в Engee и развивать свои знания в области передачи информации!
🧑💻Скремблер – это специальный алгоритм, который был создан для побитной последовательной передачи информации. Он позволяет зашифровать цифровой поток таким образом, что на выходе получается последовательность, обладающая свойствами случайной. После скремблирования появление «1» и «0» в выходной последовательности равновероятны. Скремблер не влияет на скорость передачи и является обратимым.
Главная часть скремблера – это линейный n-каскадный регистр сдвига с обратными связями, генерирующий псевдослучайную последовательность (ПСП) максимальной длины 2^n-1. Основная операция, производимая при шифровании, – сложение по модулю 2, то есть XOR (исключающее ИЛИ). Она применяется в таких алгоритмах в связи с тем, что является обратимой битовой операцией.
🎓Создать ядро скремблера в Engee очень просто – достаточно несколько раз использовать блок unit delay в вашей подсистеме. В каталоге примеров мы подготовили для вас такую демомодель, которая содержит блоки скремблирования и дескремблирования, применяемые в протоколах видеопередачи DVB второго поколения. Найти ее можно тут:
/user/start/examples/communication/scramblerPlease open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍8🆒3❤2
Друзья,
Как и обещали, мы возвращаемся с продолжением поста о генерации кода для инструмента Конечных автоматов Engee.
Как же развить наш предыдущий пример со светофором? 🚦
Верно! Нужно добавить больше светофоров! 🚦🚦
В примере «Перекрёсток» мы согласовали работу светофоров для трех потоков движения на перекрёстке: двух автомобильных 🚙🚗 и одного пешеходного 🚶. В алгоритме управления разрешающие сигналы на движение выдаются асинхронно, что позволяет избежать аварий. Кроме того, по внешнему сигналу светофоры переходят в дежурный режим, мигая жёлтой секцией. Для диагностики работы перекрёстка в последовательный порт контроллера выводятся сообщения о режиме, состоянии светофоров и текущем времени цикла.
Всё, что понадобилось для такой модели в Engee, – три блока
Выдачу управляющих кодов и диагностические сообщения вы можете наблюдать в приложенных видео. Однако для более эффектного погружения мы рекомендуем вам собственноручно выполнить модель и проверить работу кода на своём устройстве.
Откройте пример в документации (ссылка) и скачайте его к себе в Engee.
Ждём вас на Engee.com!💼
Как и обещали, мы возвращаемся с продолжением поста о генерации кода для инструмента Конечных автоматов Engee.
Как же развить наш предыдущий пример со светофором? 🚦
Верно! Нужно добавить больше светофоров! 🚦🚦
В примере «Перекрёсток» мы согласовали работу светофоров для трех потоков движения на перекрёстке: двух автомобильных 🚙🚗 и одного пешеходного 🚶. В алгоритме управления разрешающие сигналы на движение выдаются асинхронно, что позволяет избежать аварий. Кроме того, по внешнему сигналу светофоры переходят в дежурный режим, мигая жёлтой секцией. Для диагностики работы перекрёстка в последовательный порт контроллера выводятся сообщения о режиме, состоянии светофоров и текущем времени цикла.
Всё, что понадобилось для такой модели в Engee, – три блока
C Function для взаимодействия с периферией контроллера и три блока Chart для реализации функциональных алгоритмов. Первый алгоритм формирует переменную счетчика цикла работы, второй – управляющие коды для автомобильных светофоров, а третий – управляющий код для пешеходных светофоров. Выдачу управляющих кодов и диагностические сообщения вы можете наблюдать в приложенных видео. Однако для более эффектного погружения мы рекомендуем вам собственноручно выполнить модель и проверить работу кода на своём устройстве.
Откройте пример в документации (ссылка) и скачайте его к себе в Engee.
Ждём вас на Engee.com!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤8🔥7👎1
Друзья,
Сегодня – День работников статистики в России, поэтому мы просто обязаны рассказать вам об удобных инструментах анализа статистических данных в Engee. 🎉
Благодаря работе коллег из Росстата в нашем с вами распоряжении есть обширный источник открытых данных – витрина статистических данных. 🇷🇺
Для решения задачи из области статистики загрузим в Engee данные об общем приросте населения РФ. Теперь мы располагаем всеми эффективными инструментами нашей платформы для их анализа. 🛠️
В примере Прогнозирование прироста населения РФ мы активно задействуем библиотеки Julia:
XLSX.jl – для чтения и обработки загруженных данных,
Polynomials.jl – для интерполяции и экстраполяции выбранных массивов,
Plots.jl с бэкэндом
На основании данных о приросте населения за 1990-2023 годы функция
Найти этот пример в каталоге Start вы можете тут:
Мы привели лишь немногие из имеющихся инструментов обработки, анализа и представления статистических данных.
Чтобы оценить все возможности, переходите на Engee.com для решения ваших задач в области анализа данных!💼
Сегодня – День работников статистики в России, поэтому мы просто обязаны рассказать вам об удобных инструментах анализа статистических данных в Engee. 🎉
Благодаря работе коллег из Росстата в нашем с вами распоряжении есть обширный источник открытых данных – витрина статистических данных. 🇷🇺
Для решения задачи из области статистики загрузим в Engee данные об общем приросте населения РФ. Теперь мы располагаем всеми эффективными инструментами нашей платформы для их анализа. 🛠️
В примере Прогнозирование прироста населения РФ мы активно задействуем библиотеки Julia:
XLSX.jl – для чтения и обработки загруженных данных,
Polynomials.jl – для интерполяции и экстраполяции выбранных массивов,
Plots.jl с бэкэндом
plotlyjs() – для интерактивного отображения данных, рассчитанных функций и точек. На основании данных о приросте населения за 1990-2023 годы функция
fit() рассчитывает полиномы 1, 2, 3 и 6 порядков аппроксимацией по методу наименьших квадратов. Они же используются для экстраполяции и прогнозирования прироста населения в 2024 и 2025 годах. 📈Найти этот пример в каталоге Start вы можете тут:
/user/start/examples/math_and_optimization/population_growthМы привели лишь немногие из имеющихся инструментов обработки, анализа и представления статистических данных.
Чтобы оценить все возможности, переходите на Engee.com для решения ваших задач в области анализа данных!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18👏7❤3🔥3👎1
Релиз 24.6 – июньское обновление 🦎🍓🌪️
Друзья, первый месяц лета, как всегда, пролетел незаметно, но мы не грустим, ведь впереди еще много всего интересного!
Сегодня, например, спешим рассказать об июньском обновлении на Engee.com.
Что мы подготовили в июне?
🌟Управление скоростью моделирования в Engee;
🌟Новые разделы библиотеки блоков:
🧱Часто используемые;
🤖Преобразования;
⚙️1D механика;
🌟Новые «горячие клавиши» и окно справки по ним;
🌟Новый тип графиков – Сигнальное созвездие;
🌟Возможность работы с временными файлами в Редакторе;
🌟Команды Engee.clear и Engee.clear_all для очистки переменных и функций;
🌟Отключение и пропуск блоков при моделировании;
🌟Автоматическая генерация блока C Function для верификации;
🌟Построение графиков из командной строки.
А также:
✅Новые элементы навигации по архитектуре модели;
✅Возможность запускать физические модели из установившегося режима и «холостой ход» для физических блоков;
✅Настройка формата выводов в табличном представлении сигнала;
✅Новые иконки в файловом браузере;
✅Возможность закрыть все модели на холсте;
✅Оптимизация графиков в целом и доработки векторных графиков;
✅Добавили новые блоки в базовую библиотеку, а также библиотеки ЦОС, Связи, 5G, Радаров и физического моделирования;
✅Обновили библиотеки функций по ТАУ, а также включили StatsPlots в вычислительное ядро;
✅Выкатили ежемесячные обновления в документацию – новые статьи, переводы и примеры;
✅И еще многое другое – полный перечень вы найдете в Release Notes.
Свежий релиз уже доступен всем пользователям, скорее заходите, чтобы оценить нововведения!
Ждем вас в Engee!💼
Друзья, первый месяц лета, как всегда, пролетел незаметно, но мы не грустим, ведь впереди еще много всего интересного!
Сегодня, например, спешим рассказать об июньском обновлении на Engee.com.
Что мы подготовили в июне?
🌟Управление скоростью моделирования в Engee;
🌟Новые разделы библиотеки блоков:
🧱Часто используемые;
🤖Преобразования;
⚙️1D механика;
🌟Новые «горячие клавиши» и окно справки по ним;
🌟Новый тип графиков – Сигнальное созвездие;
🌟Возможность работы с временными файлами в Редакторе;
🌟Команды Engee.clear и Engee.clear_all для очистки переменных и функций;
🌟Отключение и пропуск блоков при моделировании;
🌟Автоматическая генерация блока C Function для верификации;
🌟Построение графиков из командной строки.
А также:
✅Новые элементы навигации по архитектуре модели;
✅Возможность запускать физические модели из установившегося режима и «холостой ход» для физических блоков;
✅Настройка формата выводов в табличном представлении сигнала;
✅Новые иконки в файловом браузере;
✅Возможность закрыть все модели на холсте;
✅Оптимизация графиков в целом и доработки векторных графиков;
✅Добавили новые блоки в базовую библиотеку, а также библиотеки ЦОС, Связи, 5G, Радаров и физического моделирования;
✅Обновили библиотеки функций по ТАУ, а также включили StatsPlots в вычислительное ядро;
✅Выкатили ежемесячные обновления в документацию – новые статьи, переводы и примеры;
✅И еще многое другое – полный перечень вы найдете в Release Notes.
Свежий релиз уже доступен всем пользователям, скорее заходите, чтобы оценить нововведения!
Ждем вас в Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍9🎉5👏2
Как смоделировать гидроудар в Engee? 🌊
Гидравлический удар (гидроудар) — это резкий скачок давления в какой-либо системе, заполненной жидкостью, вызванный быстрым изменением скорости потока этой жидкости. Может возникать вследствие резкого закрытия или открытия задвижки. 💥
Гидроудар очень опасен, ведь он способен вызывать образование продольных трещин в трубах, что может привести к их расколу или повреждению других элементов трубопровода или другого гидравлического оборудования.
Это очень сложный физический процесс, который требует глубокого понимания физики и для моделирования которого необходимо составить сложную систему дифференциальных уравнений.🧑💻
Однако физические блоки Engee позволяют построить модель гидроудара очень быстро и удобно - вам всего лишь понадобятся блоки Резервуаров, Труб и блок Ограничения потока, который мы будем использовать как клапан. Соединим блоки, а Engee автоматически сформулирует дифференциальные уравнения для всей вашей физической системы.
Запустив модель и резко перекрыв клапан, мы сможем наблюдать скачки давления в трубах, это и будет довольно убедительная демонстрация эффекта гидравлического удара. 📈
Полный пример и готовую модель вы можете найти 👉ЗДЕСЬ👈
Освойте азы и принципы физического моделирования, и вы сможете строить в Engee сложные системы из готовых компонентов и агрегатов, а также быстро и эффективно моделировать важные технологические процессы.
Ждем вас в Engee!💼
Гидравлический удар (гидроудар) — это резкий скачок давления в какой-либо системе, заполненной жидкостью, вызванный быстрым изменением скорости потока этой жидкости. Может возникать вследствие резкого закрытия или открытия задвижки. 💥
Гидроудар очень опасен, ведь он способен вызывать образование продольных трещин в трубах, что может привести к их расколу или повреждению других элементов трубопровода или другого гидравлического оборудования.
Это очень сложный физический процесс, который требует глубокого понимания физики и для моделирования которого необходимо составить сложную систему дифференциальных уравнений.🧑💻
Однако физические блоки Engee позволяют построить модель гидроудара очень быстро и удобно - вам всего лишь понадобятся блоки Резервуаров, Труб и блок Ограничения потока, который мы будем использовать как клапан. Соединим блоки, а Engee автоматически сформулирует дифференциальные уравнения для всей вашей физической системы.
Запустив модель и резко перекрыв клапан, мы сможем наблюдать скачки давления в трубах, это и будет довольно убедительная демонстрация эффекта гидравлического удара. 📈
Полный пример и готовую модель вы можете найти 👉ЗДЕСЬ👈
Освойте азы и принципы физического моделирования, и вы сможете строить в Engee сложные системы из готовых компонентов и агрегатов, а также быстро и эффективно моделировать важные технологические процессы.
Ждем вас в Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👏8👍5🆒3🥰2❤1
Engee + Excel = 🩷
Друзья,
Не нам вам рассказывать о том, как часто и много инженерам приходится взаимодействовать с файлами Excel для работы с различными данными. Возможность удобного импорта и экспорта – это основа среды для технических вычислений.📓
Как же работать в Engee с такими данными? В нашу среду встроена целая библиотека, которая позволяет импортировать и экспортировать данные из файлов Excel:
🟢 Например, чтобы прочитать файл целиком вы можете воспользоваться командой
🟢 Команда
🟢 Если ваши данные – это просто матрица с числами, то эффективнее использовать команду
🟢 С помощью команды
Чтобы вы могли освоить все эти методы, мы подготовили для вас пример, который рассказывает о том, как прочитать данные в разном формате и построить по ним модель при помощи сплайна. А еще в примере мы ищем точку минимума и записываем данные обратно в таблицу.
Рекомендуем не затягивать и скорее открыть пример в Engee!💼
Друзья,
Не нам вам рассказывать о том, как часто и много инженерам приходится взаимодействовать с файлами Excel для работы с различными данными. Возможность удобного импорта и экспорта – это основа среды для технических вычислений.
Как же работать в Engee с такими данными? В нашу среду встроена целая библиотека, которая позволяет импортировать и экспортировать данные из файлов Excel:
🟢 Например, чтобы прочитать файл целиком вы можете воспользоваться командой
XLSX.readxlsx;🟢 Команда
XLSX.readtable позволит прочитать отдельный лист файла;🟢 Если ваши данные – это просто матрица с числами, то эффективнее использовать команду
XLSX.readdata;🟢 С помощью команды
XLSX.writetable вы можете легко сохранить данные обратно в таблицу.Чтобы вы могли освоить все эти методы, мы подготовили для вас пример, который рассказывает о том, как прочитать данные в разном формате и построить по ним модель при помощи сплайна. А еще в примере мы ищем точку минимума и записываем данные обратно в таблицу.
Рекомендуем не затягивать и скорее открыть пример в Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍12❤6🥰2👏1