主要内容

linqueryHasSampleTime

查询对象,用于查找具有指定示例时间的块

描述

linqueryHasSampleTime创建自定义查询对象,用于查找线性化结果中具有指定示例时间的所有块。

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

创建

描述

例子

查询= linqueryhassampletime(ts类中的所有块创建查询对象LinearizationAdvisor具有采样时间的对象ts.此语法设置了Ts查询对象的属性。

属性

全部展开

块采样时间,指定为非负标量。指定Ts在线性化模型的时间单位内。

找到连续时间块,指定Ts作为0

查询类型,指定为表单的字符向量'有采样时间',在那里等于Ts

查询描述,指定为表单的字符向量' block with Sample Time',在那里等于Ts.您可以使用此属性向查询对象添加自己的描述。

使用

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

  • 求a中的所有块LinearizationAdvisor对象具有指定的示例时间linqueryHasSampleTime直接使用命令。

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

对象的功能

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

例子

全部折叠

加载Simulin金宝appk模型。

mdl ='scdmrate';load_system (mdl)

线性化模型并获得LinearizationAdvisor目的。

opts = linearizeOptions('StoreArevisor',真正的);io (1) = linio ('scdmrate / constant',1,“输入”);io (2) = linio ('scdmrate / systs2',1,“openoutput”);[linsys、linop信息]=线性化(mdl、io、选择);顾问= info.Advisor;

创建查询对象并找到所有线性化的块,样本时间为0.1秒。

qts = linqueryhassampletime(0.01);advts = find(顾问,qts)
advTs = LinearizationAdvisor与属性:模型:'scdmrate' OperatingPoint: [1x1 opcond。BlockDiagnostics: [1x1 linearize.advisor.]QueryType: 'Has 0.01 Sample Time'

加载Simulin金宝appk模型。

mdl ='scdmrate';load_system (mdl)

线性化模型并获得LinearizationAdvisor目的。

opts = linearizeOptions('StoreArevisor',真正的);IO = GetLinio(MDL);[SYS,OP,INFO] =线性化(MDL,IO,OPTS);顾问= info.Advisor;

创建查询对象,并查找所有连续时间线性化的线性化块。

qCont = linqueryHasSampleTime (0);qCont advCont =找到(顾问)
advCont = LinearizationAdvisor与属性:模型:'scdmrate' OperatingPoint: [1x1 opcond。BlockDiagnostics: [1x5 linearize.advisor.]QueryType: 'Has 0 Sample Time'

替代功能

应用程序

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

介绍了R2017b