仿真参数的软件控制
使用模型
获取模拟设置
使用公共方法来获取模拟设置。 get_param
engee.get_param(model)
engee.get_param("path")
engee.get_param("path", param)
-
如果指定了模型名称,但未指定参数名称,它将以`ModelParameters`结构的形式返回所选模型的模拟设置。
-
如果指定了参数名称,则返回参数值。
模型仿真设置的所有值都可以传递给变量:
m = "example_model"
通过’engee。get_param`"path",param)'可以输出特定模型参数的值:
engee.get_param(m, :start_time) # 输出start_time值
更改模型模拟设置
使用公共方法 set_param!
engee.set_param!(model_name, param...)
engee.set_param!(model_name, param)
engee.set_param!(model, param...)
engee.set_param!(model, param)
-
使用名称`model_name`更新模型`Model’的选定参数。
-
返回"无"。
-
如果模拟设置结构被传递给’param`,设置将从中复制。
-
如果参数不正确,则以相应的错误结束。
-
模拟设置的结构绑 到特定的模型。 您可以通过设置结构字段直接更改模型设置。
输出
engee.set_param!("model_1", "SolverName"=>"ode45", "StopTime"=>15)
param_1 = engee.get_param("model_1")::ModelParameters
engee.set_param!("model_2", param_1)
更新块参数
有几种方法可用于处理块参数:
动态更新运行模拟的参数,使用方便 update_params:
engee.update_params()
engee.update_params(model::Model)
engee.update_params(model_name::String)
-
通过从工作区读取仿真的当前值来重新计算仿真的参数。
-
允许您在不停止或重新启动的情况下将参数更改应用于已经运行的模拟。
-
如果仿真未运行,则函数不执行任何操作。
-
相当于按下一个按钮"更新模型»
在模拟过程中。
-
它可以选择接受目标更新的模型对象或模型名称。
输出
# 更新当前仿真的参数
engee.update_params()
# 更新特定模型的参数
model = engee.gcm()
engee.update_params(model)
# 按名称更新模型参数
engee.update_params("my_model")
也使用公共方法。 set_param!
engee.set_param!(block_path, params...)
engee.set_param!(block, params...)
engee.set_param!(block, block_params)
engee.set_param!(block_path, block_params)
-
更新所选择的块参数。
-
如果更改了导致端口数或状态更改的参数,则会根据传递的参数值更改端口数和状态。
-
返回"无"。
-
如果块设置结构作为第二个参数传递,它的参数将被复制。 如果参数不正确,则以相应的错误结束。
使用结构更改模型的仿真设置
-
仿真设置的结构与特定模型相关联。 您可以通过设置结构字段直接更改模型设置。
输出
params = engee.get_param("newmodel_1")
# params结构与特定模型相关联
params.FixedStep = 0.05
0.05
# 类似于'engee。set_param!(模型,"FixedStep"=>0.05)
本文介绍了Engee中可用的所有公共软件管理方法。 计划管理的公共方法. |