主要内容

建议

找出线性化有潜在问题的块

描述

当你线性化Simulink的时候万博1manbetx®模型,可以创建一个LinearizationAdvisor对象,该对象包含关于各个块线性化的诊断信息。搜索LinearizationAdvisor对象用于诊断可能存在线性化问题的块,请使用建议函数。

例子

建议(顾问打开模型线性化电路与一个顾问选项卡打开,用于故障排除中的块线性化顾问.有关更多信息,请参见在模型线性器中排除线性化结果

例子

结果=建议(顾问返回一个LinearizationAdvisor中任何块的线性化诊断信息顾问这对线性化是潜在的问题。

例子

全部折叠

加载Sim万博1manbetxulink模型。

mdl =“scdpendulum”;load_system (mdl)

线性化模型,得到LinearizationAdvisor对象。

IO = getlinio(mdl);opt =线性化选项(“StoreAdvisor”,真正的);[linsys,~,info] =线性化(mdl,io,opt);advisor = info.Advisor;

中打开线性化顾问模型线性化电路

建议(顾问)

加载Sim万博1manbetxulink模型。

mdl =“scdpendulum”;load_system (mdl)

线性化模型,得到LinearizationAdvisor对象。

IO = getlinio(mdl);opt =线性化选项(“StoreAdvisor”,真正的);[linsys,~,info] =线性化(mdl,io,opt);advisor = info.Advisor;

找到线性化的潜在问题块。

Result = advise(advisor)
Model: 'scdpendulum' OperatingPoint: [1x1 opcond.]BlockDiagnostics: [1x3 linear .advisor.]QueryType: '线性化建议'

输入参数

全部折叠

块线性化的诊断信息,指定为LinearizationAdvisor对象的数组LinearizationAdvisor对象。

输出参数

全部折叠

线性化结果中可能有问题的块的诊断信息,作为LinearizationAdvisor对象。结果中任何块的线性化诊断信息顾问在线性化路径上,并且至少满足以下条件之一:

  • 是否有关于块线性化的诊断信息

  • 线性化到零

  • 替换线性化

算法

调用建议方法执行以下自定义查询找到功能:

qPath = linqueryIsOnPath;qZero = linqueryIsZero;qBlkRep = linqueryisblocksubstitute;qdigs = linqueryHasDiagnostics;q = qPath & (qZero | qdigs | qBlkRep);Advisor_new = find(advisor,q);
在R2017b中引入