Symbol
说明
Symbol
对象表示 Requirements Table 块中的数据。使用 Symbol
对象来配置 Requirements Table模块中的输入、输出、参数、本地和常量数据。
创建对象
有几种方法可以创建 Symbol
对象:
使用
addSymbol
对象函数在Requirements Table模块中创建新数据。在Requirements Table模块中交互地创建新数据,然后使用
findSymbol
对象函数获取关联的Symbol
对象。
属性
Complexity
— 数据是否接受复数
"Off"
(默认) | "On"
| "Inherited"
数据是否接受复数,指定为以下值之一:
复数 | 描述 |
---|---|
"Inherited" | 数据根据Scope 属性继承复杂性。输入和输出数据从连接到相关输入和输出端口的Simulink®信号继承复杂性。本地数据和参数数据从数据所绑定的参数继承复杂性。 |
"Off" | 数据是实数。 |
"On" | 数据是一个复数。 |
数据类型: enumerated
isDesignOutput
— 数据是否为设计模型输出
false
或 0
(默认) | true
或 1
数据是否是设计模型输出,指定为数字或逻辑1
(true
) 或 0
(false
)。此属性仅当 Scope
属性为输入时才适用。有关更多信息,请参阅 视为设计模型输出进行分析。
数据类型: logical
Name
— 数据名称
"data"
(默认) | 字符串标量 | 字符向量
数据的名称,指定为字符串标量或字符向量。
数据类型: char
| string
Scope
— 数据作用域
"Input"
(默认) | "Output"
| "Local"
| "Constant"
| "Parameter"
数据作用域指定了数据在内存中相对于模块的位置,指定为以下值之一:
作用域 | 描述 |
---|---|
"Input" | 该数据是Requirements Table模块的输入信号。 |
"Output" | 该数据是Requirements Table模块的输出信号。 |
"Local" | 数据仅在当前模块中定义。 |
"Constant" | 数据是模块可见的只读常量值。 |
"Parameter" | 数据位于 MATLAB® 工作区、模型工作区或包含此模块的封装子系统工作区中的同名变量中。 |
数据类型: enumerated
Size
— 数据大小
"-1"
(默认) | 字符串标量 | 字符向量
数据的大小,指定为字符串标量或字符向量。此属性必须解析为标量值或 MATLAB 值向量。默认值为 "–1"
,表示继承大小。有关更多信息,请参阅 从 Simulink 继承大小 (Simulink)。
数据类型: char
| string
Type
— 数据类型
"Inherit: Same as Simulink"
(默认) | "double"
| "single"
| "int8"
| ...
数据类型,指定为:
"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
示例
将数据添加到 Requirements Table 模块
创建一个名为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 中推出
另请参阅
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)