主要内容

指定属性Stateflow图表

图表属性使您能够指定您的状态流®图表接口与Simulink金宝app®模型。您可以在“属性检查器”、“模型资源管理器”或“图表属性”对话框中指定图表属性。

  • 使用属性检查器:

    1. 要打开属性检查器,请在建模选项卡上,选择属性检查器

    2. 点击图表。

    3. 在“属性检查器”中,编辑图表属性。

  • 使用模型资源管理器:

    1. 要打开模型资源管理器,请在建模选项卡上,选择模型浏览器

    2. 模型层次结构窗格中,选择图表。

    3. 图表窗格中,编辑图表属性。

  • 使用图表属性对话框:

    1. 在图表中单击右键。

    2. 选择属性

    3. 编辑图表属性。

还可以通过使用以编程方式指定图表属性Stateflow。图表对象。有关statflow编程接口的详细信息,请参见statflow API概述

Stateflow表属性

您可以在中设置以下图表属性:

  • 主要和先进的部分的属性检查器。

  • 一般选项卡或图表属性对话框。

的名字

图表名称(只读)。单击图表名称超链接时,图表将在状态流编辑器中打开。

Simulink子系统名金宝app称(只读)。单击机器名称超链接时,将打开机器属性对话框。此属性在属性检查器中不可用。

动作语言

动作语言,用于定义图表中状态和转换动作的语法。选项包括:

  • MATLAB

  • C

默认值为MATLAB.有关更多信息,请参见MATLAB和C作为动作语言语法的区别

状态机类型

要实现的状态机语义的类型。选项包括:

  • 经典

  • 粉状的

  • 摩尔

经典图表提供了完整的statflow语义集。Mealy和Moore图表使用了这些语义的子集。默认值为经典.有关更多信息,请参见米利和摩尔机器概述

更新方法

模拟更新或唤醒Simulink模型中的图表的方法。金宝app

设置 描述
继承了

来自Simulink模型的输入金宝app确定在模拟期间图表何时唤醒(默认)。

如果为图表定义输入事件,则状态流图表将由其触发端口上的信号显式触发,该信号来自已连接的Simulink块。金宝app您可以将此触发器输入事件设置为响应Simulink信号而发生。金宝appSimu金宝applink信号可以是不断上升的下降,或要么(上升和下降),或响应函数调用.有关更多信息,请参见通过发送输入事件激活状态流程图

如果不定义输入事件,状态流图将隐式继承状态流模型中的触发器。这些隐式事件是向图表提供输入的statflow信号的离散或连续采样时间。如果定义了数据输入,图表将以最快的数据输入速率唤醒。如果您没有为图表定义任何数据输入,图表将按照其父子系统的执行行为所定义的方式唤醒。

离散

类中指定金宝app的速率唤醒状态流图时,Simulink模型会以固定的时间间隔生成隐式事件样品时间图表属性。Simulink模型中的其他块可以有不同金宝app的采样时间。

连续 Stateflow图仅在主要时间步骤期间更新其状态,尽管它在主要和次要时间步骤期间计算输出和局部连续变量。图表可以注册零交叉点,这允许Simulink模型在状态发生变化时对状态流图表进行采样。金宝app状态流图计算局部连续变量的导数。有关更多信息,请参见状态流中的连续时间建模

样品时间

状态流图在模拟期间唤醒的时间间隔。采样时间可以是任何非零数。采样时间与Simulink仿真时间单位相同。金宝appSimulink模型中的其他块可以有不同金宝app的采样时间。此选项仅在设置图表属性时可用更新方法离散

启用过零检测

指定启用过零检测(默认值)。此选项仅在设置图表属性时可用更新方法连续.看到禁用过零检测

启用c位操作

指定操作符|,在action语句中按位执行操作(默认)。如果清除此复选框:

  • |,执行逻辑操作。

  • 上电操作。

此选项仅在使用C作为操作语言的图表中可用。有关更多信息,请参见金宝app图表数据支持的操作

用户指定的状态/转换执行顺序

指定图表使用并行状态和转换的显式排序(默认)。您可以确定图表执行并行状态的顺序,并测试来自源的转换。此选项仅在使用C作为操作语言的图表中可用。有关更多信息,请参见平行州的执行命令而且评估转换

导出图表级别函数

将在图表的根级别定义的函数的范围扩展到模型的其他部分。此选项启用金宝app动态仿真模块调用者块通过使用限定符号调用局部层次结构中的状态流函数chartNamefunctionName.有关更多信息,请参见导出状态流函数以供重用

将导出的函数视为全局可见的

启用状态流和金宝app动态仿真模块调用者块在整个模型中调用从statflow导出的函数,而不使用限定符号。此选项仅在选择图表属性时可用导出图表级别函数.有关更多信息,请参见导出状态流函数以供重用

使用强数据类型金宝appI / O

允许图表直接与Simulink模型中的信号交互(默认)。金宝app图表只接受数据类型与相应statflow数据对象类型匹配的输入信号。否则,将发生类型不匹配错误。此选项仅在使用C作为操作语言的图表中可用。有关更多信息,请参见使用Simulink输入和输出的强数据类型金宝app

请注意

在Simulink I/O中使用强数据类型金宝app为向后兼容提供了Chart属性。清除此复选框会产生不可预知的结果,不建议使用。

在初始化时执行(输入)图表

指定图表在时间0而不是在输入事件第一次出现时初始化其状态配置。有关更多信息,请参见在初始化时执行图表

每次图表唤醒时初始化输出

指定图表在每次唤醒时重置其输出值,而不仅仅是在时间0时。当函数调用、边缘触发器或时钟滴答触发图表时,输出值将被重置。如果为输出数据对象设置了初始值,则输出将重置为该值。否则,输出将重置为零。选择此选项以:

  • 确保在每次执行图表时都定义了所有输出。

  • 防止输出的锁存(携带以前执行时计算的输出值)。

  • 为所有图表输出提供一个有意义的初始值。

有关更多信息,请参见初始值

启用超步语义

指定图表可以在每个时间步骤中进行多次转换,直到达到稳定状态。设置图表属性时,此选项不可用更新方法连续.有关更多信息,请参见超步语义

每个超级步骤的最大迭代次数

指定图表在每个时间步骤中可以进行的最大转换次数。图表总是在一个超级步骤中进行一次转换,因此值N的最大数目额外的转换(总共为N + 1).此选项仅在选择图表属性时可用启用超步语义.有关更多信息,请参见最大迭代次数

多次迭代之后的行为

指定图表在达到时间步长的最大转换次数后的行为。

设置 描述
继续进行 图表执行将继续到下一个时间步骤。
把错误 模拟停止,出现错误消息。此设置仅在模拟时有效。在生成的代码中,图表总是继续执行。

此选项仅在选择图表属性时可用启用超步语义

金宝app支持可变大小的数组

指定图表支持模拟期间维度不同的输入和输出数金宝app据。看到声明可变大小的输入和输出

饱和整数溢出

指定生成的代码中充满整数溢出。看到处理图表数据的整数溢出

生成预处理器条件

在生成的代码中生成一个有条件的预处理器。看到使用变体转换的代码生成

启用时的状态

指定函数调用输入事件重新启用图表时状态的行为。选项包括:

  • 举行

  • 重置

看到由函数调用输入事件启用的图表中的控件状态

创建用于监视的输出

指定图表产生活动状态输出。当您启用此选项时,您可以选择以下活动类型之一来输出:

  • 孩子的活动

  • 叶态活性

看到通过活动状态数据监视状态活动

定点属性

您可以在以下命令中设置图表的定点属性:

  • 定点属性部分的属性检查。

  • 定点属性选项卡或图表属性对话框。

定点属性仅在使用MATLAB的图表中可用®作为动作语言。

将这些继承的Simulink信号类型视为金宝appfi对象

指定图表是否将继承的定点和整数信号视为定点设计器™fi对象。

设置 描述
定点 该图将所有定点输入视为fi对象(默认)。
定点和整数 该图将所有定点和整数输入视为fi对象。

MATLAB图表fimath

指定图表的默认属性。

设置 描述
和MATLAB一样 使用相同的fimath属性设置为当前默认值fimath对象的MATLAB。
指定其他

使用自己的默认设置fimath对象。您可以:

  • 构造一个fimath编辑框中的对象。

  • 创建一个fimath对象,并在编辑框中输入其变量名。

有关更多信息,请参见fimath属性用于定点运算(定点设计师)

额外的属性

您可以在下面为图表设置其他属性:

  • 信息属性检查器的选项卡。

  • 文档选项卡或图表属性对话框。

描述

图表的描述。您可以输入简短的描述和评论。

文档链接

链接到图表的在线文档。您可以输入一个web URL地址或MATLAB命令,以合适的在线格式显示文档,如HTML文件或MATLAB命令窗口中的文本。当你点击文档链接, Stateflow计算链接并显示文档。

机属性

Stateflow机器表示模型中的所有Stateflow块(包括所有图表状态转换表,真值表).您可以在“机器属性”对话框中指定机器属性。

  1. 为模型中的任何图表打开“模型资源管理器”或“图表属性”对话框。

  2. 图表属性字段,单击机器名称链接。

  3. 在“机器属性”对话框中,编辑statflow机器的属性。

金宝app仿真软件模型

定义此状态流机器的Sim金宝appulink模型的名称(只读)。在保存模型时更改模型名称。

创建日期

创建此statflow机器的日期(只读)。

创造者

创建此状态流机器的人员的名称。

修改

注释文本,用于记录对定义此状态流机器的Simulink模型的修改。金宝app

版本

注释文本,用于记录定义此状态流机器的Simulink模型的版本。金宝app

描述

状态流机器的描述。您可以输入简短的描述和评论。

文档链接

链接到Stateflow机器的在线文档。您可以输入一个web URL地址或MATLAB命令,以合适的在线格式显示文档,如HTML文件或MATLAB命令窗口中的文本。当你点击文档链接, Stateflow计算链接并显示文档。

相关的话题