找到
找到匹配特定条件的块在线性化的结果
语法
描述
当你线性化模型金宝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
对象
诊断信息块线性化,作为一个指定LinearizationAdvisor
对象或数组LinearizationAdvisor
对象。
查询
- - - - - -搜索条件
CompoundQuery
对象|linqueryIsOnPath
对象|linqueryHasDiagnostics
对象|linqueryHasOrder
对象|……
指定搜索条件,如以下的其中一个查询对象或查询的逻辑组合对象(CompoundQuery
对象)。
查询对象 | 找块…… |
---|---|
linqueryAdvise |
可能有问题的线性化。 |
linqueryAllBlocks |
在顾问 对象。 |
linqueryContributesToLinearization |
数值为模型线性化的结果。 |
linqueryHasDiagnostics |
有关于他们的线性化的诊断消息。 |
linqueryHasInputs |
有指定数量的输入。 |
linqueryHasOrder |
有指定数量的状态。 |
linqueryHasOutputs |
有指定数量的输出。 |
linqueryHasSampleTime |
有指定的样品时间。 |
linqueryHasZeroIOPair |
至少有一个输入/输出对渗流为零。 |
linqueryIsBlockSubstituted |
有指定的自定义块线性化。 |
linqueryIsBlockType |
指定的类型。 |
linqueryIsExact |
线性化使用自己定义的精确线性化。 |
linqueryIsNumericallyPerturbed |
使用数值摄动线性化。 |
linqueryIsOnPath |
在线性化的道路。 |
linqueryIsZero |
线性化为零。 |
创建一个复合查询,这些查询组合使用,(&
),或(|
),而不是(~
)逻辑操作。例如,发现线性化路径上的所有块不会导致模型线性化的结果,使用:
compundQuery = linqueryIsOnPath & ~ linqueryContributesToLinearization
输出参数
版本历史
介绍了R2017b
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。