Engee 文档

节奏软件控制

要使用 AnyMath 中的KPM"RHYTHM"的软件管理功能,请安装*AnyMath子系统。综合服务*:

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

本页包含 AnyMath 中KPM"RHYTHM"的所有可用软件管理功能。

方法 里特姆

ritm.compile_model(model, is_ext_mode)

根据节奏建立模型。

参数

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

  • is_ext_mode::Bool:表示模型的执行模式的标志。 true -模型以交互方式执行。 false -模型在独立模式下运行。

例子

model = engee.gcm()
ritm.upload_model(model)
ritm.generate_executable_code(model, false)
ritm.compile_model(model, false)
ritm.generate_executable_code(model, is_ext_mode)

在节奏上产生Si-结合。

参数

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

  • is_ext_mode::Bool:表示模型的执行模式的标志。 true -模型以交互方式执行。 false -模型在独立模式下运行。

例子

model = engee.gcm()
ritm.upload_model(model)
ritm.generate_executable_code(model, false)
ritm.set_url(url)

设置节奏机的地址。

参数

url::String:节奏机的地址。

例子

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

根据节奏启动模型。

参数

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

例子

ritm.start_model(model)
ritm.stop_model()

在节奏停止模型。

例子

ritm.stop_model()
ritm.upload_model(model)

加载模型的节奏。

参数

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

例子

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

返回基于节奏分析模型的结果。 视值而定 in_file 结果可以作为字符串返回,也可以使用指定的路径保存到文件中。

参数

  • ritm::Any:目标节奏平台的对象。 它是使用连续命令设置的 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)

检索指定的文件 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=::StringEngee中保存文件的目录路径(默认情况下在当前目录中)。

例子

RITM_API.getFile(ritm, "install_manifest.txt"; from="/home/ritm/build/newmodel_1/build/", to="")
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)
RITM_API.getScreenshot(ritm::Any, filename::String = "screenshot.png")

在目标节奏平台上创建屏幕截图,并返回保存图像的路径。 屏幕截图保存在节奏机器上的临时目录中。 输出文件的名称可以显式指定;默认情况下,它被使用 "screenshot.png".

参数

  • ritm::Any:目标节奏平台的对象。 它是使用连续命令设置的 ritm = Targets.RITM.Ritm()Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

  • filename::String = "screenshot.png":将保存屏幕截图的文件的名称(在节奏方面)。

例子

# 创建屏幕截图并获取其路径
path = RITM_API.getScreenshot(ritm, "example.png")
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.isRunning(ritm::Any, model_name::String)

检查指定的模型是否在目标节奏平台上运行。 申报表 true 如果具有指定名称的模型当前正在节奏机器上进行,并且 false 如果不执行。

参数

  • ritm::Any:目标节奏平台的对象。 它是使用连续命令设置的 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 = 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, 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/")
RITM_API.removeFile(ritm::Any, path::String)::String

使用目标节奏平台上的指定路径删除文件。 从节奏返回文件删除状态。

参数

  • ritm::Any:目标节奏平台的对象。 它是使用连续命令设置的 ritm = Targets.RITM.Ritm()Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

  • path::String:从节奏中删除文件的路径。

例子

using Main.EngeeDeviceManager.Targets
using Main.EngeeDeviceManager.RITM_API

# 创建节奏对象并设置地址
ritm = Targets.RITM.Ritm()
ritm.set_url("http://192.168.56.3:8000/")

# 删除节奏上的文件
status = RITM_API.removeFile(ritm, "/home/ritm/data/log.txt")
RITM_API.uploadFile(ritm::Any, filename::AbstractString; from::AbstractString=pwd(), to::AbstractString="/home/ritm")::String

Engee上传文件到目标节奏平台。

参数

  • ritm::Any:目标节奏平台的对象。 它是使用顺序命令设置的 ritm = Targets.RITM.Ritm()Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/").

  • filename::AbstractString:上传到服务器的文件的名称。

  • from::AbstractString = pwd()Engee中下载文件所在目录的路径(默认为当前目录)。

  • to::AbstractString = "/home/ritm":文件将被上传的节奏上的路径(默认情况下 — /home/ritm).

例子

using Main.EngeeDeviceManager.Targets
using Main.EngeeDeviceManager.Targets.RITM.RITM_API

# 创建节奏对象并设置地址
ritm=目标。里特姆里特姆()
里特姆set_url("http://192.168.56.3:8000 /")

# 下载测试文件。从目前的情况来看,从目前的情况来看,从目前的情况来看,从目前的情况来看,从目前的情况来看,从目前的情况来看,从目前的情况来看,从目前的情况来看,
res=RITM_API。uploadFile(ritm,"测试。斌")

# 从客户的登记册(/用户/)下载文件。..)到节奏上的指定目录
res=RITM_API。uploadFile(ritm,"install_manifest。txt";from="/user/project/",to="/home/ritm/data/")