Main Content

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

Requirements Table 模块中定义数据

自 R2022a 起

Requirements Table 模块使用代表模块输入、输出、参数、本地数据和常量的数据来管理仿真信息。您可以使用符号窗格或模型资源管理器定义或删除Requirements Table模块中的数据。然后,您可以在属性检查器或模型资源管理器中设置数据的属性。

创建和删除数据

您可以使用符号窗格或模型资源管理器定义或删除数据。

要使用符号窗格,请双击打开该模块。在建模选项卡的设计部分中,点击符号窗格。在符号窗格中,点击创建数据按钮 。通过右键点击数据并点击删除来删除数据。

使用模型浏览器。在建模选项卡的设计部分中,点击模型资源管理器。在模型层次结构窗格中,展开模型树视图并选择需求表模块。通过点击 添加 > 数据 或添加数据按钮 添加数据。通过选择数据名称并点击 编辑 > 删除 或删除按钮 来删除数据。

您必须在需求假设选项卡的表中定义并使用模块中的数据。如果您定义数据但没有将其输入到任一表中,则未使用的符号图标 会出现在符号窗格中的数据旁边。在任一表中输入数据即可删除图标。如果您在任一表中输入数据而不进行定义,则“符号”窗格中数据旁边会出现未定义符号图标“”。要定义已在任一表中输入的数据,点击“解析未定义的符号”按钮

设置常规数据属性

您可以使用符号窗格和属性检查器或使用模型资源管理器来修改数据的属性。

要使用符号窗格编辑属性,请使用以下方法之一在属性检查器中打开属性:

  • 右键点击数据名称,然后点击“检查”。

  • 点击数据名称。在建模选项卡的设计数据部分中,点击属性检查器

要使用模型资源管理器编辑属性,点击数据,然后在常规选项卡中编辑属性。

名称

指定数据的名称。使用与 MATLAB® 相同的命名约定。您也可以直接在符号窗格中修改此属性。

作用域

指定数据在内存中相对于模块的位置。此属性决定了数据的功能范围。您还可以在符号窗格中的类型列中修改此属性。您可以将作用域设置为以下值之一:

作用域描述
局部

数据仅在当前模块中定义。您必须在每个时间步定义本地数据。该模块在每个时间步结束时从内存中清除本地数据。符号窗格指示数据已将作用域设置为局部,并且本地数据图标为

常数

数据是只读常数值,在每个时间步中对模块都是可见的。符号窗格指示数据已将作用域设置为常量,且常量数据图标为

参数

数据位于 MATLAB 工作区、模型工作区或包含此模块的封装子系统工作区中的同名变量中。在每个时间步中,参数数据对于模块都是可见的。如果在模块可见的多个工作区中存在同名变量,模块将使用工作区层次结构中最接近该模块的变量。有关更多信息,请参阅 模型工作区 (Simulink)符号窗格指示数据已将作用域设置为参数,且参数数据图标为

输入

该数据是 Requirements Table 模块的输入信号。符号窗格指示数据已将作用域设置为输入,并且输入数据图标为

输出

该数据是 Requirements Table 模块的输出信号。您必须在每个时间步定义输出数据。符号窗格指示数据已将作用域设置为输出,且输出数据图标为

预条件后条件操作列对数据可以使用的作用域设置了一些限制。

  • 预条件列中的条目必须至少使用一个输入数据。

  • 后条件列中的条目必须至少使用一个启用了视为设计模型输出进行分析属性的输入数据。

  • 操作不能重新分配输入数据的值。

端口

指定与数据关联的端口的索引。您可以在符号窗格中的端口列中设置此属性。此属性仅适用于作用域属性设置为输入输出的数据。

数据必须解析为信号对象

指定数据明确继承 MATLAB 基础工作区或 Simulink®模型工作区中同名 Simulink.Signal 对象的属性。启用后,数据可以继承以下属性:

  • 大小

  • 复数

  • 类型

  • 单位

  • 最小值

  • 最大值

  • 初始值

  • 存储类

  • 采样模式

此属性仅适用于作用域属性设置为输出局部的数据。仅当您将配置参数信号解析设置为除 之外的值时,才会出现此属性。有关更多信息,请参阅 符号解析 (Simulink)

可调

指定用作数据源的参数是否可调。有关更多信息,请参阅 Tunable Parameters (Simulink)。此属性仅适用于作用域属性设置为参数的数据。如果参数必须是常量表达式,则清除此选项。

大小

指定数据的大小。此属性可以是标量值或 MATLAB 值向量。大小默认为–1,表示大小是继承的。有关更多信息,请参阅 指定 Requirements Table 模块数据的大小

可变大小

指定数据的大小是否可变。此属性仅适用于作用域属性设置为输出局部的数据。输入数据从其对应信号继承了尺寸可变性。

仅当启用 Requirements Table模块属性支持可变大小数组时才会出现此属性。请参阅支持可变大小数组

复数

指定实数或复数数据。将复/实性设置为以下值之一:

复数描述
继承数据根据作用域属性继承复/实性。输入和输出数据从与其相连的Simulink信号继承复/实性。本地和参数数据从数据所绑定的参数继承了复/实性。
关闭数据是实数。
打开

数据是一个复数。

此属性不适用于将作用域属性设置为常量的数据。

类型

指定数据的数据类型。您可以通过以下方式指定数据类型:

  • 类型下拉列表中选择内置类型。

  • 类型字段中输入一个计算数据类型的表达式。

  • 在模型资源管理器中,使用数据类型助手指定模式属性,然后根据该模式指定数据类型。

    注意

    要显示数据类型助手,点击显示数据类型助手按钮

有关更多信息,请参阅 在 Requirements Table 模块中设置数据类型

锁定数据类型以免定点工具更改

防止用定点工具 (Fixed-Point Designer)选择的自动缩放类型替换当前定点类型。请参阅Autoscaling Data Objects Using the Fixed-Point Tool (Fixed-Point Designer)

视为设计模型输出进行分析

指定 Requirements Table模块识别为来自附加模型的输出信号的数据。如果使用后条件,则必须在每个后条件中的至少一个数据上启用此属性。如果您仅使用预条件和操作,请不要启用此属性。此属性仅当作用域属性为输入时才适用。启用此属性的输入数据称为设计模型输出

单位(例如 m、m/s^2、N*m)

指定数据的物理单位。默认情况下,此属性从相应输入或输出端口上的 Simulink 信号继承单位。此属性仅适用于作用域属性设置为输入输出的数据。

初始值

数据对象的初始值。此属性的选项取决于数据对象的范围。

作用域初始值选项
局部

您不能指定初始值。

常数

您不能指定初始值。

参数

您不能指定初始值。

输入

您必须指定一个初始值才能将此数据用作 getPrevioushasChangedhasChangedTohasChangedFrom 的输入。初始值定义了仿真时间为 0 时数据的先前值。

输出

您必须指定一个初始值才能将此数据用作 getPrevioushasChangedhasChangedTohasChangedFrom 的输入。初始值定义了仿真时间为 0 时数据的先前值。

常量值

指定数据的值。在符号窗格中的列中直接修改此属性。当您将常量值字段留空时,数据将解析为默认值 0

设置限制范围属性

您可以在属性检查器或模型资源管理器的限制范围部分中设置数据可接受值的范围。Requirements Table模块使用此范围来验证数据进入、使用或离开模块时所使用的值。在某些情况下,您还可以使用假设选项卡中的表格来定义限制范围。请参阅将假设添加到需求中。您可以输入计算结果为数值标量的表达式或参数。使用两个属性指定范围。这些属性仅适用于作用域属性设置为输入输出局部的数据。

最小值

指定仿真中数据允许的最小值。默认值为 -inf

最大值

指定仿真中数据允许的最大值。默认值为 inf

设置记录属性

您可以在属性检查器的属性选项卡或模型资源管理器的记录选项卡中设置日志属性。有关信号记录的更多信息,请参阅 使用信号记录保存信号数据 (Simulink)。这些属性只能分配给将作用域属性设置为输出局部的数据。

记录信号数据

是否启用信号记录。信号记录在仿真中将数据值保存到 MATLAB 工作区。

记录名称

用于记录数据的信号名称。

  • 要使用数据名称,请选择使用信号名称

  • 要指定不同的名称,请选择自定义并输入自定义日志名称。

将数据点限制为最后

是否限制要记录的数据点的数量。例如,如果将最大数据点数设置为 5000,则该模块仅记录仿真生成的最后 5000 个数据点。

抽取

是否通过使用指定的抽取区间跳过样本来限制记录的数据量。例如,如果您设置抽取区间为 2,则该模块会每隔一个样本记录一次。

设置描述属性

在模型资源管理器中点击要修改的数据后,您可以在描述选项卡中设置以下属性。您还可以通过点击属性选项卡使用属性检查器设置以下属性。

描述

指定数据的描述。

另请参阅

相关主题