主要内容

linqueryContributesToLinearization

查询对象,用于查找对模型线性化结果有贡献的块

描述

linqueryContributesToLinearization创建一个自定义查询对象,用于查找对模型线性化结果有数值贡献的所有块。

当你线性化Simulink时金宝app®模型,您可以创建LinearizationAdvisor对象,该对象包含关于单个块线性化的诊断信息。要找到满足特定条件的块线性化,可以使用找到函数具有自定义查询对象。的“线性化顾问”也可以分析线性化诊断模型线性化电路.有关在线性化结果中查找特定块的更多信息,请参见在线性化结果中寻找匹配特定条件的块

创建

描述

例子

查询= linqueryContributesToLinearization类中的所有块创建查询对象LinearizationAdvisor对模型线性化结果有数值贡献的对象。

属性

全部展开

查询类型,指定为对线性化的

查询描述信息,指定为“有助于模型线性化的块”.您可以使用此属性向查询对象添加自己的描述。

使用

在创建一个linqueryContributesToLinearization查询对象,可以:

  • 求a中的所有块LinearizationAdvisor对象,该对象在数值上对模型线性化结果有贡献linqueryContributesToLinearization直接使用找到命令。

  • 创建一个CompoundQuery对象的linqueryContributesToLinearization使用其他查询对象进行查询。

对象的功能

找到 在线性化结果中找到匹配特定标准的块

例子

全部折叠

加载Simulin金宝appk模型。

mdl =“scdspeed”;load_system (mdl)

将模型线性化,得到LinearizationAdvisor对象。

选择= linearizeOptions (“StoreAdvisor”,真正的);io (1) = linio (“scdspeed /油门(度)”,1,“输入”);io (2) = linio (“scdspeed / rad / / s rpm”,1,“输出”);[sys, op,信息]=线性化(mdl、io、选择);顾问= info.Advisor;

创建查询对象,查找对模型线性化结果有数值贡献的所有块。

qContribute = linqueryContributesToLinearization;qContribute advContribute =找到(顾问)
advContribute = LinearizationAdvisor与属性:模型:'scdspeed' OperatingPoint: [1x1 opcond.]BlockDiagnostics: [1x22 linearize.advisor.]QueryType:“有助于线性化”

若要查找不影响线性化结果的块,请使用带有not ()逻辑算子。

advNoContribute =找到(顾问~ qContribute)
advNoContribute = LinearizationAdvisor与属性:模型:'scdspeed' OperatingPoint: [1x1 opcond.]BlockDiagnostics: [1x5 linearize.advisor.]QueryType: '~(有助于线性化)'

选择功能

应用程序

控件中的linearization Advisor还可以创建自定义查询,以查找线性化结果中的特定块模型线性化电路.有关更多信息,请参见在线性化结果中寻找匹配特定条件的块

介绍了R2017b