文档帮助中心文档
获取调优块的参数化slTuner接口
slTuner
blk_param = getBlockParam(圣,黑色)
[blk_param1,…,blk_paramN] = getBlockParam(st,blk1,...,blkN)
S = getBlockParam (st)
getBlockParam使您可以检索调整块在一个slTuner接口。
getBlockParam
一个slTuner接口参数化每个调优的Simulink万博1manbetx®块作为一个控制设计块,或类型的广义参数模型genmat或一族.这个参数化指定了调优的变量调优变量对于以下命令systune.
genmat
一族
systune
例子
blk_param= getBlockParam (圣,黑色)返回用于调优Simulink块的参数化,万博1manbetx黑色.
blk_param= getBlockParam (圣,黑色)
blk_param
圣
黑色
[blk_param1,…,blk_paramN] = getBlockParam(圣、blk1 blkN……)返回一个或多个指定块的参数化。
[blk_param1,…,blk_paramN] = getBlockParam(圣、blk1 blkN……)
年代= getBlockParam (圣)的所有调优块的参数化结构圣.
年代= getBlockParam (圣)
年代
全部折叠
创建一个slTuner界面scdcascade模型。
scdcascade
open_system (“scdcascade”);圣= slTuner (“scdcascade”, {“C1”,C2的});
检查一个调优块的块参数化。
blk_param = getBlockParam(圣,“C1”)
blk_param =可调谐连续时间PID控制器“C1”,公式:1 Kp + Ki *——s,可调谐参数Kp, Ki。输入"pid(blk_param)"查看当前值,输入"get(blk_param)"查看所有属性。
块C1是一个PID控制器块。因此,它的参数化圣是一个tunablePID控制设计。
C1
tunablePID
创建一个slTuner界面scdhelicopter模型。
scdhelicopter
open_system (“scdhelicopter”) st = slTuner(“scdhelicopter”, {“软件”,“皮”,“PI3”,SOF的});
检索模型中PI控制器的参数化。
[parPI1, parPI2 parPI3] = getBlockParam(圣,“软件”,“皮”,“PI3”);
open_system (“scdcascade”) st = slTuner(“scdcascade”, {“C1”,C2的});
检索两个调优块的参数圣.
blockParams = getBlockParam (st)
blockParams = struct with fields: C1: [1x1 tunablePID] C2: [1x1 tunablePID]
blockParams具有字段名的结构是否与中可调块的名称相对应圣.的字段值blockParams是tunablePID模型,因为C1和C2都是PID控制器块。
blockParams
C2
在Simulink中建模的调谐控制系统的接口,指定为万博1manbetxslTuner接口。
的调优块列表中的块圣,指定为字符向量或字符串。您可以指定完整的块路径或块路径的任何部分,该部分唯一地在其他调优块中标识块圣.
例子:黑色= ' scdcascade / C1 ',黑色= " c "
黑色= ' scdcascade / C1 '
黑色= " c "
[]
指定的调优块的参数化,返回为以下方式之一:
一个可调控制设计块.
一个可调一族模型中,可调genmat矩阵,或tunableSurface,如果您为黑色使用setBlockParam.
tunableSurface
setBlockParam
空数组([]),如果slTuner不能参数化黑色.您可以使用setBlockParam为这些块指定参数化。
中所有调优块的参数化圣,作为结构返回。中的字段名年代调优块的名称在吗圣,对应的字段值是块参数化,如blk_param.
调整块,由slTuner接口,在Simulink模型中确定要调优其参数以满足调优目标的块万博1manbetx。您可以调优大多数表示线性元素(如增益万博1manbetx、传递函数或状态空间模型)的Simulink块。(有关支持调优的块的完整列表,请参见万博1manbetx调优的Simulin万博1manbetxk块如何参数化).您还可以通过指定等价的对象来优化更复杂的块,如子系统或S-Function块可调线性模型.
使用调优命令,例如systune调优调优块的参数。
必须指定调优的块(例如,C1和C2)时创建slTuner接口。
圣= slTuner (“scdcascade”, {“C1”,C2的})
可以使用以下命令修改已调优块列表addBlock和removeBlock.
addBlock
removeBlock
要与调优的块交互,请使用:
getBlockParam,getBlockValue,getTunedValue访问调优的块参数化及其当前值。
getBlockValue
getTunedValue
setBlockParam,setBlockValue,setTunedValue修改调优的块参数化及其值。
setBlockValue
setTunedValue
writeBlockValue使用调优的块参数化的当前值来更新Simulink模型万博1manbetx中的块。
writeBlockValue
在一个slTuner接口,调优变量任何控制设计模块直接或通过一个广义参数模型,涉及到一个调优的Simulink块的参数化。万博1manbetx调优变量是由调优命令操作的参数,例如systune.
对于由广万博1manbetx义模型或可调曲面参数化的Simulink块:
getBlockValue提供对块参数化的总体值的访问。要在块参数化中访问调优变量的值,请使用getTunedValue.
setBlockValue不能用于修改块值。要在块参数化中修改调优变量的值,请使用setTunedValue.
对于控制万博1manbetx设计块参数化的Simulink块,块本身就是调优的变量。要修改块值,您可以使用其中之一setBlockValue或setTunedValue.类似地,您可以使用任意一种方法检索块值getBlockValue或getTunedValue.
slTuner|setBlockParam|getBlockValue|getTunedValue|一族|tunablePID
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系
得到审判现在