主要内容

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

使用 Requirements Table 模块证明属性

自 R2023a 起

此示例显示如何使用 Requirements Table 模块和 Simulink® Design Verifier™ 来证明发动机推力反向系统的属性。

当您使用 Requirements Table 模块和 Simulink Design Verifier 进行属性证明时:

  1. 模块中的每个需求都定义了一个正式需求,您可以使用它来测试模型、子系统或模块的属性。在此示例中,Requirements Table 模块需求表示为预条件和后条件。

  2. 模块中的每个需求都会在需求编辑器中产生一个对应的需求。请参阅配置形式化需求的属性

  3. Simulink Design Verifier 为需求集中的需求生成证明目标。后条件定义了您通常在 Proof Objective (Simulink Design Verifier) 模块中定义的逻辑条件。仅当前提条件为真时,该模块才会评估与后置条件相关的证明目标。

有关详细信息,请参阅使用 Requirements Table 模块创建正式需求使用 Simulink Design Verifier 证明模型属性 (Simulink Design Verifier)

查看 Requirements Table 模块中的需求

打开示例模型,property_proving_reqtable。在此示例中,您将测试发动机推力反向系统的属性,该系统由图 ThrustReverserDeployLogic 建模。Requirements Table 模块使用图输入信号和部署输出信号来观察图行为。该模块以表达式定义数据来评估图的输入和输出。请参阅在 Requirements Table 模块中定义数据

要查看与每个需求相关的验证逻辑,请打开 Requirements Table 模块。这些需求与示例 通过分析模型属性来验证需求 (Simulink Design Verifier) 中使用的需求集的需求相对应。该模块证明了以下属性:

  1. 如果空速大于 150 节,则推力反向不得展开。

  2. 根据车轮重量传感器的数值显示,如果飞机在空中,推力反向不得展开。如果飞机在空中,两个车轮重量 (WOW) 传感器各自的信号值为 false

  3. 如果任一推力传感器的值为正,则推力反向不得展开。

  4. 如果起落架轮子的转速低于阈值,则推力反向不得展开。

每个需求定义一个属性。如果预条件有效,则后置条件也必须满足才能证明属性。

证明属性

为了证明属性,请在 Design Verifier 选项卡中点击证明属性。在这个示例中,图的属性得到了证明。Requirements Table 模块以绿色突出显示与已证明的证明目标相关的后条件。

如果需求证明目标被证伪,模块会用红色突出显示该需求。否则,如果 Simulink Design Verifier 无法证明或反驳证明目标,则该模块将以黄色突出显示该需求。您可以通过将此示例中的图替换为 通过分析模型属性来验证需求 (Simulink Design Verifier) 示例中使用的图的第一次迭代来研究此行为。

另请参阅

主题