主要内容

通过Stateflow结构

一个Stateflow®属性定义的数据类型金宝app仿真软件。公共汽车(金宝app模型)对象使用Stateflow结构,您可以捆绑不同大小和类型的数据以创建:

  • 访问Simulink的输入和输出金宝app®来自状态流程图、真值表块和MATLAB函数阻碍。

  • 状态流程图、真值表、图形函数、MATLAB中的本地数据®函数和框。

  • statflow图形函数、真值表和MATLAB函数中的临时数据。

有关更多信息,请参见创建和指定Simulink。金宝app总线对象(金宝app模型)

状态流结构示例

在此示例中,状态流程图通过使用结构接收总线输入信号inbus并从该结构输出总线信号outbus. 输入信号来自Simulink总线创建器块金宝app反巴士司机,它将来自其他两个总线创建程序块的信号捆绑在一起。输出结构outbus连接到Simulink总线选金宝app择器块。这两个inbusoutbus派生他们的类型金宝app仿真软件。公共汽车对象COUNTERBUS.有关此示例的更多信息,请参见在状态流图中集成自定义结构

调用statflow结构数据类型的元素字段.字段可以是单个信号、混合信号、矢量和其他结构的任意组合(也称为子结构).每个字段都有自己的数据类型。数据类型不必与结构中任何其他字段的类型匹配。例如,在这个模型中,每个结构inbusoutbus有两个字段:

  • 输入信号是一个具有一个字段的子结构,输入

  • 限制是一个有两个字段的子结构,upper_saturation_limit饱和下限

定义Stateflow结构

  1. 要定义结构数据类型,请在基本工作空间中创建一个Simulink总线对象,如金宝app创建和指定Simulink。金宝app总线对象(金宝app模型)

  2. 将数据对象添加到图表中,如中所述添加状态流数据

    要在真值表、图形函数和MATLAB函数中定义临时结构,请添加数据对象你的功能.有关更多信息,请参见通过模型管理器添加数据

  3. 设置范围属性。你的选择是:

    • 输入

    • 输出

    • 地方的

    • 参数

    • 数据存储存储器

    • 短暂的(仅在使用C作为动作语言的图表中)

  4. 设置类型结构的属性。根据其作用域,Stateflow结构可以具有以下数据类型之一。

    类型 描述
    继承:与Simulink相同金宝app

    此选项仅对输入结构可用。输入结构从连接到它的模型中的Simulink总线信号继承其数据类型。金宝appSimu金宝applink总线信号必须是非虚拟总线。有关更多信息,请参见虚拟和非虚拟总线

    在基本工作空间中,指定金宝app仿真软件。公共汽车对象具有与连接到statflow输入结构的总线信号相同的属性。这些属性必须匹配:

    • 输入的数量、名称和类型

    • 样品时间

    • 复杂性

    • 采样方式

    如果输入信号来自a总线生成块中指定适当的总线对象输出数据类型领域指定总线对象时,Simulink将验证金宝app金宝app仿真软件。公共汽车对象与Simulink总线信号的属性相匹配。金宝app

    总线:<对象名称>

    类型领域,取代<对象名称>金宝app仿真软件。公共汽车对象,该对象定义statflow结构。

    对于输入或输出结构,您不需要在您的Simulink模型中指定连接到statflow结构的总线信号。金宝app如果指定了总线信号,则其属性必须匹配金宝app仿真软件。公共汽车对象,该对象定义statflow结构。

    <日期类型表达式>

    类型领域,取代<数据类型>表达使用计算结果为数据类型的表达式。例如:

    • 输入金宝app仿真软件。公共汽车对象,该对象定义statflow结构。

    • 对于作用域不是输出,使用Stateflow类型运算符来复制另一个结构的类型。有关详细信息,请参阅通过调用类型运算符指定结构类型

例如,在sf_bus_demo模型,输入结构inbus输出结构outbus通过表单的类型规范派生它们的类型公共汽车:柜台公共汽车

显示总线中数据对象规范的模型管理器。

方法指定结构类型类型操作符

要指定结构类型,可以使用调用statflow的表达式类型操作符。该操作符在状态流图中将一个结构的类型设置为另一个结构的类型。例如,在sf_bus_demo模型中,类型运算符表达式指定局部结构的类型反向总线结构在输入结构方面inbus。这两种结构都是从金宝app仿真软件。公共汽车对象COUNTERBUS.有关更多信息,请参见从其他数据对象派生数据类型

显示数据对象计数器结构规范的模型浏览器。

虚拟和非虚拟总线

金宝appSimulink模型支金宝app持虚拟和非虚拟总线。非虚拟总线从存储在连续内存中的数据结构读取它们的输入。虚拟总线从不连续的内存读取它们的输入。有关更多信息,请参见复合信号的类型(金宝app模型)

状态流图只支持非虚拟总线。金宝app状态流输入结构可以接受虚拟总线信号并将其转换为非虚拟总线信号。状态流输入结构不能继承虚拟总线信号的属性。如果图表的输入是虚拟总线,则设置类型属性,通过表单的类型规范巴士:<对象名称>

调试结构

若要调试Stateflow结构,请打开Stateflow断点和监视窗口,并在模拟过程中检查结构字段的值。若要在命令行中查看结构字段的值,请使用点符号索引到结构中。有关详细信息,请参阅在调试时检查和修改数据和消息

结构数据类型指南

  • 从列表中定义每个结构金宝app仿真软件。公共汽车基本工作区中的对象。

  • 结构的作用域不能为常量。

  • 参数作用域的结构必须是可调的。

另请参阅

(金宝app模型)

相关话题