主要内容

范围分析的工作原理

用极差分析法分析模型

你想要分析的模型必须与范围分析兼容。如果模型不兼容,请替换不受支持的块或分割模型,以便可以分析模型中兼容的部分。有关详细信息,请参阅金宝app模型与范围分析的兼容性.

当您指定导出范围作为范围收集模式,定点设计器™ 软件对模型执行静态范围分析,以导出模型中信号的最小和最大范围值。软件分析模型行为,并计算每个块输出端口在模拟过程中可能出现的值。这些值的范围称为a导出范围.

软件基于以下内容静态分析模型中单个计算的范围:

  • 指定的设计范围,称为设计最小值和最大值值,例如,为以下各项指定的最小值和最大值:

  • 投入

  • 块中每个计算的语义

如果模型包含分析无法支持的对象,则在可能的情况下,软件将使用金宝app自动存根.

范围分析试图通过使用模型中所有指定的设计范围来缩小导出范围。指定的设计范围信息越多,范围分析成功的可能性就越大。当软件执行分析时,它会为模型导出新的范围信息。然后,软件将尝试使用此新信息以及指定的范围来衍生模型中其余对象的范围。

对于包含浮点运算的模型,范围分析可能会报告略大于预期的范围。此差异是由于舍入错误造成的。软件使用无限精度有理数近似浮点数进行分析,然后转换为浮点数进行报告。

下表总结了分析如何导出范围信息,并提供了到示例的链接。

什么时候 分析工作原理 例子

可以为块输出指定设计最小和最大数据。

块输出的导出范围基于这些指定值以及连接到其输入和输出的块的以下值:

  • 指定的最小值和最大值

  • 导出的最小值和最大值

只有块输出信号参与派生范围分析。如果块具有附加数据类型控件,例如累加器或中间结果,则不会派生这些元素的范围。

使用设计范围导出范围

块上的参数具有初始条件和设计范围。

分析考虑了设计范围和初始条件的结合,同时考虑了这两个因素。

使用块初始条件导出范围

模型包含具有指定范围的参数,且参数存储类设置为汽车.

分析不考虑为参数指定的范围,而是使用参数值。

导出Simulink.Paramet金宝apper对象的范围

模型包含具有指定范围的参数,且参数存储类未设置为自动。

分析将考虑为参数指定的范围,并忽略该值。

导出Simulink.Paramet金宝apper对象的范围

模型包含的设计范围信息不足。

分析无法确定派生范围。请指定更多设计范围信息,然后重新运行分析。

系统对象范围分析故障排除

范围分析结果可能取决于块排序顺序,这决定了软件分析块的顺序。有关更多信息,请参阅控制和显示执行顺序.

该模型包含相互冲突的设计范围信息。

分析无法确定对象的导出最小值或导出最大值。定点工具会生成错误。若要修复此错误,请检查模型中指定的设计范围,以确定不一致的设计规范。请修改它们以使其一致。

修复设计范围冲突

自动存根

什么是自动存根?

自动存根是指软件仅考虑模型中不受支持对象的接口,而不考虑其实际行为。自动存根允许您分析包含定点设计器软件不支持的对象的模型。但是,如果任何不受支持的模型元素金宝app影响派生结果,则分析可能会失败我们不能只取得部分成果。

自动存根的工作原理

通过自动存根,当范围分析涉及到不受支持的块时,软件将忽略该块(“存根”)。分析将忽略块的行为。因此,块输出可以采用任何值。金宝app

软件不能“存根”所有Simulink块,例如金宝app积分器块。请参阅中标记为“不留茬”的块金宝app支持范围分析的Simu金宝applink块.

模型与范围分析的兼容性

要验证您的模型是否与范围分析兼容,请参阅:

如何推导范围

  1. 验证您的模型是否与范围分析兼容。

  2. 在Si金宝appmulink中,打开模型并将其设置为与定点工具一起使用。有关详细信息,请参阅建立模型.

  3. 来自Simulin金宝appk应用程序选项卡,选择定点工具.

  4. 在“定点”工具中的刚出现的,选择迭代不动点转换工作流程。

  5. 在下面设计中的系统(SUD),选择感兴趣的系统或子系统。

  6. 在下面范围收集模式选择导出范围作为范围收集的方法。这会将模型配置为使用理想的浮点数据类型收集范围。

    默认情况下,该工具使用设计下系统的设计信息收集范围。有关详细信息,请参阅在子系统级别导出范围.

  7. 点击准备让定点工具检查设计中的系统是否与转换过程兼容,并报告模型中发现的任何问题。

    定点工具:

    • 根据定点准则检查模型。

    • 标识不支持的块。金宝app

    • 标识需要设计范围信息的块。

  8. 点击收集范围按钮运行分析。

    该分析尝试导出所选设计系统中对象的范围信息。接下来的步骤取决于分析结果。

    分析结果 定点刀具行为 下一步 更多信息

    成功导出模型的范围数据。

    显示所选系统中块的派生最小值和最大值。

    查看衍生范围,以确定结果是否适合建议数据类型。如果没有,则必须指定其他设计信息并重新运行分析。

    使用设计范围导出范围

    失败,因为模型包含软件不支持的块。金宝app

    生成错误并提供有关不支持的块的信息。金宝app

    要修复错误,请查看错误消息信息并替换不支持的块。金宝app

    模型与范围分析的兼容性

    无法派生范围数据,因为模型包含冲突的设计范围信息。

    生成一个错误。

    要修复此错误,请检查模型中指定的设计范围,以确定不一致的设计规范。修改设计范围以使其一致。

    修复设计范围冲突

    无法为对象派生范围数据,因为在模型上指定的设计范围信息不足。

    高亮显示对象的结果。

    检查模型以确定缺少哪些设计范围信息。

    系统对象范围分析故障排除