一个Stateflow®属性定义的数据类型金宝app仿真软件。公共汽车
(金宝app模型)对象使用Stateflow结构,您可以捆绑不同大小和类型的数据以创建:
访问Simulink的输入和输出金宝app®来自状态流程图、真值表块和MATLAB函数阻碍。
状态流程图、真值表、图形函数、MATLAB中的本地数据®函数和框。
statflow图形函数、真值表和MATLAB函数中的临时数据。
有关更多信息,请参见创建和指定Simulink。金宝app总线对象(金宝app模型).
在此示例中,状态流程图通过使用结构接收总线输入信号inbus
并从该结构输出总线信号outbus
. 输入信号来自Simulink总线创建器块金宝app反巴士司机
,它将来自其他两个总线创建程序块的信号捆绑在一起。输出结构outbus
连接到Simulink总线选金宝app择器块。这两个inbus
和outbus
派生他们的类型金宝app仿真软件。公共汽车
对象COUNTERBUS
.有关此示例的更多信息,请参见在状态流图中集成自定义结构.
调用statflow结构数据类型的元素字段.字段可以是单个信号、混合信号、矢量和其他结构的任意组合(也称为子结构).每个字段都有自己的数据类型。数据类型不必与结构中任何其他字段的类型匹配。例如,在这个模型中,每个结构inbus
和outbus
有两个字段:
输入信号
是一个具有一个字段的子结构,输入
.
限制
是一个有两个字段的子结构,upper_saturation_limit
和饱和下限
.
要定义结构数据类型,请在基本工作空间中创建一个Simulink总线对象,如金宝app创建和指定Simulink。金宝app总线对象(金宝app模型).
将数据对象添加到图表中,如中所述添加状态流数据.
要在真值表、图形函数和MATLAB函数中定义临时结构,请添加数据对象你的功能.有关更多信息,请参见通过模型管理器添加数据.
设置范围属性。你的选择是:
输入
输出
地方的
参数
数据存储存储器
短暂的
(仅在使用C作为动作语言的图表中)
设置类型结构的属性。根据其作用域,Stateflow结构可以具有以下数据类型之一。
类型 | 描述 |
---|---|
继承:与Simulink相同金宝app |
此选项仅对输入结构可用。输入结构从连接到它的模型中的Simulink总线信号继承其数据类型。金宝appSimu金宝applink总线信号必须是非虚拟总线。有关更多信息,请参见虚拟和非虚拟总线. 在基本工作空间中,指定
如果输入信号来自a总线生成块中指定适当的总线对象输出数据类型领域指定总线对象时,Simulink将验证金宝app |
总线:<对象名称> |
在类型领域,取代 对于输入或输出结构,您不需要在您的Simulink模型中指定连接到statflow结构的总线信号。金宝app如果指定了总线信号,则其属性必须匹配 |
<日期类型表达式> |
在类型领域,取代
|
例如,在sf_bus_demo
模型,输入结构inbus
输出结构outbus
通过表单的类型规范派生它们的类型公共汽车:柜台公共汽车
.
类型
操作符要指定结构类型,可以使用调用statflow的表达式类型
操作符。该操作符在状态流图中将一个结构的类型设置为另一个结构的类型。例如,在sf_bus_demo
模型中,类型
运算符表达式指定局部结构的类型反向总线结构
在输入结构方面inbus
。这两种结构都是从金宝app仿真软件。公共汽车
对象COUNTERBUS
.有关更多信息,请参见从其他数据对象派生数据类型.
金宝appSimulink模型支金宝app持虚拟和非虚拟总线。非虚拟总线从存储在连续内存中的数据结构读取它们的输入。虚拟总线从不连续的内存读取它们的输入。有关更多信息,请参见复合信号的类型(金宝app模型).
状态流图只支持非虚拟总线。金宝app状态流输入结构可以接受虚拟总线信号并将其转换为非虚拟总线信号。状态流输入结构不能继承虚拟总线信号的属性。如果图表的输入是虚拟总线,则设置类型属性,通过表单的类型规范巴士:
.<对象名称>
若要调试Stateflow结构,请打开Stateflow断点和监视窗口,并在模拟过程中检查结构字段的值。若要在命令行中查看结构字段的值,请使用点符号索引到结构中。有关详细信息,请参阅在调试时检查和修改数据和消息.
从列表中定义每个结构金宝app仿真软件。公共汽车
基本工作区中的对象。
结构的作用域不能为常量。
参数作用域的结构必须是可调的。
金宝app仿真软件。公共汽车
(金宝app模型)