主要内容

接入总线信号Stateflow结构

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

  • 访问Simulink的输入和输出金宝app®总线信号从状态流图,真理表块,和MATLAB函数块。

  • 本地数据在状态流程图,真值表,图形函数,MATLAB®函数和盒子。

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

例如,在模型中sf_bus_demo,状态流图通过使用该结构接收总线输入信号inbus并从该结构输出总线信号outbus.输入信号来自Simulink金宝app总线的创造者COUNTERBUSCreator,它将来自其他两个的信号捆绑在一起总线的创造者块。输出结构outbus连接到Simulink金宝app总线选择器块。这两个inbusoutbus派生他们的类型金宝app仿真软件。公共汽车对象COUNTERBUS

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

  • inputsignal是带有一个场的子结构,输入

  • 限制是一个有两个字段的子结构,upper_saturation_limitlower_saturation_limit

定义Stateflow结构

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

  2. 将数据对象添加到图表中,如添加Stateflow数据

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

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

    • 输入

    • 输出

    • 当地的

    • 参数

    • 临时

  4. 设置类型属性。根据其作用域的不同,statflow结构可以具有其中一种数据类型。

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

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

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

    • 输入的编号、名称和类型

    • 样品时间

    • 复杂性

    • 抽样方式

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

    总线:<对象名称>

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

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

    <日期类型表达式>

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

例如,在sf_bus_demo模型,输入结构inbus输出结构outbus通过表单的类型规范派生它们的类型总线:COUNTERBUS

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

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

虚拟和非虚拟总线

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

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

调试结构

要调试statflow结构,请打开statflow Breakpoints and Watch窗口,并在模拟期间检查结构字段的值。要在命令行查看结构字段的值,请使用点表示法在结构中建立索引。有关更多信息,请参见在调试时检查和修改数据和消息

结构数据类型指南

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

  • 结构不能具有常量作用域。

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

  • 数据数组对象不能包含结构。

  • 您不能为statflow机器定义结构。有关更多信息,请参见状态流对象概述

另请参阅

(金宝app模型)

相关的话题