主要内容

linqueryIsBlockType

查询对象,用于查找指定类型的块

描述

linqueryIsBlockType创建自定义查询对象,用于在线性化结果中查找指定类型的所有块。

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

创建

描述

例子

查询= linqueryIsBlockType (类型类中的所有块创建查询对象LinearizationAdvisor具有类型的对象类型

输入参数

全部展开

块类型,指定为字符向量或字符串。若要指定块类型,请使用相应的blocktype块的参数。得到blocktype参数为当前在Simulink模型中选定的块,在MATLAB中金宝app®命令行中,键入:

get_param (gcb),“blocktype”

同时,发现:

  • MATLAB函数块,指定类型作为“matlab函数”

  • Stateflow图表,指定类型作为“图”

  • Simscape网络,指定类型作为“simscape”.一个LinearizationAdvisor对象不提供Simscape™网络在组件级基础上的诊断信息。相反,它将连接到单个Simscape组件的多个Simscape组件的诊断信息分组在一起解算器配置块。

属性

全部展开

查询类型,指定为表单的字符向量“< >型块”,在那里<类型>中的块类型是否等于类型

查询描述,指定为字符向量的形式'Block with Block types',在那里<类型>等于类型.您可以使用此属性向查询对象添加自己的描述。

使用

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

  • 中指定类型的所有块LinearizationAdvisor对象的linqueryIsBlockType直接使用找到命令。

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

对象的功能

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

例子

全部折叠

加载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;

创建查询对象,查找所有的积分器块。

qInteg = linqueryIsBlockType (“积分器”);qInteg advInteg =找到(顾问)
advInteg = LinearizationAdvisor与属性:模型:'scdspeed' OperatingPoint: [1x1 opcond.]BlockDiagnostics: [1x2 linearize.advisor.]QueryType: 'Integrator Blocks'

选择功能

应用程序

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

介绍了R2017b