主要内容

setBlockParam.

设置调谐块的参数化SLTUNER.界面

描述

setBlockParam.允许您覆盖默认参数化调整块在A.SLTUNER.界面。您还可以指定非原子组件的参数化,例如子系统要么S函数块。

一个SLTUNER.接口参数化每个调谐的Simulink万博1manbetx®块作为A.控制设计块,或类型的概括参数模型Genmat.要么雄鸡。此参数化指定调谐变量对于命令,如Systune.

例子

setblockparam(英石布尔克调音_mdl.将可调模型分配为指定块的参数化SLTUNER.界面。

例子

setblockparam(英石布尔克1,调音_mdl.1,......,布尔克n,调音_mdl.ñ)一次为多个块分配参数化。

例子

setblockparam(英石布尔克恢复为由此引用的块的默认参数化布尔克并使用Simulink中的当前块值初始化块。万博1manbetx

setblockparam(英石恢复所有调谐块英石到他们的默认参数化。

例子

全部收缩

创建一个SLTUNER.界面为斯卡奇卡斯模型。

Open_System('scdcascade');st = sltuner('scdcascade',{'c1''c2'});

两个都C1.C2.是pi控制器。检查默认参数化C1.

getblockparam(st,'c1'
ANS =可调谐连续时间PID控制器“C1”,具有公式:1 kp + ki * --- s和可调谐参数Kp,ki。键入“PID(ANS)”以查看当前值和“GET(ANS)”以查看所有属性。

默认参数化是可调谐PI控制器(调音)。

回购C1.作为比例控制器。将比例增益初始化为4.2,并将参数化分配给块。

g =调音('c1',4.2);setblockparam(st,'c1',G);

调整命令,如Systune.,现在使用此比例控制器参数化C1.英石。自定义参数化与Simulink®块的默认参数化兼容。万博1manbetx因此,你可以使用WrithblockValue.将调谐值写回块。

你也可以使用setBlockParam.要立即设置多个块参数化,而不需要多重重新编译模型。例如,重新处理两者C1.C2.作为PID控制器。

c1pid =调谐('c1pid''PID');c2pid =调谐('c2pid''PID');setblockparam(st,'c1',c1pid,'c2',c2pid);

创建一个SLTUNER.界面为斯卡奇卡斯模型。

Open_System('scdcascade');st = sltuner('scdcascade',{'c1''c2'});

修改参数化C2.是一个可调的增益并检查结果。

g =调音('c2'5);setblockparam(st,'c2',G);getblockparam(st,'c2'
ANS =可调谐增益“C2”,具有1个输出,1个输入和1个可调参数。键入“SS(ANS)”以查看当前值和“GET(ANS)”以查看所有属性。

还原参数化C2.返回默认PI控制器并检查结果。

setblockparam(st,'c2');getblockparam(st,'c2'
ANS =可调谐连续时间PID控制器“C2”,具有公式:1 kp + ki * --- s和可调谐参数kp,ki。键入“PID(ANS)”以查看当前值和“GET(ANS)”以查看所有属性。

输入参数

全部收缩

用于在Simulink中建模的调谐控制系统的接口,指定为一个万博1manbetxSLTUNER.界面。

块在调谐块列表中英石,指定为字符向量或字符串。您可以指定完整的块路径或块路径的任何部分,以唯一地标识其他调谐块之间的块英石

例子:blk ='scdcascade / c1'BLK =“C1”

恢复默认块参数化时使用setblockparam(st,blk),您可以指定布尔克作为字符向量或字符串阵列的单元阵列,以还原多个块。

例子:{'c1','c2'}

块参数化,指定为以下内容之一:

更多关于

全部收缩

调谐块

调谐块,用于SLTUNER.接口,识别Simulink模型中的块,其参数将被调整以满足调谐目万博1manbetx标。您可以调整最多代表线性元素的大多数S万博1manbetximulink块,例如增益,传输功能或状态空间模型。(有关支持调整的完整列表,请参阅万博1manbetx调谐的Simulin万博1manbetxk块是如何参数化的)。您还可以通过指定等效项来调整更多复杂的块,例如子系统或S函数块可调线性模型

使用调整命令如Systune.调整调谐块的参数。

您必须指定调谐块(例如,C1.C2.)当你创造一个SLTUNER.界面。

st = sltuner('scdcascade',{'c1''c2'})

您可以使用调整块列表addblock.删除

要与调谐块进行交互:

调谐变量

在A.SLTUNER.界面,调谐变量控制设计块直接或通过概括的参数模型涉及调谐的Simulink块的参数化。万博1manbetx调谐变量是通过调整命令操纵的参数,例如Systune.

对于由广万博1manbetx义模型或可调表面参数化的Simulink块:

对于由控万博1manbetx制设计块参数化的Simulink块,块本身是调谐变量。要修改块值,可以使用setblockValue.要么SettunedValue.。同样,您可以使用或使用块值getblockvalue.要么gettunedvalue.

在R2011B中介绍