主要内容

线性化道教

用于排除线性化结果的诊断信息

描述

当你线性化模拟链接时万博1manbetx®模型,你可以创建一个线性化道教包含有关单个块线性化的诊断信息的对象。您可以通过查看此诊断信息来解决线性化结果进行故障排除。

要访问诊断信息,请使用getblockinfo.功能。

创建

有几种方法可以创造一个线性化道教线性化时的对象。万博1manbetx当您使用以下方式线性化模型时:

  • 线性化功能,首先创建一个线性化选择选项集,设置StoreAdvisor.选择真的。然后,使用模型线性化线性化,回来信息争论。

  • 一个SLINESERIZER.界面,首先创建一个线性化选择选项集,设置StoreAdvisor.选择真的。然后,创造SLINESERIZER.界面。当您使用线性化函数从接口获取线性模型时,例如getiotransfer,返回信息争论。

  • 一个SLTUNER.界面,首先创建一个SLTUNEROPTIONS.选项集,设置StoreAdvisor.选择真的。然后,创造SLTUNER.界面。当您使用线性化函数从接口获取线性模型时,例如getiotransfer,返回信息争论。

然后你可以访问线性化道教物体使用Info.Advisor.。如果在多个操作点或使用参数变化的情况下线性化模型,Info.Advisor.是一系列的线性化道教对象。

此外,建议职能返回A.线性化道教包含满足相关搜索条件的块的诊断信息的对象。

特性

展开全部

万博1manbetx与线性化诊断信息相关联的Simulink模型作为字符向量返回。

模型是只读属性。

线性分析点,包括输入,输出和开口,作为线性化I / O对象或线性化I / O对象的向量返回。

分析点对应于:

  • IO.输入论点线性化命令。

  • 分析点和循环开口SLINESERIZER.或者SLTUNER.界面。

有关分析点的更多信息,请参阅指定模型的部分以线性化

分析点是只读属性。

模型是线性化的操作点,指定为操作点对象。

手术点是只读属性。

用于线性化的参数样本,指定为以下之一:

  • []- 线性化结果没有相关的参数值。

  • 单个参数的结构 - 值,指定为具有以下字段的结构:

    • 名称- 参数名称

    • 价值- 参数值

  • 结构阵列 - 多个参数的值。

有关参数变化的更多信息,请参阅为批量线性化指定参数样本

参数是只读属性。

线性化算法选项,指定为a线性化选择目的。

线性化选择对应于选项输入论点线性化SLINESERIZER., 或者SLTUNER.

线性化选择是只读属性。

每个块的诊断信息与用于创建的搜索条件匹配的每个块线性化道教对象,指定为ablockdiagnostic.对象或矢量blockdiagnostic.对象。

您可以使用使用的块诊断getblockinfo.命令。要获取块的列表,请使用getblockpath.命令。

BlockDiagnostics.是只读属性。

用于获取线性化诊断的查询类型,指定为以下之一:

  • '所有块'当你最初创建一个线性化道教对象使用线性化函数,例如线性化或者getiotransfer

  • '线性化建议'当你创建一个线性化道教对象使用建议命令。

  • 匹配的字符矢量querytype.创建时相应的自定义查询对象的属性线性化道教对象使用命令。

querytype.是只读属性。

用于获取线性化诊断的查询的描述,指定为以下之一:

  • '所有线性化块'当你最初创建一个线性化道教对象使用线性化函数,例如线性化或者getiotransfer

  • '线性化可能有问题的块'当你创建一个线性化道教对象使用建议命令。

  • 匹配的字符矢量描述创建时相应的自定义查询对象的属性线性化道教对象使用命令。

描述是只读属性。

对象功能

建议 找到线性化可能有问题的块
强调 突出显示线性化路径万博1manbetx模型
在线化结果找到匹配特定标准的块
getblockinfo. 获取块线性化的诊断信息
getblockpath. 获取块列表线性化道教目的

例子

全部收缩

加载Sim万博1manbetxulink模型。

mdl ='scdpendulum';load_system(mdl)

创建一个线性化选项集,启用StoreAdvisor.选项。

opt =线性化选项('StoreArevisor',真的);

使用此选项设置线性化模型,返回信息争论。

IO = GetLinio(MDL);[Linsys,〜,Info] =线性化(MDL,IO,OPT);

提取线性化道教对象信息

顾问= Info.Advisor.
advisor = linearizationAdvisor具有属性:型号:'scdpendulum'操作点:[1x1 opcond.operatingpoint] blockdiagnostics:[1x11线性化。adadisor.blockdiagnostic] querytype:'所有块'

加载Sim万博1manbetxulink模型。

mdl ='scdspeed';load_system(mdl)

创建一个线性化选项集,启用StoreAdvisor.选项。

opt =线性化选项('StoreArevisor',真的);

定义输入和输出分析点,并创建一个SLINESERIZER.使用此选项集的接口。

IO(1)= Linio('SCDSPEED /油门(度)',1,'输入');IO(2)= Linio('scdspeed / rad / s到rpm',1,'输出');SL = SLLPLINERIZER(MDL,IO,OPT);

从输入到输出中找到传输函数,返回信息争论。

[linsys,信息] = getiotransfer(sl,'SCDSPEED /油门(度)''scdspeed / rad / s到rpm');

提取线性化道教对象信息

顾问= Info.Advisor.
advisor = linearizationAdvisor具有属性:型号:'scdspeed'操作点:[1x1 opcond.operatingpoint] blockdiagnostics:[1x27线性化.BlockDiagnostic] QueryType:'所有块'

加载Sim万博1manbetxulink模型。

mdl ='scdspeed';load_system(mdl)

创建一个SLTUNEROPTIONS.选项集,启用StoreAdvisor.选项。

opt = sltuneroptions('StoreArevisor',真的);

定义输入和输出分析点,并创建一个SLTUNER.使用此选项集的接口。

IO(1)= Linio('SCDSPEED /油门(度)',1,'输入');IO(2)= Linio('scdspeed / rad / s到rpm',1,'输出');ST = SLTUNER(MDL,IO,OPT);

通常,您将使用控制系统使用Systune.功能。然后,您可以从输入到输出的传输功能,返回信息争论。

[Linsys,Info] = getiotransfer(st,'SCDSPEED /油门(度)''scdspeed / rad / s到rpm');

提取线性化道教对象信息

顾问= Info.Advisor.
advisor = linearizationAdvisor具有属性:型号:'scdspeed'操作点:[1x1 opcond.operatingpoint] blockdiagnostics:[1x27线性化.BlockDiagnostic] QueryType:'所有块'

加载Sim万博1manbetxulink模型。

mdl ='scdpendulum';load_system(mdl)

线性化模型并获得线性化道教目的。

IO = GetLinio(MDL);opt =线性化选项('StoreArevisor',真的);[Linsys,〜,Info] =线性化(MDL,IO,OPT);顾问= Info.Advisor;

找到线性化的潜在有问题的块。

结果=建议(顾问)
结果=具有属性的线性化adodor:型号:'scdpendulum'操作点:[1x1 opcond.operationpoint] blockdiagnostics:[1x3线性化.BlockDiagnostic] querytype:'线性化建议'

加载Simulin万博1manbetxk模型。

mdl ='scdspeed';load_system(mdl)

线性化模型并获得线性化道教目的。

opts = linearizeOptions('StoreArevisor',真的);IO(1)= Linio('SCDSPEED /油门(度)',1,'输入');IO(2)= Linio('scdspeed / rad / s到rpm',1,'输出');[SYS,OP,INFO] =线性化(MDL,IO,OPTS);顾问= Info.Advisor;

创建复合查询对象,用于查找具有一个输入和一个输出的所有块。

qsiso = linqueryhasinputs(1)&linqueryhasoutputs(1);

使用CompoundQuery对象查找所有SISO块。

Advsiso =查找(顾问,QSISO)
advsiso = linearizationAdvisor具有属性:型号:'scdspeed'操作点:[1x1 opcond.operatingpoint] blockdiagnostics:[1x10线性化.BlockDiagnostic] querytype:'(有1个输入和有1个输出)'

加载Sim万博1manbetxulink模型。

mdl ='scdpendulum';load_system(mdl)

线性化模型并获得线性化道教目的。

IO = GetLinio(MDL);opt =线性化选项('StoreArevisor',真的);[Linsys,〜,Info] =线性化(MDL,IO,OPT);顾问= Info.Advisor;

找到潜在的线性化问题的块。

块=建议(顾问);

获取这些块的诊断。

diags = getblockinfo(块)
Diags =块的线性化诊断:块信息:-----------索引块路径在路径上有助于线性化线性化方法1. SCDPendulum / Pendulum /饱和度是否确切2. SCDPendulum / Antge_Wrap /三角函数1是否扰动3. scdpendulum / pendulum /三角函数是没有扰动

替代功能

应用程序

您可以使用线性化顾问以交互方式进行故障排除线性化结果模型线性化器。例如,看到模型线性化器中的线性化结果故障排除

在R2017B中介绍