主要内容

set_param

金宝app参数值

描述

例子

set_param (对象参数1,价值1,…,parameterN家)设置指定的Simulink金宝app®参数参数到指定的值。价值指定的目标对象对象.目标对象可以是模型、子系统、库、块、行、端口或总线元素端口元素。

若要为目标对象设置多个参数值,请调用set_param函数使用多个名称-值参数调用一次,而不是为每个形参分别调用函数。用一个函数调用设置多个参数是有效的,因为一个调用只计算一次参数。如果任何参数名称或值无效,则函数不设置任何参数。

例子

全部折叠

打开vdp建模并设置解算器而且StopTime参数值。

vdp set_param (“vdp”“规划求解”“ode15s”“StopTime”“3000”

打开模型并设置解算器而且StopTime参数。使用bdroot函数来获取当前的顶级模型。

vdp set_param (bdroot“规划求解”“ode15s”“StopTime”“3000”

开放vdp并设置获得参数值。获得块命名μ

vdp set_param (的vdp /亩“获得”“十”

开放vdp并设置的位置获得块命名μ

vdp set_param (的vdp /亩“位置”,[50 100 110 120])

的位置获得块命名μvdp使用块句柄进行建模。

来处理获得块命名μ,使用get金宝appSimulinkBlockHandle函数。加载vdp模型,指定真正的

mublockhandle = get金宝appSimulinkBlockHandle(的vdp /亩,真正的);

如果你打多个电话给set_param对于相同的块,使用块句柄,这比完整的块路径更有效。

的后续调用中可以使用块句柄get_paramset_param.句柄包含一个double。不要尝试手动输入句柄的编号,例如5.007,因为您通常需要指定比MATLAB更多的数字®显示器。相反,将句柄分配给一个变量,并使用该变量名指定块。

使用块句柄set_param设置位置。

set_param (mublockhandle“位置”,[50 100 110 120])

开放vdp对于获得块命名μ,在块的顶部设置块的名称。

vdp set_param (的vdp /亩“NameLocation”“高级”

输入参数

全部折叠

对象的名称、路径或句柄,指定为字符向量、字符串标量或数字标量。

如何指定目标对象取决于它的类型。

  • Model -模型名称或句柄。

  • 子系统-子系统名称或句柄。

  • Library—库名或句柄。

  • Block -块路径或句柄。

  • Line -直线句柄。

  • Port -端口句柄。

  • 总线元素端口元素-带有元素标签的模型组件的块路径。元素可以是端口的任何元素,比如顶级总线、嵌套总线、信号或消息。

例子:的vdp /亩

例子:“mymodel / Subsystem1 / Out1.nonsinusoidal.saw”

提示

  • 如果你打多个电话给set_param对于相同的块,使用数字句柄指定块。此方法比使用完整块路径更有效set_param.使用get金宝appSimulinkBlockHandle获取块句柄。

  • 不要试图手动指定句柄的编号,例如,5.007,因为您通常需要指定比MATLAB显示更多的数字。将句柄分配给一个变量并使用该变量名。

数据类型:字符|字符串|

参数、属性或属性名,指定为字符向量或字符串标量。有些名称区分大小写。

有关参数、属性或属性的信息,请参阅相应参考页上的编程使用信息。例如:

要获取目标对象的所有参数,请使用get_param函数与“ObjectParameters”选择。一些返回的参数可能仅供内部使用。

例子:“规划求解”

例子:“SimulationCommand”

例子:“位置”

例子:“NameLocation”

数据类型:字符|字符串

参数值,指定的格式由参数类型决定。有些参数值区分大小写。值通常是字符向量或字符串标量,但也可以是数值标量、数组和其他类型。

许多块参数值被指定为字符向量或字符串标量。两个例外是位置,它被指定为一个向量,和用户数据,可以是任何数据类型。

限制

如果你使用matlab -nodisplay要启动会话,不能使用set_param进行模拟。的-nodisplay模式不支持模拟使用金宝appset_param.使用sim卡函数来代替。

提示

在MATLAB工作区中设置参数后,要查看模型中的更改,请更新图表。

set_param(模型,“SimulationCommand”“更新”

版本历史

R2006a之前介绍