主要内容

linqueryHasInputs

查询对象寻找与指定数量的输入块

描述

linqueryHasInputs创建一个定制的查询对象寻找中的所有块指定数量的输入的线性化的结果。

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

创建

描述

例子

查询= linqueryHasInputs (numInputs)创建一个查询对象查找所有的块LinearizationAdvisor对象指定数量的输入。这个语法设置NumInputs属性查询的对象。

属性

全部展开

块的输入数量,指定为一个非负整数。

查询类型,指定为一个特征向量的形式“< N >输入',在那里< N >等于NumInputs

查询描述,指定为一个特征向量的形式与< N >输入块的,在那里< N >等于NumInputs。您可以添加自己的描述查询对象使用这个属性。

使用

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

  • 找到所有的块中LinearizationAdvisor对象指定数量的投入使用linqueryHasInputs查询直接与找到命令。

  • 创建一个CompoundQuery对象通过逻辑相结合linqueryHasInputs查询与其他查询对象。

对象的功能

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

例子

全部折叠

加载仿真软件模型。金宝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;

创建查询对象,并找到所有线性化块和两个输入。

秦= linqueryHasInputs (2);秦advIn =找到(顾问)
advIn = LinearizationAdvisor属性:模型:“scdspeed”OperatingPoint: [1 x1 opcond。OperatingPoint] BlockDiagnostics: [1 * 13 linearize.advisor。BlockDiagnostic] QueryType:“有2个输入”

加载仿真软件模型。金宝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输出)

选择功能

应用程序

您还可以创建自定义查询寻找特定的块使用的线性化顾问在线性化的结果模型线性化电路。有关更多信息,请参见找块匹配特定条件的线性化的结果

介绍了R2017b