主要内容

Requirements Table

使用输入条件对形式化需求进行建模

自 R2022a 起

  • Requirements Table block icon.

库:
Requirements Toolbox

描述

Requirements Table 模块对形式化需求进行建模。此模块首先评估预条件列中的条件。如果这些条件得到满足,此模块会检查其他仿真数据是否满足预条件列中的条件,或者执行操作列中的操作。有关详细信息,请参阅使用 Requirements Table 模块创建正式需求

您可以通过在假设选项卡中定义假设,来基于您的模型的物理限制为需求设定约束。请参阅将假设添加到需求中

仅当您拥有 Requirements Toolbox™ 时才可以配置此模块。

示例

端口

输入

全部展开

输入数据,指定为实数值标量、向量或矩阵。您定义的每个输入数据都有对应的输入端口。

依赖关系

要创建输入端口,需打开此模块并在符号窗格中创建输入数据。请参阅在 Requirements Table 模块中定义数据

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | string | fixed point | enumerated | bus

输出

全部展开

输出数据,指定为实数值标量、向量或矩阵。您定义的每个输出数据都有对应的输出端口。

依赖关系

要创建输出端口,请打开此模块并在符号窗格中创建输出数据。请参阅在 Requirements Table 模块中定义数据

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | string | fixed point | enumerated | bus

参数

全部展开

要以交互方式编辑模块参数,请执行以下操作:

  • 使用属性检查器。在 Simulink 工具条中,在仿真选项卡的准备库中,选择属性检查器

  • 使用“表属性”窗口。打开此模块。然后,在仿真选项卡的准备部分中,点击表属性

注意

Requirements Table 模块也有 Subsystem (Simulink) 模块参数,您可以通过右键点击此模块并点击模块参数(子系统) 来访问这些参数。不过,不推荐更新这些模块参数。

将用于激活 Requirements Table 模块的方法指定为以下值之一:

  • 继承 - 来自 Simulink 模型的输入用于激活 Requirements Table 模块。

    如果您定义了输入数据,Requirements Table 模块将以最快的数据输入速率进行采样。如果您未定义输入数据,Requirements Table 模块将以父级子系统的执行行为定义的速率进行采样。

  • 离散 - 使用您在 Requirements Table 模块的采样时间参数中指定的速率对 Requirements Table 模块进行采样。Requirements Table 模块将以与指定速率相对应的固定时间间隔生成隐式事件。模型中的其他模块可以有不同的采样时间。

指定 Requirements Table 在仿真期间激活的时间间隔。默认值表示此模块从 Simulink 继承采样时间。此属性使用您在 Simulink 中使用的相同格式。有关指定采样时间的详细信息,请参阅指定采样时间 (Simulink)

请勿在 Subsystem 模块参数中使用采样时间参数,而应使用“表属性”窗口。

依赖关系

要启用此参数,请将模块参数更新方法设置为离散

指定 Requirements Table 模块中的数据在整数溢出时是否饱和,值包括:

  • on - 模块通过将整数设置为字长所允许的最大正值或负值来对其进行饱和处理。此设置与 MATLAB® 行为一致。

  • off - 模块对值进行绕回处理。

有关详细信息,请参阅饱和与绕回 (Fixed-Point Designer)

指定 Requirements Table 模块是否支持在仿真期间维度会发生变化的输入和输出数据。当此参数为 on 时,您可以通过为输出数据启用可变大小属性来定义可变大小输出。有关详细信息,请参阅可变大小

指定模块是否可以在预条件中使用作用域设置为输出的数据。如果禁用此参数,当在预条件中使用输出数据时(除非这些数据是 getPrevious 的输入参量),模块将突出显示这些预条件所在的单元格并显示警报图标 。但如果 getPrevious 尝试返回未定义数据的时间步的数据值,getPrevious 将返回未定义的行为。

提示

定点属性

Requirements Table 模块的默认 fimath 对象属性指定为以下值之一:

  • Same as MATLAB - 此模块使用与当前默认 fimath 对象相同的 fimath 对象属性。文本框呈灰色显示,并显示当前全局 fimath 对象。

  • Specify other - 通过以下两种方式之一在文本框中指定您自己的 fimath 对象:

    • 在文本框内构造 fimath 对象。

    • 在 MATLAB 或模型工作区中构造 fimath 对象,然后在文本框中输入其变量名称。如果您使用此选项并计划与他人共享您的模型,请在模型工作区中定义变量。

  • 有关 fimath 对象的详细信息,请参阅fimath Object Construction (Fixed-Point Designer)

提示

  • 对于模块的内容而言,Requirements Table 模块的 fimath 对象的作用相当于 globalfimath (Fixed-Point Designer) 函数。此模块将此参数中的 fimath 对象属性与您选择视为 fi 对象的此模块的定点和整数输入信号相关联。在 Requirements Table 模块中构造 fi 对象会引入以下需要额外考虑的事项。

    • 如果在构造 fi 对象时没有 fimath 对象与之相关联,则 fi 构造函数将使用默认的 fimath 对象设置,而不管需求表 fimath 中的属性如何。如果您在构造该 fi 对象之后对其执行操作,则该对象将采用需求表 fimath 中的属性。

    • 如果您在 fi 构造函数中指定 fimath 对象,则 fi 构造函数在对值进行量化时将遵循该 fimath 对象。fi 构造函数中未指定的 fimath 设置将使用需求表 fimath 中指定的属性。

扩展功能

全部展开

版本历史记录

在 R2022a 中推出

全部展开