文件帮助中心文件
设置调谐块的参数化SLTUNER.界面
SLTUNER.
SetBlockParam(ST,BLK,Tunable_MDL)
SetBlockParam(st,blk1,tunable_mdl1,...,blkn,tunable_mdln)
setblockparam(st,blk)
setblockparam(st)
setBlockParam.允许您覆盖默认参数化调整块在A.SLTUNER.界面。您还可以指定非原子组件的参数化,例如子系统要么S函数块。
setBlockParam.
一个SLTUNER.接口参数化每个调谐的Simulink万博1manbetx®块作为A.控制设计块,或类型的概括参数模型Genmat.要么雄鸡。此参数化指定调谐变量对于命令,如Systune.。
Genmat.
雄鸡
Systune.
例子
setblockparam(英石那布尔克那调音_mdl.)将可调模型分配为指定块的参数化SLTUNER.界面。
setblockparam(英石那布尔克那调音_mdl.)
英石
布尔克
调音_mdl.
setblockparam(英石那布尔克1,调音_mdl.1,......,布尔克n,调音_mdl.ñ)一次为多个块分配参数化。
setblockparam(英石那布尔克1,调音_mdl.1,......,布尔克n,调音_mdl.ñ)
setblockparam(英石那布尔克)恢复为由此引用的块的默认参数化布尔克并使用Simulink中的当前块值初始化块。万博1manbetx
setblockparam(英石那布尔克)
setblockparam(英石)恢复所有调谐块英石到他们的默认参数化。
setblockparam(英石)
全部收缩
创建一个SLTUNER.界面为斯卡奇卡斯模型。
斯卡奇卡斯
Open_System('scdcascade');st = sltuner('scdcascade',{'c1'那'c2'});
两个都C1.和C2.是pi控制器。检查默认参数化C1.。
C1.
C2.
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.将调谐值写回块。
WrithblockValue.
你也可以使用setBlockParam.要立即设置多个块参数化,而不需要多重重新编译模型。例如,重新处理两者C1.和C2.作为PID控制器。
c1pid =调谐('c1pid'那'PID');c2pid =调谐('c2pid'那'PID');setblockparam(st,'c1',c1pid,'c2',c2pid);
修改参数化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”
blk ='scdcascade / c1'
BLK =“C1”
恢复默认块参数化时使用setblockparam(st,blk),您可以指定布尔克作为字符向量或字符串阵列的单元阵列,以还原多个块。
例子:{'c1','c2'}
{'c1','c2'}
块参数化,指定为以下内容之一:
控制设计块
广义状态空间(雄鸡) 模型
广义矩阵(Genmat.)
可调增益表面,由设计建模Tunablyurface.
Tunablyurface.
调谐块,用于SLTUNER.接口,识别Simulink模型中的块,其参数将被调整以满足调谐目万博1manbetx标。您可以调整最多代表线性元素的大多数S万博1manbetximulink块,例如增益,传输功能或状态空间模型。(有关支持调整的完整列表,请参阅万博1manbetx调谐的Simulin万博1manbetxk块是如何参数化的)。您还可以通过指定等效项来调整更多复杂的块,例如子系统或S函数块可调线性模型。
使用调整命令如Systune.调整调谐块的参数。
您必须指定调谐块(例如,C1.和C2.)当你创造一个SLTUNER.界面。
st = sltuner('scdcascade',{'c1'那'c2'})
您可以使用调整块列表addblock.和删除。
addblock.
删除
要与调谐块进行交互:
getblockparam.那getblockvalue., 和gettunedvalue.访问调谐块参数化及其当前值。
getblockparam.
getblockvalue.
gettunedvalue.
setBlockParam.那setblockValue., 和SettunedValue.修改调谐块参数化及其值。
setblockValue.
SettunedValue.
WrithblockValue.要使用调谐块参数化的当前值更新Simulink模型中万博1manbetx的块。
在A.SLTUNER.界面,调谐变量是控制设计块直接或通过概括的参数模型涉及调谐的Simulink块的参数化。万博1manbetx调谐变量是通过调整命令操纵的参数,例如Systune.。
对于由广万博1manbetx义模型或可调表面参数化的Simulink块:
getblockvalue.提供对块参数化的总体值的访问。要访问块参数化内的调谐变量的值,请使用gettunedvalue.。
setblockValue.不能用于修改块值。要在块参数化内修改调谐变量的值,请使用SettunedValue.。
对于由控万博1manbetx制设计块参数化的Simulink块,块本身是调谐变量。要修改块值,可以使用setblockValue.要么SettunedValue.。同样,您可以使用或使用块值getblockvalue.要么gettunedvalue.。
雄鸡|getblockparam.|setblockValue.|SettunedValue.|SLTUNER.|Systune.|WrithblockValue.
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室
立即获得审判