范围分析是如何工作的

测距分析模型分析

你想分析的模型必须与范围分析兼容。如果您的模型不兼容,则替换不支持的块或划分模型,以便您可以分析兼容的模型的部分。万博1manbetx有关更多信息,请参阅与范围分析的模型兼容性

当您指定时派生的范围作为范围收集模式,固定点设计器™软件对模型进行静态范围分析,以导出模型中信号的最小和最大范围值。该软件分析了模型行为,并计算每个块出口模拟期间可能发生的值。这些值的范围称为a派生的范围

该软件基于以下方式静态分析模型中各个计算的范围:

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

  • 输入

  • 块中每个计算的语义

如果模型包含了分析不能支持的对象,那么软件将在可能的情况下使用万博1manbetx自动存根

范围分析试图通过使用模型中的所有指定设计范围来缩小导出的范围。您指定的设计范围信息越多,范围分析的可能性就越有可能。随着软件执行分析,它会导出模型的新范围信息。然后,软件尝试将此新信息与指定的范围一起使用,以导出模型中剩余对象的范围。

对于包含浮点操作的模型,范围分析可能报告比预期稍大的范围。这种差异是由于舍入误差造成的。该软件将浮点数近似为无限精度有理数进行分析,然后将其转换为浮点数进行报告。

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

当…… 分析方式如何运作 例子

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

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

  • 指定的最小值和最大值

  • 导出的最小值和最大值

使用设计范围派生范围

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

通过结合设计范围和初始条件,综合考虑了这两个因素。

使用块初始条件导出范围

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

该分析没有考虑为参数指定的范围。相反,它使用参数值。

推导Simulink的范围。万博1manbetx参数对象

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

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

推导Simulink的范围。万博1manbetx参数对象

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

分析不能确定派生范围。指定更多的设计范围信息并重新运行分析。

系统对象故障范围分析

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

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

分析不能确定一个对象的派生最小值或派生最大值。定点工具产生错误。要修复此错误,请检查模型中指定的设计范围,以确定不一致的设计规范。修改它们使之一致。

修复设计范围冲突

自动停线

什么是自动存根?

自动存根是指软件只考虑模型中不受支持对象的接口,而不考虑它们的实际行为。万博1manbetx自动存根允许您分析包含定点设计器软件不支持的对象的模型。万博1manbetx然而,如果任何不受支持的模型元素影响万博1manbetx了派生结果,则分析可能只获得部分结果。

自动存根是如何工作的

通过自动破坏,当范围分析到不受支持的块时,软件忽略了该块的(“存根”)。万博1manbetx分析忽略了块的行为。结果,块输出可以采用任何值。

软件无法“存根”所有Simulink块,例如万博1manbetx积分器块。看到块上标有“无茬”万博1manbetx支持范围分析万博1manbetx的Simulink块

与范围分析的模型兼容性

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

如何派生范围

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

  2. 在Si万博1manbetxmulink中,打开模型并将其设置为固定点工具。有关更多信息,请参阅设置模型

  3. 从仿真软件万博1manbetx应用选项卡上,选择固定点工具

  4. 在定点工具下,选择迭代定点转换工作流。

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

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

    默认情况下,该工具使用Design信息从系统中的设计信息收集范围。有关更多信息,请参阅在子系统级别派生范围

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

    定点工具:

    • 检查模型针对固定点指南。

    • 标识不支持的街区。万博1manbetx

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

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

    分析试图在设计下所选系统中的对象的范围信息。您的后续步骤取决于分析结果。

    分析结果 定点工具行为 下一个步骤 想要查询更多的信息

    成功获取模型的范围数据。

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

    检查派生的范围,以确定结果是否适合提出数据类型。如果不是,您必须指定额外的设计信息并重新运行分析。

    使用设计范围派生范围

    失败,因为模型包含软件不支持的块。万博1manbetx

    生成错误并提供有关不受支持的块的信息。万博1manbetx

    要修复错误,请查看错误消息信息并替换不受支持的块。万博1manbetx

    与范围分析的模型兼容性

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

    生成错误。

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

    修复设计范围冲突

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

    突出显示对象的结果。

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

    系统对象故障范围分析