状态转换表
代表表格格式的模态逻辑
- 库:
Stateflow
描述
当你想代表模态逻辑的表格格式,使用这个块。状态转换表块只使用MATLAB®作为动作语言。
使用状态转换表编辑器,您可以:
添加状态,进入状态的行为。
添加层次结构在你的国家。
为国与国之间转换输入条件和操作。
指定默认的转换,内心的转变,和自身环转换。
添加输入或输出数据和事件。
设置断点调试。
运行诊断检测解析器错误。
当你编辑表视图中自动生成的内容。
关于状态转换表编辑器的更多信息,参见状态转换表操作。
港口
输入
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
-
禁用打开或修改图表。如果图表驻留在一个图书馆,你可以创建链接到图表模型但你不能打开,修改,更改权限,或创建本地副本的图表。
编程使用
参数:权限 |
类型:特征向量 |
价值:“读写” |“只读” |“NoReadOrWrite” |
默认的:“读写” |
治疗作为原子单元
——控制执行子系统的一个单位
(默认)|
在确定块方法的执行顺序,使治疗图表作为一个单元的仿真软件。金宝app
- 从
-
在确定块方法执行顺序,对所有块的图是在同一水平模型层次结构的图表。这种层次的治疗可能会导致的执行方法的图块与块的执行方法交叉以外的图表。
- 在
-
当确定块的执行顺序的方法,治疗图表作为一个单元。例如,当仿真软件需要计算的输出图表,金宝app模型调用图表中的所有块的输出方法之前调用其他模块的输出方法在同一水平上的图块。
依赖
如果你选择这个参数,使最小化代数循环出现,样品时间,函数包装参数。函数包装要求金宝app仿真软件编码器软件。
编程使用
参数:TreatAsAtomicUnit |
类型:特征向量 |
价值:“关闭” |“上” |
默认的:“关闭” |
另请参阅
最小化代数循环出现
——控制消除代数环
(默认)|
- 从
-
不要试图消除任何人工代数循环,包括原子子图表。
- 在
-
努力消除任何人工代数循环,包括原子子图表。
依赖
要启用该参数,选择治疗作为原子单元参数。
编程使用
参数:MinAlgLoopOccurrences |
类型:特征向量 |
价值:“关闭” |“上” |
默认的:“关闭” |
样品时间
——指定时间间隔
1
(默认)|(Ts 0)
指定是否所有块在这个图表必须以同样的速度或运行可以运行在不同的利率。
如果图表可以运行在不同的块率,指定图表示例作为继承(
1
)。如果所有的块必须以同样的速度运行,指定样品时间对应于这个速度的值样品时间参数。
如果任何的块图(除了指定一个不同的样品时间
1
或正
),模金宝app型显示一个错误消息,当你更新或模拟模型。例如,假设所有的块图必须运行5
次每秒。确保这一次,指定的样品时间图0.2
。在这个例子中,如果任何的块表以外的指定样品时间0.2
,1
,或正
,模金宝app型显示一个错误当你更新或模拟模型。
-
1
-
指定继承采样时间。如果图表可以运行在不同的块率,使用这个示例。
-
(Ts 0)
-
指定周期采样时间。
依赖
要启用该参数,选择治疗作为原子单元参数。
编程使用
参数:SystemSampleTime |
类型:特征向量 |
价值:' 1 ' |“(Ts 0)” |
默认的:' 1 ' |
治疗时分组传播变异条件
——控制治疗子系统单元
在
(默认)|从
当传播条件变体变异来源块或变体水槽块,使治疗图表作为一个单元的仿金宝app真软件。
- 在
-
金宝app仿真软件对图表作为一个单元时传播条件变体变异来源块或变体水槽块。例如,当仿真软件计算的变异条件图,它金宝app传播条件中的所有块图表。
- 从
-
金宝app仿真软件对图表中的所有块是在相同层次模型中的图本身在决定其变异状况。
编程使用
参数:TreatAsGroupedWhenPropagatingVariantConditions |
类型:特征向量 |
价值:“上” |“关闭” |
默认的:“上” |
代码生成
函数包装
——选择代码格式
汽车
(默认)|内联
|那种一次性的功能
|可重用的功能
选择一个原子生成的代码格式(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
定点转换
设计和模拟使用定点定点系统设计师™。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。