Main Content

本页采用了机器翻译。点击此处可查看英文原文。

利用形式需求的评估顺序

自 R2022a 起

Requirements Table模块从第一个需求开始向下评估需求。您可以通过为数据分配值,然后在需求集稍后列出的需求中使用数据来利用此行为。

例如,如果您想在其他需求的预条件中引用本地数据:

  1. 列出集合中首先定义本地数据值的需求。

  2. 稍后列出预条件中需要本地数据的需求。

  3. 验证您的需求在写入之前不会读取数据。

    • 如果您有Simulink® Design Verifier™,您可以分析需求来检测在写入数据之前读取数据的实例。在 选项卡的分析部分中,点击分析表。请参阅检测先读后写问题

有关如何定义需求的更多信息,请参阅 使用 Requirements Table 模块创建正式需求

如果启用了在预条件中启用输出属性或者数据是 getPrevious 运算符中的参量,则可以在预条件中引用输出数据。要启用此属性,请打开Requirements Table模块。在建模选项卡的设计数据部分中,点击属性检查器。在属性选项卡中,启用在预条件中启用输出属性。请参阅在预条件中启用输出

使用需求顺序的示例

此示例显示了需求顺序如何影响 Requirements Table 模块中的数据。

检查需求

打开 Requirements Table 模块。该模块使用输入数据 sensorvsensor 来确定本地数据 value 的值。然后需求使用 value 来确定输出数据 output 的值。

如果在需求 1 和 2 之前定义需求 3 和 4,则需求在需要 value 之前不会定义 value,这会在仿真期间导致先读后写错误。

另请参阅

相关主题