主要内容

状态转换表

代表表格格式的模态逻辑

  • 状态转换表块

库:
Stateflow

描述

状态转换表块代表一个有限状态机连续模态逻辑的表格格式。而不是在Stateflow绘图状态和转换®图表,您可以使用一个状态机的状态转换表模型简洁,紧凑的格式,需要最少的维护图形对象。有关更多信息,请参见使用状态转换表以表格的形式表达时序逻辑

实现控制逻辑,状态转换表块可以使用MATLAB®或者C的动作语言。有关更多信息,请参见MATLAB和C之间的差异作为动作语言的语法

状态转换表块属性指定你的状态转换表的接口模型金宝app®模型。您可以修改这些属性属性检查器、Model Explorer或状态转换表属性对话框。有关更多信息,请参见指定的属性状态转换表。此外,您可以指定状态转换表属性以编程方式使用Stateflow.StateTransitionTableChart对象。关于Stateflow编程接口的更多信息,请参阅Stateflow API的概述

港口

输入

全部展开

当您创建的输入数据符号窗格中,Stateflow创建输入端口。输入数据创建相应的输入端口,一旦你创建数据出现。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车|字符串

输出

全部展开

当您创建输出的数据符号窗格中,Stateflow创建输出端口。输出数据,您将创建一个相应的输出端口,一旦你创建数据。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车|字符串

参数

全部展开

参数代码生成选项卡上需要金宝app仿真软件编码器™或者嵌入式编码器®

主要

选择如何显示端口上的标签状态转换表块图标。

没有一个

不显示端口标签。

FromPortIcon

如果相应的端口信号图标显示名称,显示信号的名字状态转换表块。否则,显示端口块名称。

FromPortBlockName

显示相应的端口块对的名称状态转换表块。

SignalName

如果一个信号名称存在,显示信号的名称连接到端口上状态转换表块。否则,显示对应的端口的名称。

编程使用

参数:ShowPortLabels
类型:字符串标量或特征向量
价值:“没有”“FromPortIcon”|“FromPortBlockName”|“SignalName”
默认的:“FromPortIcon”

控制用户访问表的内容。

读写

支持打开和修改表的内容。

只读的

使开放但不修改图表。如果图表驻留在一块库,您可以创建和打开链接的图表,可以制定和修改表的本地副本,但你不能改变的权限或修改原始库实例的内容。

NoReadOrWrite

禁用打开或修改图表。如果图表驻留在一个图书馆,你可以创建链接到图表模型但你不能打开,修改,更改权限,或创建本地副本的图表。

编程使用

参数:权限
类型:字符串标量或特征向量
价值:“读写”|“ReadOnly”|“NoReadOrWrite”
默认的:“读写”

不要试图消除任何人工代数循环,包括原子子图表。

努力消除任何人工代数循环,包括原子子图表。

编程使用

参数:MinAlgLoopOccurrences
类型:字符串标量或特征向量
价值:“关闭”|“上”
默认的:“关闭”

指定是否所有块在这个图表必须以同样的速度或运行可以运行在不同的利率。

  • 如果图表可以运行在不同的块率,指定图表示例作为继承(1)。

  • 如果所有的块必须以同样的速度运行,指定样品时间对应于这个速度的值样品时间参数。

  • 如果任何的块图(除了指定一个不同的样品时间1),模金宝app型显示一个错误消息,当你更新或模拟模型。例如,假设所有的块图必须运行5次每秒。确保这一次,指定的样品时间图0.2。在这个例子中,如果任何的块表以外的指定样品时间0.2,1,或,模金宝app型显示一个错误当你更新或模拟模型。

1

指定继承采样时间。如果图表可以运行在不同的块率,使用这个示例。

(Ts 0)

指定周期采样时间。

编程使用

参数:SystemSampleTime
类型:字符串标量或特征向量
价值:“1”|“[Ts 0]”
默认的:“1”

代码生成

选择一个原子生成的代码格式(nonvirtual)子图表。

汽车

金宝app仿真软件编码器选择您的系统的最佳格式基于图表的类型和数量的实例中存在的模型。

内联

金宝app仿真软件编码器内联无条件的图表。

那种一次性的功能

金宝app仿真软件编码器显式地生成一个单独的函数在一个单独的文件中。状态转换表与此设置生成的函数参数依据函数接口(金宝app模型)参数设置。您可以使用参数生成的函数名称和文件函数名(金宝app模型)文件名称(没有扩展)(金宝app模型)。这些函数是不可重入的。

可重用的功能

金宝app仿真软件编码器生成一个函数参数时,允许重用图表的代码模型包括的多个实例图。

该选项生成一个函数与参数,允许图生成的代码的代码重用模型参考层次结构,包括图表在引用模型的多个实例。在这种情况下,表必须在图书馆。

提示

  • 当你想要的多个实例图表表示为一个可重用的功能,您可以指定每个其中之一汽车或者是可重用的功能。最好使用一个因为使用两个创建两个可重用的功能,每个指定一个。这些选择的结果只有当重用不同是不可能的。选择汽车不允许为控制图的函数或者文件名称的代码。

  • 可重用的功能汽车选择确定图存在的多个实例和代码可以重用。表现出不同的选项是不可能重用代码。在这种情况下,汽车收益率内联代码,或者情况下禁止内联,单独的函数为每个图实例。

  • 如果您选择了可重用的功能当你生成的代码是在源代码控制下,集文件名称选项使用子系统名称,使用函数名,或用户指定的。否则,代码文件的名称改变当你修改你的模型,从而防止源代码控制在你的文件。

依赖

  • 这个参数要求金宝app仿真软件编码器

  • 设置这个参数那种一次性的功能可重用的功能使以下参数:

    • 函数名的选择

    • 文件名称选项

    • 内存部分初始化/终止功能(需要嵌入式编码器和一个ERT-based系统目标文件)

    • 内存部分执行功能(需要嵌入式编码器和一个ERT-based系统目标文件)

  • 设置这个参数那种一次性的功能使函数与单独的数据(需要一个许可证为嵌入式编码器和一个ERT-based系统目标文件)。

编程使用

参数:RTWSystemCode
类型:字符串标量或特征向量
价值:“汽车”|“内联”|“那种一次性功能”|“可重用函数”
默认的:“汽车”

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app

PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。金宝app

定点转换
设计和模拟使用定点定点系统设计师™。

版本历史

介绍了R2012b

全部展开