软件控制 RITM
要在 Engee 中使用 RITM 软件控制功能,请执行命令安装硬件支持包:
|
本页介绍 Engee 中 CPM "RITM "软件控制的所有可用功能。
RITM "方法。
#
EngeeDeviceManager.Targets.RITM.compile_model
— Method
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)
#
EngeeDeviceManager.Targets.RITM.generate_executable_code
— Method
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)
#
EngeeDeviceManager.Targets.RITM.set_url
— Method
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::String
RITM 机器地址。
示例
ritm = Targets.RITM.Ritm()
Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
#
EngeeDeviceManager.Targets.RITM.start_model
— Method
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)
#
EngeeDeviceManager.Targets.RITM.stop_model
— Method
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)
#
EngeeDeviceManager.Targets.RITM.upload_model
— Method
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)
#
EngeeDeviceManager.Targets.RITM_API.getData
— Function
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)
#
EngeeDeviceManager.Targets.RITM_API.getFile
— Method
RITM_API.getFile(ritm::Any, file_name::String; from=/mydir::String, to=::String)
从/home/ritm/build/model_name/build/
目录中获取指定文件file_name
,其中model_name
是Engee中的模型名称。
参数
-
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="")
#
EngeeDeviceManager.Targets.RITM_API.getLog
— Method
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)
#
EngeeDeviceManager.Targets.RITM_API.getScreenshot
— Method
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")
#
EngeeDeviceManager.Targets.RITM_API.isConnected
— Method
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)
#
EngeeDeviceManager.Targets.RITM_API.isRunning
— Method
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")
#
EngeeDeviceManager.Targets.RITM_API.listFiles
— Method
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/")
#
EngeeDeviceManager.Targets.RITM_API.memInfo
— Function
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")
#
EngeeDeviceManager.Targets.RITM_API.readFile
— Method
RITM_API.readFile(ritm::Any, file_name::String; path=/mydir::String)
输出/home/ritm/build/model_name/build/
目录中指定文件file_name
的内容,其中model_name
是Engee中的模型名称。
参数
-
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/")