主要内容

Viewsurf.

可视化增益表面作为调度变量的函数

描述

例子

Viewsurf(GS.根据调度变量绘制1-D或2-D增益表面的值。GS.是您创建的可调增益表面Tunablyurface.。该曲线使用指定的独立变量值gs.samplinggrid.。对于2-D增益表面,设计点gs.samplinggrid.必须躺在矩形网格上。

例子

看法(GS.XVAR.xdata.绘制增益表面GS.在列出的调度变量值xdata.。变量名称XVAR.必须匹配调度变量名称gs.samplinggrid.。但是,值在xdata.不需要匹配设计点gs.samplinggrid.

对于2-D增益表面,绘图显示了每个值的每个值的曲线的参数族曲线。在2-D情况下,设计点gs.samplinggrid.必须躺在矩形网格上。

例子

看法(GS.XVAR.xdata.yvar.ydata.在通过调度可变值的网格上创建2-D增益表面的表面图ndgrid(xdata,ydata)。在这种情况下,设计要点GS.不需要躺在矩形网格上,xdata.ydata.不需要匹配设计点。

例子

全部收缩

显示可调谐增益曲面,取决于两个独立变量。

模型标量增益K.在两个调度变量上的双线性依赖性, α. V., 如下:

K. α. V. = K. 0. + K. 1 X + K. 2 y + K. 3. X y

这里,Xy是归一化的调度变量。假设 α. 是从0度到15度的发病率,V.是速度范围为300米/秒至600米/秒。然后,Xy由:

X = α. - 7. 5. 7. 5. y = V. - 4. 5. 0. 1 5. 0.

系数 K. 0. K. 3. 是此可变增益的可调参数。用Tunablyurface.模拟此可变增益。

[alpha,v] = ndgrid(0:1.5:15,300:30:600);Domain = struct('α',α,'v',v);shapefcn = @(x,y)[x,y,x * y];k = Tunablyurface('K',1,域,shapefcn);

通常,您将作为控制系统的一部分调整系数。然后你会使用setblockValue.或者setData.将调谐系数写回K.,并查看调谐增益表面。对于此示例,而不是调谐,手动将系数设置为非零值并查看结果增益。

ktuned = setdata(k,[100,28,40,10]);Viewsurf(Ktuned)

图包含轴。具有标题增益K(alpha,V)的轴包含类型表面的物体。

Viewsurf.显示增益表面作为调度变量的函数,用于指定的值范围领域并存放在ktuned.samplinggrid.

查看从增益表面指定的点以不同的设计点评估的1-D增益表面。

使用时使用增益表面时Tunablyurface.,指定调整增益系数的设计点。这些点通常是您对工厂进行采样或线性化的调度变量值。但是,您可能希望使用与指定设计点不同的断点来实现增益曲面作为查找表。在此示例中,您可以使用一组设计点创建增益曲面,然后使用不同的调度变量值查看曲面。

创建标量增益,其变化为一个调度变量的二次函数,T.。假设您每五秒钟从植物中线性化T.= 0到T.= 40。

t = 0:5:40;Domain = struct('T',t);shapefcn = @(x)[x,x ^ 2];gs = tunablyurface('GS',1,域,shapefcn);

通常,您将作为控制系统的一部分调整系数。对于此示例,而不是调谐,手动将系数设置为非零值。

gs = setData(gs,[12.1,4.2,2]);

绘制在不同的时间值集中评估的增益表面。

TVALS = [0,4,11,18,25,32,39,42];ViewsURF(GS,'T',TVALLY)

图包含轴。具有标题增益GS(t)的轴包含类型线的对象。

该图表明增益曲线在指定的点处弯曲TVALS.,而不是指定的设计点领域。还,TVALS.包括在调度 - 变量范围之外的值领域。如果您尝试从用于调整的值范围外推开太远,则该软件发出警告。

绘制增益表面值作为一个独立变量的函数,用于增益表面,其取决于两个独立变量。

创建一个是两个独立变量的双线性函数的增益表面, α. V.

[alpha,v] = ndgrid(0:1.5:15,300:30:600);Domain = struct('α',α,'v',v);shapefcn = @(x,y)[x,y,x * y];gs = tunablyurface('GS',1,域,shapefcn);

通常,您将作为控制系统的一部分调整系数。对于此示例,而不是调谐,手动将系数设置为非零值。

gs = setData(gs,[100,28,40,10]);

在所选值下绘制增益V.

Vplot = [300:50:600];ViewsURF(GS,'v',vplot);

图包含轴。标题增益GS(v)的轴包含11个类型的类型。

Viewsurf.在指定值下评估增益表面V.,并绘制依赖V.对于所有值 α. 领域。单击绘图中的任何行显示对应的 α. 价值。该曲线可用于可视化由于一个独立变量引起的全系列增益变化。

查看在增益表面中指定的设计点的不同调度变量值下评估的2-D增益表面。

使用时使用增益表面时Tunablyurface.,指定调整增益系数的设计点。这些点通常是您对工厂进行采样或线性化的调度变量值。但是,您可能希望使用与指定设计点不同的断点来实现增益曲面作为查找表。在此示例中,您可以使用一组设计点创建增益曲面,然后使用不同的调度变量值查看曲面。

创建一个是两个独立变量的双线性函数的增益表面, α. V.

[alpha,v] = ndgrid(0:1.5:15,300:30:600);Domain = struct('α',α,'v',v);shapefcn = @(x,y)[x,y,x * y];gs = tunablyurface('GS',1,域,shapefcn);

通常,您将作为控制系统的一部分调整系数。对于此示例,而不是调谐,手动将系数设置为非零值。

gs = setData(gs,[100,28,40,10]);

在所选值下绘制增益 α. V.

alpha_vec = [7:1:13];v_vec = [500:25:625];ViewsURF(GS,'α',alpha_vec,'v',v_vec);

图包含轴。具有标题增益GS(Alpha,V)的轴包含类型表面的对象。

您评估增益表面的断点不需要落在指定的范围内领域。但是,如果您尝试在用于调整的范围之外评估增益太远,则软件发出警告。

断点也无需定期间隔。此外,您可以以任何顺序指定调度变量以在表面的形状上获得不同的透视图。首先指定的变量用作绘图中的x轴。

alpha_vec2 = [1,3,6,10,15];v_vec2 = [300,350,425,575];ViewsURF(GS,'v',v_vec2,'α',alpha_vec2);

图包含轴。具有标题增益GS(V,Alpha)的轴包含类型表面的对象。

输入参数

全部收缩

增益表面到图,指定为aTunablyurface.目的。GS.可以取决于一个或两个调度变量,并且必须是标量标值。

绘图中的X轴变量,指定为字符向量。变量名称XVAR.必须匹配调度变量名称gs.samplinggrid.

X轴 - 变量值,用于评估和绘制增益表面,指定为数字矢量。

y轴变量在绘图中,指定为字符向量。变量名称yvar.必须匹配调度变量名称gs.samplinggrid.

y轴 - 可变值,用于评估和绘制增益表面,指定为数字矢量。

也可以看看

|

在R2015B中介绍