主要内容

setBlockParam

设置调优块的参数化slTuner接口

描述

setBlockParam属性的默认参数化调整块在一个slTuner接口。您还可以为非原子组件指定参数化,例如子系统功能块。

一个slTuner接口参数化每个调优的Simulink金宝app®Block作为控制设计模块,或类型的广义参数模型genmat一族.此参数化指定调优变量对于以下命令systune

例子

setBlockParam (黑色tunable_mdl对象的指定块的参数化分配一个可调模型slTuner接口。

例子

setBlockParam (黑色1,tunable_mdl1、……黑色N,tunable_mdlN)一次将参数赋给多个块。

例子

setBlockParam (黑色还原为引用的块的默认参数化黑色并在Simulink中用当前块值初始化块。金宝app

setBlockParam (的所有调优块到它们的默认参数。

例子

全部折叠

创建一个slTuner接口。scdcascade模型。

open_system (“scdcascade”) st = slTuner(“scdcascade”, {“C1”C2的});

这两个C1而且C2为PI控制器。的默认参数化C1

getBlockParam(圣“C1”
ans =可调连续时间PID控制器“C1”,公式为:1 Kp + Ki *——s,可调参数Kp, Ki。输入“pid(ans)”查看当前值,输入“get(ans)”查看所有属性。

默认参数化是可调PI控制器(tunablePID).

ReparameterizeC1作为一个比例控制器。初始化比例增益为4.2,并将参数化分配给块。

G =可调的“C1”, 4.2);setBlockParam(圣“C1”G);

调优命令,例如systune,现在使用这个比例控制器的参数化C1.自定义参数化与Simulink®块的默认参数化兼容。金宝app因此,您可以使用writeBlockValue将调优值写回块。

你也可以使用setBlockParam一次设置多个块参数化,而不需要对模型进行多次重新编译。例如,重新参数化两者C1而且C2作为PID控制器。

C1PID =可调pid (“C1PID”“PID”);C2PID =可调pid (“C2PID”“PID”);setBlockParam(圣“C1”C1PID,C2的, C2PID);

创建一个slTuner接口。scdcascade模型。

open_system (“scdcascade”) st = slTuner(“scdcascade”, {“C1”C2的});

的参数化C2成为一个可调整的增益,并检查结果。

G =可调的C2的5);setBlockParam(圣C2的G);getBlockParam(圣C2的
ans =可调增益“C2”,具有1个输出,1个输入和1个可调参数。输入“ss(ans)”查看当前值,输入“get(ans)”查看所有属性。

的参数化C2回到默认PI控制器并检查结果。

setBlockParam(圣C2的);getBlockParam(圣C2的
ans =可调连续时间PID控制器“C2”,公式为:1 Kp + Ki *——s,可调参数Kp, Ki。输入“pid(ans)”查看当前值,输入“get(ans)”查看所有属性。

输入参数

全部折叠

用于调优在Simulink中建模的控制系统的接口,指定为金宝appslTuner接口。

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

例子:blk = 'scdcascade/C1'blk = "C1"

返回到默认块参数化时使用setBlockParam (st,黑色),您可以指定黑色作为单元格数组的字符向量或字符串数组来还原多个块。

例子:{C1, C2的}

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

更多关于

全部折叠

调整块

调整块,由slTuner接口,在Simulink模型中识别块,其参数将被调优以满足调优目金宝app标。您可以调优表示线性元素(如增益、传递金宝app函数或状态空间模型)的大多数Simulink块。(有关支持调优的块的完整列表,请参见金宝app调优的Simulin金宝appk块如何参数化).您还可以通过指定等效的模块来优化更复杂的模块,例如子系统或S-Function模块可调线性模型

使用调优命令,例如systune调优调优块的参数。

您必须指定调优块(例如,C1而且C2)当你创建一个slTuner接口。

st = slTuner(“scdcascade”, {“C1”C2的})

您可以使用以下命令修改调优块的列表addBlock而且removeBlock

要与调优块交互,请使用:

调优变量

在一个slTuner接口,调优变量任何控制设计模块直接或通过广义参数化模型参与调优Simulink块的参数化。金宝app调优变量是由调优命令操作的参数,例如systune

对于由广金宝app义模型或可调曲面参数化的Simulink块:

对于由控金宝app制设计块参数化的Simulink块,块本身就是调优变量。要修改块值,可以使用其中之一setBlockValuesetTunedValue.类似地,您可以使用任何一种方法检索块值getBlockValuegetTunedValue

版本历史

在R2011b中引入