主要内容

找到

找到匹配特定条件的块在线性化的结果

描述

当你线性化模型金宝app®模型,您可以创建一个LinearizationAdvisor对象包含关于个体块线性化的诊断信息。找块线性化,以满足特定的标准,您可以使用找到函数和自定义查询对象。或者,您可以使用线性化分析线性化诊断顾问模型线性化电路。更多信息在线性化的结果,找到特定的块找块匹配特定条件的线性化的结果

例子

结果=找到(顾问,查询)返回块诊断的子集顾问指定搜索条件相匹配的查询

例子

全部折叠

负载仿真软金宝app件模型。

mdl =“scdspeed”;load_system (mdl)

线性化模型和获取LinearizationAdvisor对象。

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

创建一个查询对象线性化路径寻找块。

查询= linqueryIsOnPath;

找块使用查询对象。

advOnPath =找到(顾问、查询)
advOnPath = LinearizationAdvisor属性:模型:“scdspeed”OperatingPoint: [1 x1 opcond。OperatingPoint] BlockDiagnostics: [1 x26 linearize.advisor。BlockDiagnostic] QueryType:线性化道路上的

加载仿真软件模型。金宝app

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;

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

qSISO = linqueryHasInputs (1) & linqueryHasOutputs (1);

找到所有的输出块使用复合查询对象。

qSISO advSISO =找到(顾问)
advSISO = LinearizationAdvisor属性:模型:“scdspeed”OperatingPoint: [1 x1 opcond。OperatingPoint] BlockDiagnostics: [1 x10 linearize.advisor。BlockDiagnostic] QueryType:“(1输入& 1输出)

输入参数

全部折叠

诊断信息块线性化,作为一个指定LinearizationAdvisor对象或数组LinearizationAdvisor对象。

指定搜索条件,如以下的其中一个查询对象或查询的逻辑组合对象(CompoundQuery对象)。

查询对象 找块……
linqueryAdvise 可能有问题的线性化。
linqueryAllBlocks 顾问对象。
linqueryContributesToLinearization 数值为模型线性化的结果。
linqueryHasDiagnostics 有关于他们的线性化的诊断消息。
linqueryHasInputs 有指定数量的输入。
linqueryHasOrder 有指定数量的状态。
linqueryHasOutputs 有指定数量的输出。
linqueryHasSampleTime 有指定的样品时间。
linqueryHasZeroIOPair 至少有一个输入/输出对渗流为零。
linqueryIsBlockSubstituted 有指定的自定义块线性化。
linqueryIsBlockType 指定的类型。
linqueryIsExact 线性化使用自己定义的精确线性化。
linqueryIsNumericallyPerturbed 使用数值摄动线性化。
linqueryIsOnPath 在线性化的道路。
linqueryIsZero 线性化为零。

创建一个复合查询,这些查询组合使用,(&),或(|),而不是(~)逻辑操作。例如,发现线性化路径上的所有块不会导致模型线性化的结果,使用:

compundQuery = linqueryIsOnPath & ~ linqueryContributesToLinearization

输出参数

全部折叠

诊断信息块中指定的搜索条件相匹配查询返回:

  • LinearizationAdvisor如果对象顾问是一个单LinearizationAdvisor对象。

  • 一个LinearizationAdvisor对象与相同的维数顾问如果顾问是一个数组。

版本历史

介绍了R2017b