Main Content

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

Symbol

在 Requirements Table 块中配置数据

自 R2022a 起

说明

Symbol 对象表示 Requirements Table 块中的数据。使用 Symbol 对象来配置 Requirements Table模块中的输入、输出、参数、本地和常量数据。

创建对象

有几种方法可以创建 Symbol 对象:

  • 使用addSymbol对象函数在Requirements Table模块中创建新数据。

  • Requirements Table模块中交互地创建新数据,然后使用findSymbol对象函数获取关联的Symbol对象。

属性

全部展开

数据是否接受复数,指定为以下值之一:

复数描述
"Inherited"数据根据Scope属性继承复杂性。输入和输出数据从连接到相关输入和输出端口的Simulink®信号继承复杂性。本地数据和参数数据从数据所绑定的参数继承复杂性。
"Off"数据是实数。
"On"

数据是一个复数。

数据类型: enumerated

数据是否是设计模型输出,指定为数字或逻辑1 (true) 或 0 (false)。此属性仅当 Scope属性为输入时才适用。有关更多信息,请参阅 视为设计模型输出进行分析

数据类型: logical

数据的名称,指定为字符串标量或字符向量。

数据类型: char | string

数据作用域指定了数据在内存中相对于模块的位置,指定为以下值之一:

作用域描述
"Input"

该数据是Requirements Table模块的输入信号。

"Output"

该数据是Requirements Table模块的输出信号。

"Local"

数据仅在当前模块中定义。

"Constant"

数据是模块可见的只读常量值。

"Parameter"

数据位于 MATLAB® 工作区、模型工作区或包含此模块的封装子系统工作区中的同名变量中。

数据类型: enumerated

数据的大小,指定为字符串标量或字符向量。此属性必须解析为标量值或 MATLAB 值向量。默认值为 "–1",表示继承大小。有关更多信息,请参阅 从 Simulink 继承大小 (Simulink)

数据类型: char | string

数据类型,指定为:

  • "Inherit: Same as Simulink"

  • "double"

  • "single"

  • "half"

  • "int64"

  • "int32"

  • "int16"

  • "int8"

  • "uint64"

  • "uint32"

  • "uint16"

  • "uint8"

  • "boolean"

  • "string"

  • "fixdt(1,16,0)"

  • "fixdt(1,16,2^0,0)"

  • "Enum: <class name>"

  • "Bus: <object name>"

要修改数据类型属性,请使用符号窗格和属性检查器。有关更多信息,请参阅 在 Requirements Table 模块中设置数据类型

数据类型: enumerated

示例

全部折叠

创建一个名为myModel的新模型,其中包含一个Requirements Table模块。

table = slreq.modeling.create("myModel");

将名为u1的数据添加到模块中。

data = addSymbol(table,Name="u1");

从包含 Requirements Table模块的名为 myModel 的模型中检索 RequirementsTable 对象。

table = slreq.modeling.find("myModel");

从模块中检索Symbol对象。

data = findSymbols(table);

改变数组中第一个Symbol对象的属性。

data(1).Name = "u1";
data(1).Scope = "Output";

版本历史记录

在 R2022a 中推出

另请参阅

|