Программное управление РИТМ
Чтобы работать с функциями программного управления КПМ «РИТМ» в Engee, установите пакет поддержки работы с оборудованием, выполнив команду:
|
На этой странице представлены все доступные функции программного управления КПМ «РИТМ» в Engee.
Методы RITM
#
EngeeDeviceManager.Targets.compile_model
— Method
Targets.compile_model(ritm::Any, model::Model, is_ext_mode::Bool)
Собирает модель на РИТМе.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
model::Model
: объект типа Model. -
is_ext_mode::Bool
: флаг, указывающий режим выполнения модели.true
— модель выполняется в интерактивном режиме.false
— модель выполняется в независимом режиме.
Примеры
model = Engee.engee.gcm()
Targets.upload_model(ritm, model)
Targets.generate_executable_code(ritm, model, false)
Targets.compile_model(ritm, model)
#
EngeeDeviceManager.Targets.generate_executable_code
— Method
Targets.generate_executable_code(ritm::Any, model::Model, is_ext_mode::Bool)
Генерирует Си-обвязку на РИТМе.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
model::Model
: объект типа Model. -
is_ext_mode::Bool
: флаг, указывающий режим выполнения модели.true
— модель выполняется в интерактивном режиме.false
— модель выполняется в независимом режиме.
Примеры
model = Engee.engee.gcm()
Targets.upload_model(ritm, model)
Targets.generate_executable_code(ritm, model, false)
#
EngeeDeviceManager.Targets.start_model
— Function
Targets.start_model(ritm::Any, model::Model)
Запускает модель на РИТМе.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
model::Model
: объект типа Model.
Примеры
Targets.start_model(ritm, model)
#
EngeeDeviceManager.Targets.stop_model
— Method
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)
#
EngeeDeviceManager.Targets.upload_model
— Method
Targets.upload_model(ritm::Any, model::Model)
Загружает модель на РИТМ.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
model::Model
: объект типа Model.
Примеры
model = Engee.engee.gcm()
Targets.upload_model(ritm, model)
#
EngeeDeviceManager.Targets.RITM.set_url
— Method
Targets.RITM.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/")
#
EngeeDeviceManager.Targets.RITM.RITM_API.getFile
— Method
RITM_API.getFile(ritm::Any, file_name::String; from=/mydir::String, to=::String)
Получает указанный файл file_name
из директории /home/ritm/build/model_name/build/
, где model_name
— имя модели в Engee.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
file_name::String
: имя интересующего файла. -
from=/mydir::String
: путь до директории с интересующим файлом (по умолчанию/home/ritm/build/model_name/build/
). -
to=::String
: путь до директории в Engee для сохранения файла (по умолчанию в текущей).
Примеры
RITM_API.getFile(ritm, "install_manifest.txt"; from="/home/ritm/build/newmodel_1/build/", to="")
#
EngeeDeviceManager.Targets.RITM.RITM_API.getLog
— Method
RITM_API.getLog(ritm::Any, num::Int64)
Возвращает указанное число строк логов выполнения модели на РИТМе.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
num::Int64
: число выводимых строк из логов.
Примеры
RITM_API.getLog(ritm, 10)
#
EngeeDeviceManager.Targets.RITM.RITM_API.isConnected
— Method
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)
#
EngeeDeviceManager.Targets.RITM.RITM_API.listFiles
— Method
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/")
#
EngeeDeviceManager.Targets.RITM.RITM_API.memInfo
— Function
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")
#
EngeeDeviceManager.Targets.RITM.RITM_API.readFile
— Method
RITM_API.readFile(ritm::Any, file_name::String; path=/mydir::String)
Выводит содержимое указанного файла file_name
из директории /home/ritm/build/model_name/build/
, где model_name
— имя модели в Engee.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
file_name::String
: имя интересующего файла. -
path=/mydir::String
: путь до директории с интересующим файлом (по умолчанию/home/ritm/build/model_name/build/
).
Примеры
RITM_API.readFile(ritm, "install_manifest.txt"; path="/home/ritm/build/newmodel_1/build/")