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

Программное управление РИТМ

Чтобы работать с функциями программного управления КПМ «РИТМ» в Engee, установите пакет поддержки работы с оборудованием, выполнив следующие команды в командной строке img 41 1 2:

engee.package.install("Engee-Device-Manager")
using Main.EngeeDeviceManager

На этой странице представлены все доступные функции программного управления КПМ «РИТМ» в Engee.

Методы RITM

Targets.compile_model(ritm::Any, model::EngeeModel)

Собирает модель на РИТМе.

Аргументы

  • ritm::Any: объект целевой платформы РИТМ. Задается с помощью последовательных команд ritm = Targets.RITM.Ritm() и Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

  • model::EngeeModel: структура модели Engee.

Примеры

model = Engee.engee.gcm()
Targets.upload_model(ritm, model)
Targets.generate_executable_code(ritm, model, false)
Targets.compile_model(ritm, model)
Targets.generate_executable_code(ritm::Any, model::EngeeModel, is_ext_mode::Bool)

Генерирует Си-обвязку на РИТМе.

Аргументы

  • ritm::Any: объект целевой платформы РИТМ. Задается с помощью последовательных команд ritm = Targets.RITM.Ritm() и Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

  • model::EngeeModel: структура модели Engee.

  • is_ext_mode::Bool: флаг, указывающий режим работы программы. True — программа запущена в External режиме (внешнее подключение). False — программа работает в Standalone режиме (автономно).

Примеры

model = Engee.engee.gcm()
Targets.upload_model(ritm, model)
Targets.generate_executable_code(ritm, model, false)
Targets.start_model(ritm::Any, model::EngeeModel)

Запускает модель на РИТМе.

Аргументы

  • ritm::Any: объект целевой платформы РИТМ. Задается с помощью последовательных команд ritm = Targets.RITM.Ritm() и Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

  • model::EngeeModel: структура модели Engee.

Примеры

Targets.start_model(ritm, model)
Targets.stop_model(ritm::Any)

Останавливает модель на РИТМе.

Аргументы

ritm::Any: объект целевой платформы РИТМ. Задается с помощью последовательных команд ritm = Targets.RITM.Ritm() и Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

Примеры

Targets.stop_model(ritm)
Targets.upload_model(ritm::Any, model::EngeeModel)

Загружает модель на РИТМ.

Аргументы

  • ritm::Any: объект целевой платформы РИТМ. Задается с помощью последовательных команд ritm = Targets.RITM.Ritm() и Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

  • model::EngeeModel: структура модели Engee.

Примеры

model = Engee.engee.gcm()
Targets.upload_model(ritm, model)
RITM_API.set_url(ritm:Any, url::String)

Устанавливает адрес машины РИТМ.

Аргументы

  • ritm::Any: объект целевой платформы РИТМ. Задается с помощью последовательных команд ritm = Targets.RITM.Ritm() и Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

  • url::String: адрес машины РИТМ.

Примеры

ritm = Targets.RITM.Ritm()
Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
RITM_API.getFile(ritm::Any, filename::String; from=/mydir::String, to=::String)

Получение указанного файла filename из директории /mydir.

Аргументы

  • ritm::Any: объект целевой платформы РИТМ. Задается с помощью последовательных команд ritm = Targets.RITM.Ritm() и Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

  • filename::String: имя файла.

  • from=/mydir::String: путь до интересующей директории (по умолчанию /home/ritm/).

  • to=::String: путь до интересующей директории на Engee (по умолчанию в текущей).

Примеры

RITM_API.getFile(ritm, "install_manifest.txt"; from="/home/ritm/build/newmodel_1/build/", to="")
RITM_API.getLog(ritm::Any, num::Int64)

Возвращает последние num строк логов выполнения модели на РИТМе.

Аргументы

  • ritm::Any: объект целевой платформы РИТМ. Задается с помощью последовательных команд ritm = Targets.RITM.Ritm() и Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

  • num::Int64: число выводимых строк из логов.

Примеры

RITM_API.getLog(ritm, 10)
RITM_API.isConnected(ritm::Any)

Проверяет доступность РИТМа.

Аргументы

ritm::Any: объект целевой платформы РИТМ. Задается с помощью последовательных команд ritm = Targets.RITM.Ritm() и Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

Примеры

RITM_API.isConnected(ritm)
RITM_API.listFiles(ritm::Any, path::String)

Вывод списка файлов в заданной директории.

Аргументы

  • ritm::Any: объект целевой платформы РИТМ. Задается с помощью последовательных команд ritm = Targets.RITM.Ritm() и Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

  • path::String: путь до интересующей директории.

Примеры

RITM_API.listFiles(ritm, "/home/ritm/")
RITM_API.memInfo(ritm::Any, model::String)

Вывод информации о потребляемой моделью памяти.

Аргументы

  • ritm::Any: объект целевой платформы РИТМ. Задается с помощью последовательных команд ritm = Targets.RITM.Ritm() и Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

  • model::String: имя модели. Если оставить пустым "", то вернет результат профилирования системы в виде [total, used, free]. Если указать имя модели, то вернет количество байт памяти, потребляемой моделью.

Примеры

RITM_API.memInfo(ritm, "newmodel_1")
RITM_API.readFile(ritm::Any, filename::String; path=/mydir::String)

Вывод содержимого файла filename из директории /mydir.

Аргументы

  • ritm::Any: объект целевой платформы РИТМ. Задается с помощью последовательных команд ritm = Targets.RITM.Ritm() и Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

  • filename::String: имя файла.

  • path=/mydir::String: путь до интересующей директории (по умолчанию /home/ritm/).

Примеры

RITM_API.readFile(ritm, "install_manifest.txt"; path="/home/ritm/build/newmodel_1/build/")