Engee 文档

软件控制 RITM

要在 Engee 中使用 RITM 软件控制功能,请执行命令安装硬件支持包:

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

本页介绍 Engee 中 CPM "RITM "软件控制的所有可用功能。

RITM "方法。

Targets.compile_model(ritm::Any, model::Model, is_ext_mode::Bool)

在 RITM 上组装模型。

参数

  • ritm::Any:目标 RITM 平台的对象。用串行命令ritm = Targets.RITM.Ritm()Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/") 定义。

  • model::Model模型:模型类型的对象。

  • is_ext_mode::Bool:指示模型执行模式的标志。 true - 模型以交互模式执行。 false - 模型以独立模式执行。

示例

model = 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::Model, is_ext_mode::Bool)

在 RITM 上生成 C 绑定。

参数

  • ritm::Any:RITM 目标平台对象。用串行命令ritm = Targets.RITM.Ritm()Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/") 定义。

  • model::Model模型:模型类型的对象。

  • is_ext_mode::Bool:指示模型执行模式的标志。 true - 模型以交互模式执行。 false - 模型以独立模式执行。

示例

model = engee.gcm()
Targets.upload_model(ritm, model)
Targets.generate_executable_code(ritm, model, false)
Targets.RITM.set_url(ritm:Any, url::String)

设置 RITM 机器的地址。

参数

  • ritm::Any:RITM 目标平台对象。使用串行命令ritm = Targets.RITM.Ritm()Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/") 设置。

  • url::StringRITM 机器地址。

示例

ritm = Targets.RITM.Ritm()
Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
Targets.start_model(ritm::Any, model::Model)

在 RITM 上运行模型。

参数

  • ritm::Any:RITM 目标平台对象。用串行命令ritm = Targets.RITM.Ritm()Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/") 定义。

  • model::Model对象:模型类型的对象。

示例

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

在 RITM 停止模型。

参数

ritm::Any:RITM 目标平台对象。用连续命令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::Model)

将模型上传到 RITM。

参数

  • ritm::Any:RITM 目标平台对象。用串行命令ritm = Targets.RITM.Ritm()Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/") 定义。

  • model::Model对象:模型类型的对象。

示例

model = engee.gcm()
Targets.upload_model(ritm, model)
RITM_API.getData(ritm::Any, model_name::String, file_path::String, in_file::Bool = false)

返回 RITM 的模型剖析结果。根据in_file 的值,结果可以以字符串形式返回,也可以保存到指定路径的文件中。

参数

  • ritm::Any:RITM 目标平台对象。用连续命令ritm = Targets.RITM.Ritm()Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/") 指定。

  • model_name::String模型名称:需要分析数据的模型名称。

  • file_path::String保存结果的路径(如in_file = true )。如果是in_file = false ,该值将被忽略。

  • in_file::Bool = false:指定如何返回结果。如果是true ,数据将保存到file_path 的文件中。如果是false ,则返回包含结果的字符串。

示例

# Получает данные профилирования как строку
result = RITM_API.getData(ritm, "newmodel_1", "", false)

# Сохраняет данные в файл на РИТМе
RITM_API.getData(ritm, "newmodel_1", "/user/profile.txt", true)
RITM_API.getFile(ritm::Any, file_name::String; from=/mydir::String, to=::String)

/home/ritm/build/model_name/build/ 目录中获取指定文件file_name ,其中model_nameEngee中的模型名称。

参数

  • ritm::Any:RITM 目标平台对象。使用顺序命令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="")
RITM_API.getLog(ritm::Any, num::Int64)

返回 RITM 上指定的模型执行日志行数。

参数

  • ritm::Any:RITM 目标平台对象。使用连续命令ritm = Targets.RITM.Ritm()Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/") 指定。

  • num::Int64行数:日志输出行数。

示例

RITM_API.getLog(ritm, 10)
RITM_API.getScreenshot(ritm::Any, filename::String = "screenshot.png")

在目标 RITM 平台上创建屏幕截图,并返回保存图像的路径。截图保存在 RITM 机器上的临时目录中。输出文件名可以明确指定;默认为"screenshot.png"

参数

  • ritm::Any:RITM 目标平台对象。使用串行命令ritm = Targets.RITM.Ritm()Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/") 指定。

  • filename::String = "screenshot.png"文件名:截图保存的文件名(在 RITM 端)。

示例

# Создает скриншот и получает путь к нему
path = RITM_API.getScreenshot(ritm, "example.png")
RITM_API.isConnected(ritm::Any)

检查 RITM 是否可用。

参数

ritm::Any:RITM 目标平台对象。用串行命令ritm = Targets.RITM.Ritm()Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/") 定义。

示例

RITM_API.isConnected(ritm)
RITM_API.isRunning(ritm::Any, model_name::String)

检查指定的模型是否在目标 RITM 平台上运行。如果指定名称的模型当前正在 RITM 机器上运行,则返回true ,否则返回false

参数

  • ritm::Any:RITM 目标平台对象。用串行命令ritm = Targets.RITM.Ritm()Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/") 指定。

  • model_name::String模型名称:要检查其状态的模型名称。

示例

# Проверяет, запущена ли модель "newmodel_1"
is_active = RITM_API.isRunning(ritm, "newmodel_1")
RITM_API.listFiles(ritm::Any, path::String)

输出指定目录下的文件列表。

参数

  • ritm::Any:RITM 目标平台对象。用连续命令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 目标平台对象。用串行命令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, file_name::String; path=/mydir::String)

输出/home/ritm/build/model_name/build/ 目录中指定文件file_name 的内容,其中model_nameEngee中的模型名称。

参数

  • ritm::Any:RITM 目标平台对象。使用串行命令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/")