主要内容

故障诊断线性化的结果

修复未按预期线性化的系统和块,为专门的应用程序线性化块

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

一些Sim万博1manbetxulink块会产生很差的线性化结果。通常,您必须为这些块指定自定义线性化。有关更多信息,请参见何时指定单个块线性化

功能

全部展开

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

对象

全部展开

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

主题

故障诊断的基本知识

线性化故障诊断概述

如果在对Simulink模型进行线性化时没有得到预期的结果,可以使用万博1manbetx万博1manbetx仿真软件控制设计故障排除工具。

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

使用线性化顾问解决Simu万博1manbetxlink模型的线性化问题。

加速复杂模型的线性化

大型Simu万博1manbetxlink模型和具有复杂初始化函数的块会导致线性化缓慢。

自定义块线性化

何时指定单个块线性化

一些Sim万博1manbetxulink块,包括那些带有明显不连续的块,会产生较差的线性化结果。通常,您必须为这些块指定自定义线性化。

为Simulink块指定自定义线性化万博1manbetx

这个例子展示了如何指定Simulink块或子系统的线性化。万博1manbetx

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

您可以使用系统识别工具箱™软件为线性化不佳的模型组件识别线性系统,并使用识别的系统指定其线性化。

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

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

具有特殊特性的模型和块

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

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

带有时滞的模型

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

线性化多重速率的模型

可以将包含不同采样时间块的Simulin万博1manbetxk模型线性化。

线性化基于事件的子系统(外部调度子系统)

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

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

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

线性化Simscape网络

可以使用Simscape™组件线性化模型万博1manbetx仿真软件控制设计软件