主要内容

故障诊断线性化的结果

修复不按预期线性化的系统和块,为特殊应用程序线性化块

如果您的模型没有按预期线性化,您可以使用金宝app®控制设计™用于诊断和修复线性化问题的故障排除工具。有关更多信息,请参见线性化故障诊断概述.线性化模型时模型线性化电路或者在命令行,您可以在模型中找到可能存在线性化问题的块。有关更多信息,请参见识别和修复常见的线性化问题

一些Sim金宝appulink模块的线性化效果很差。通常,您必须为这些块指定自定义线性化。有关更多信息,请参见何时指定单独块线性化

功能

全部展开

建议 找出线性化有潜在问题的块
找到 在线性化结果中找到匹配特定标准的块
突出 突出线性化路径金宝app模型
getBlockInfo 获取块线性化的诊断信息
getBlockPaths 获取块的列表LinearizationAdvisor对象
linqueryAdvise 查询对象,用于查找线性化可能存在问题的块
linqueryAllBlocks 查询对象,用于查找所有线性化的块
linqueryContributesToLinearization 查询对象,用于查找对模型线性化结果有贡献的块
linqueryHasDiagnostics 查询对象,用于查找具有关于其线性化的诊断消息的块
linqueryHasInputs 查询对象,用于查找具有指定数量输入的块
linqueryHasOrder 查询对象,用于查找具有指定数量状态的块
linqueryHasOutputs 查询对象,用于查找具有指定数量输出的块
linqueryHasSampleTime 查询对象,用于查找具有指定示例时间的块
linqueryHasZeroIOPair 查询对象,用于查找具有至少一个线性化为零的输入/输出对的块
linqueryIsBlockSubstituted 查询对象,用于查找指定了自定义块线性化的块
linqueryIsBlockType 查询对象,用于查找指定类型的块
linqueryIsExact 查询对象,用于查找使用已定义的精确线性化方法线性化的块
linqueryIsNumericallyPerturbed 用于查找使用数值扰动线性化的块的查询对象
linqueryIsOnPath 查询对象,用于查找线性化路径上的块
linqueryIsZero 查询对象,用于查找线性化为零的块

对象

全部展开

LinearizationAdvisor 用于排除线性化结果的诊断信息
BlockDiagnostic 单个块线性化的诊断信息
BlockOperatingPoint 块被线性化的工作点
CompoundQuery 用于在线性化结果中查找特定块的复杂查询对象

主题

故障诊断的基本知识

线性化故障诊断概述

如果在对Simulink模型进行线性化时没有得到预期的结果,您可以使用以下方法诊断和修复潜在的线性化问题金宝app金宝app仿真软件控制设计故障排除工具。

识别和修复常见的线性化问题

使用线性化顾问解决Simu金宝applink模型的线性化问题。

加速复杂模型的线性化

带有复杂初始金宝app化函数的大型Simulink模型和块会导致缓慢的线性化。

自定义块线性化

何时指定单独块线性化

一些Sim金宝appulink块,包括那些有尖锐不连续的块,可以产生较差的线性化结果。通常,您必须为这些块指定自定义线性化。

为Simulink块指定自定义线性化金宝app

这个例子展示了如何指定Simulink块或子系统的线性化。金宝app

使用系统辨识指定模型组件的线性化

您可以使用System Identification Toolbox™软件为没有很好地线性化的模型组件识别线性系统,并使用已识别的系统指定其线性化。

在线性化过程中改变被摄块的摄动水平

没有预编程解析雅可比矩阵的块使用数值摄动线性化。您可以更改应用程序的扰动级别,从而更改线性化结果。

具有特殊特性的模型和块

配置带有脉宽调制信号的型号

包含PWM信号的子系统由于信号的不连续而不能很好地线性化。

时滞模型

您可以使用连续时间延迟的精确表示或Padé近似来线性化模型。

线性化多重速率的模型

您可以线性化一个Simulink模型,该金宝app模型包含具有不同样本时间的块。

线性化基于事件的子系统(外部计划的子系统)

由于线性化在特定的时间点发生,因此外部调度子系统的触发器事件永远不会发生。

用非浮点信号或状态线性化块

具有非浮点信号或状态且没有预先编程的精确线性化的块自动线性化为零。线性化这些块需要将所有信号转换为双倍精度。

线性化Simscape网络

可以使用Simscape™组件对模型进行线性化金宝app仿真软件控制设计软件