状态转换表
代表表格格式的模态逻辑
库:
Stateflow
描述
的状态转换表块代表一个有限状态机连续模态逻辑的表格格式。而不是在Stateflow绘图状态和转换®图表,您可以使用一个状态机的状态转换表模型简洁,紧凑的格式,需要最少的维护图形对象。有关更多信息,请参见使用状态转换表以表格的形式表达时序逻辑。
实现控制逻辑,状态转换表块可以使用MATLAB®或者C的动作语言。有关更多信息,请参见MATLAB和C之间的差异作为动作语言的语法。
状态转换表块属性指定你的状态转换表的接口模型金宝app®模型。您可以修改这些属性属性检查器、Model Explorer或状态转换表属性对话框。有关更多信息,请参见指定的属性状态转换表。此外,您可以指定状态转换表属性以编程方式使用Stateflow.StateTransitionTableChart
对象。关于Stateflow编程接口的更多信息,请参阅Stateflow API的概述。
港口
输入
Port_1- - - - - -输入端口
标量| |向量矩阵
当您创建的输入数据符号窗格中,Stateflow创建输入端口。输入数据创建相应的输入端口,一旦你创建数据出现。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|枚举
|公共汽车
|字符串
输出
Port_1- - - - - -输出端口
标量| |向量矩阵
当您创建输出的数据符号窗格中,Stateflow创建输出端口。输出数据,您将创建一个相应的输出端口,一旦你创建数据。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|枚举
|公共汽车
|字符串
参数
参数代码生成选项卡上需要金宝app仿真软件编码器™或者嵌入式编码器®。
主要
显示端口标签- - - - - -选择如何显示端口标签
FromPortIcon
(默认)|没有一个
|FromPortBlockName
|SignalName
选择如何显示端口上的标签状态转换表块图标。
-
没有一个
-
不显示端口标签。
-
FromPortIcon
-
如果相应的端口信号图标显示名称,显示信号的名字状态转换表块。否则,显示端口块名称。
-
FromPortBlockName
-
显示相应的端口块对的名称状态转换表块。
-
SignalName
-
如果一个信号名称存在,显示信号的名称连接到端口上状态转换表块。否则,显示对应的端口的名称。
编程使用
参数:ShowPortLabels |
类型:字符串标量或特征向量 |
价值:“没有” “FromPortIcon” |“FromPortBlockName” |“SignalName” |
默认的:“FromPortIcon” |
读/写权限- - - - - -选择访问表的内容
读写
(默认)|只读的
|NoReadOrWrite
控制用户访问表的内容。
-
读写
-
支持打开和修改表的内容。
-
只读的
-
使开放但不修改图表。如果图表驻留在一块库,您可以创建和打开链接的图表,可以制定和修改表的本地副本,但你不能改变的权限或修改原始库实例的内容。
-
NoReadOrWrite
-
禁用打开或修改图表。如果图表驻留在一个图书馆,你可以创建链接到图表模型但你不能打开,修改,更改权限,或创建本地副本的图表。
编程使用
参数:权限 |
类型:字符串标量或特征向量 |
价值:“读写” |“ReadOnly” |“NoReadOrWrite” |
默认的:“读写” |
最小化代数循环出现- - - - - -控制消除代数环
(默认)|
- 从
-
不要试图消除任何人工代数循环,包括原子子图表。
- 在
-
努力消除任何人工代数循环,包括原子子图表。
编程使用
参数:MinAlgLoopOccurrences |
类型:字符串标量或特征向量 |
价值:“关闭” |“上” |
默认的:“关闭” |
样品时间- - - - - -指定的时间间隔
1
(默认)|(Ts 0)
指定是否所有块在这个图表必须以同样的速度或运行可以运行在不同的利率。
如果图表可以运行在不同的块率,指定图表示例作为继承(
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
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
影响高密度脂蛋白HDL编码器™提供了额外的配置选项和合成逻辑实现。
您可以使用一个可调参数状态转换表用于HDL代码生成。有关详细信息,请参见为可调参数生成DUT港口(高密度脂蛋白编码器)。
这一块有一个默认的HDL的架构。
生成一个输出端口的HDL代码显示活动状态,在图表的属性窗口中,选择创建输出监控。输出是枚举数据类型。看到简化Stateflow图表通过合并活动状态输出。
ConstMultiplierOptimization | 规范签署数字(CSD)或分解CSD优化。默认值是 |
ConstrainedOutputPipeline | 寄存器的数量在输出中通过移动现有的延迟你的设计。分布式流水线不重新分配这些寄存器。默认值是 |
DistributedPipelining | 流水线寄存器分配,或以登记。默认值是 |
InputPipeline | 数量的输入管道阶段生成的代码插入。分布式流水线和限制输出管道可以移动这些寄存器。默认值是 |
InstantiateFunctions | 生成一个硬件描述语言(VHDL)® |
LoopOptimization | 展开,流,或不优化循环。默认值是 |
MapPersistentVarsToRAM | 持续的数组映射到内存。默认值是 |
OutputPipeline | 数量的输出管道阶段生成的代码插入。分布式流水线和限制输出管道可以移动这些寄存器。默认值是 |
ResetType | 抑制复位逻辑的一代。默认值是 |
SharingFactor | 数量的功能与资源映射到一个共享资源。缺省值是0。另请参阅资源共享(高密度脂蛋白编码器)。 |
VariablesToPipeline |
警告
插入一个流水线寄存器的输出指定MATLAB变量或变量。指定变量的列表作为特征向量,用空格分开的变量。 |
PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。金宝app
定点转换
设计和模拟使用定点定点系统设计师™。
版本历史
介绍了R2012bR2022b:新的键盘快捷键
键盘快捷键添加一个列过渡到现在是一个状态转换表Ctrl + K。在以前的版本中,快捷Ctrl + M。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。