Документация Engee

Пакет поддержки Arduino

Страница в процессе разработки.

Target Hardware — это режим, в котором модель Engee выполняется на подключенном (целевом) оборудовании вместо математического ядра Engee.

Для работы с Arduino-совместимыми платами в данном режиме используется блок EDM-Target-Arduino, настраивающий взаимодействие с оборудованием через три основных параметра:

  • Порт — COM порт целевого девайса;

  • Путь к ArduinoCLI — полный путь до исполняемого файла тулчейна arduino-cli[.exe];

  • Директория моделей — директория хранения исходного кода моделей относительно клиентской программы Engee.Интеграции.

Перед началом работы необходимо установить arduino-cli — тулчейн для компиляции и прошивки Arduino-оборудования. После установки скопируйте полный путь до исполняемого файла arduino-cli[.exe] и укажите его в соответствующем параметре блока EDM-Target-Arduino.

Подготовка

  1. Установите подсистему Engee.Интеграции:

    engee.package.install("Engee-Device-Manager")

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

    engee.package.start("Engee-Device-Manager")
  2. Запустите клиентскую программу Engee.Интеграции на своем компьютере, к которому подключено оборудование Arduino, и подключитесь по выданному URL (подробнее см. Подключение к оборудованию).

Настройка и запуск модели

  1. Откройте модель Engee.

  2. Нажмите по кнопке выбора целевой платформы и выберите Target Hardware:

    target hardware 1

  3. Добавьте блок EDM-Target-Arduino из библиотеки блоков на холст Engee. Если блок отсутствует в библиотеке — обновите основной пакет поддержки Engee.Интеграции командой engee.package.start:

    arduino model engee hardware

  4. Выберите режим выполнения модели:

    • Запустить модель на железе target hardware 4 — интерактивное выполнение на целевой платформе с управлением и наблюдением из Engee.

    • Запуск в независимом режиме target hardware 3 — автономное выполнение на целевой платформе без управления из Engee.

  5. Нажмите Запустить модель на железе или Запуск в независимом режиме (для автономного запуска).

Если блок EDM-Target-Arduino не помещен в модель, то при запуске выведется ошибка:

ErrorException("EDM-Target-Arduino block not found. To start model in Target Hardware mode, the model must include an EDM-Target-Arduino block.")

Режимы выполнения

Поведение режимов Target Hardware аналогично режимам выполнения моделей на КПМ «РИТМ» (подробнее см. в статье Режимы выполнения модели).

Режим «Запустить модель на железе»

Как запустить

нажмите «Запустить модель на железе target hardware 4»:

ritm interactive

Как управлять моделью

можно запускать/останавливать/задавать время симуляции и компилировать модель.

Что происходит

генерируется интерактивное приложение реального времени и запускается на целевом оборудовании. Отслеживать выполнение модели можно в Engee, в окне визуализации сигналов graphs icon 1 и в инспекторе данных data inspector icon.

Что можно делать в режиме

управлять моделью, менять параметры «на лету», записывать сигналы и просматривать их.

Режим «Запуск в независимом режиме»

Как запустить

нажмите «Запуск в независимом режиме» target hardware 3:

target hardware 5

Как управлять моделью

средствами конкретной платформы (веб-панель, утилиты и т.п.).

Что происходит

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

Что можно делать в режиме

модель функционирует на целевой платформе вне Engee.