文档帮助中心文档
以表格格式表示模态逻辑
Stateflow
当您想要以表格格式表示模态逻辑时,请使用此块。状态转换表块只使用MATLAB®作为动作语言。
使用状态转换表编辑器,您可以:
添加状态并输入状态操作。
在状态之间添加层次结构。
输入状态到状态转换的条件和操作。
指定默认转换、内部转换和自循环转换。
添加输入或输出数据和事件。
为调试设置断点。
运行诊断以检测解析器错误。
在编辑表时查看自动生成的内容。
有关状态转换表编辑器的详细信息,请参见状态转换表操作.
全部展开
Port_1
在“符号”窗格中创建输入数据时,“状态流”®创建输入端口。创建的输入数据有一个相应的输入端口,在创建数据时出现。
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
布尔
不动点
枚举
公共汽车
在“符号”窗格中创建输出数据时,“状态流”将创建输出端口。创建的输出数据有一个相应的输出端口,该端口在创建数据时出现。
“代码生成”选项卡上的参数要求金宝app®编码器™或嵌入式编码器®.
显示端口标签
FromPortIcon
FromPortBlockName
SignalName
上显示端口标签的方式图表块图标。
没有一个
禁止显示端口标签。
如果对应的端口图标显示信号名称,则在界面上显示该信号名称图表块。否则,显示端口块名称。
上显示相应端口块的名称图表块。
如果存在信号名称,则显示该端口所连接的信号名称图表块。否则,显示对应端口块的名称。
ShowPortLabels
“FromPortIcon”
“FromPortBlockName”
“SignalName”
读/写权限
读写
只读的
NoReadOrWrite
控制用户对图表内容的访问。
启用打开和修改图表内容。
允许打开图表,但不能修改图表。如果图表位于块库中,则可以创建和打开指向图表的链接,并可以制作和修改图表的本地副本,但不能更改权限或修改原始库实例的内容。
禁用打开或修改图表。如果图表位于库中,则可以在模型中创建到图表的链接,但不能打开、修改、更改权限或创建图表的本地副本。
权限
“读写”
“只读”
“NoReadOrWrite”
将其视为原子单位
在确定块方法的执行顺序时,使Simulink将图表视为一个单元。金宝app
在确定块方法执行顺序时,将图表中的所有块视为与图表在模型层次结构中的同一级别。这种层次结构处理会导致图表中块的方法的执行与图表外块的方法的执行交织在一起。
在确定块方法的执行顺序时,将图表视为一个单元。例如,当Simulink需要计算图表金宝app的输出时,Simulink首先调用图表中所有块的输出方法,然后再调用与图表块同级别的块的输出方法。
选中此参数,表示启用尽量减少代数循环的出现,样品时间,函数包装参数。函数包装要求金宝app仿真软件编码器软件
TreatAsAtomicUnit
“关闭”
“上”
从原子子图生成代码
尽量减少代数循环的出现
不要试图消除包括原子子图在内的任何人工代数循环。
尝试消除包括原子子图在内的任何人工代数循环。
要启用此参数,请选择将其视为原子单位参数。
MinAlgLoopOccurrences
样品时间
-1
(Ts 0)
指定此图表中的所有块是否必须以相同的速率运行,还是可以以不同的速率运行。
如果图表中的块可以以不同的速率运行,请指定继承的图表样本时间(-1).
的值,则指定与此速率对应的采样时间样品时间参数。
如果图表中的任何块指定了不同的采样时间(除了-1或正),当金宝app您更新或模拟模型时,Simulink会显示错误消息。例如,假设图表中的所有块都必须运行5乘以一秒。为了保证这个时间,请指定图表的采样时间为0.2.在本例中,如果图表中的任何块指定的采样时间不是0.2,-1,或正,当金宝app您更新或模拟模型时,Simulink将显示一个错误。
正
5
0.2
指定继承的采样时间。如果图表中的块可以以不同的速率运行,则使用此样本时间。
指定周期采样时间。
SystemSampleTime
' 1 '
“(Ts 0)”
当传播不同的条件时,按分组处理
在
从
从中传播不同的条件时变异来源Blocks或to变体水槽块,使Simulink将图表视金宝app为一个单元。
金宝app在从中传播变量条件时,Simulink将图表视为一个单元变异来源Blocks或to变体水槽块。例如,当Simulink计算图表的变金宝app量条件时,它会将该条件传播到图表中的所有块。
金宝app在确定变量条件时,Simulink将图表中的所有块视为与图表本身在模型层次结构中的同一级别。
TreatAsGroupedWhenPropagatingVariantConditions
函数包装
汽车
内联
那种一次性的功能
可重用的功能
为原子(非虚拟)子图选择生成的代码格式。
金宝app仿真软件编码器根据模型中存在的图表实例的类型和数量,为您的系统选择最佳格式。
金宝app仿真软件编码器无条件内联图表。
金宝app仿真软件编码器在单独的文件中显式生成单独的函数。具有此设置的图表生成的函数可能具有参数,具体参数取决于函数接口(金宝app模型)参数设置。您可以使用参数命名生成的函数和文件函数名(金宝app模型)而且文件名称(无扩展名)(金宝app模型).这些函数是不可重入的。
金宝app仿真软件编码器生成一个带有参数的函数,该函数允许在模型包含图表的多个实例时重用图表代码。
此选项生成一个带有参数的函数,该函数允许在模型引用层次结构的生成代码中重用图表代码,该模型引用层次结构包括跨引用模型的图表的多个实例。在这种情况下,图表必须在库中。
当您希望将图表的多个实例表示为一个可重用函数时,可以将其中每个实例指定为汽车或者是可重用的功能.最好使用一个,因为同时使用会创建两个可重用的函数,每个名称对应一个。这些选择的结果只有在不可能重用时才会有所不同。选择汽车不允许对图表代码的函数或文件名进行控制。
的可重用的功能而且汽车选项都试图确定一个图表是否存在多个实例,以及代码是否可以重用。选项行为之间的区别在于当重用不可能时。在这种情况下,汽车生成内联代码,如果情况禁止内联,则为每个图表实例生成单独的函数。
如果您选择可重用的功能当生成的代码处于源代码控制之下时,设置文件名选项来使用子系统名称,使用函数名,或用户指定的.否则,无论何时修改模型,代码文件的名称都会发生变化,这就阻止了对文件的源代码控制。
使用子系统名称
使用函数名
用户指定的
此参数要求金宝app仿真软件编码器.
若要启用该参数,请选中将其视为原子单位.
将此参数设置为那种一次性的功能或可重用的功能启用以下参数:
函数名选项
文件名选项
初始化/终止函数的内存部分(需要嵌入式Coder和基于ert的系统目标文件)
用于执行函数的内存部分(需要嵌入式Coder和基于ert的系统目标文件)
将此参数设置为那种一次性的功能使具有独立数据的函数(需要嵌入式编码器许可证和基于ert的系统目标文件)。
RTWSystemCode
“汽车”
“内联”
“那种一次性函数”
“可重用函数”
一个简单的CD播放器/收音机逻辑模型,使用Stateflow®中的状态转换表。这个模型是重新实现的sf_cdplayer使用状态转换表。
sf_cdplayer
在Stateflow®中使用状态转换矩阵视图作为状态转换表。与其在状态流图中以图形方式绘制状态和转换,不如使用状态转换表以表格格式表示模态逻辑。在Simulink®模型中,状态转换表仅作为块支持。金宝app金宝app有关更多信息,请参阅状态流中的状态转换表。
HDL Coder™提供了影响HDL实现和合成逻辑的额外配置选项。
类中使用可调参数状态转换表用于HDL代码生成。详细信息请参见为可调参数生成DUT端口(高密度脂蛋白编码器).
这个块有一个单一的、默认的HDL体系结构。
若要在HDL代码中生成显示活动状态的输出端口,请在图表的“属性”窗口中选择创建用于监视的输出.输出是枚举数据类型。看到通过合并活动状态输出简化状态流程图.
典型符号数字(CSD)或因式CSD优化。默认为没有一个.另请参阅ConstMultiplierOptimization(高密度脂蛋白编码器).
通过在设计中移动现有延迟来放置在输出端的寄存器数量。分布式管道不会重新分发这些寄存器。默认为0.详情请参见ConstrainedOutputPipeline(高密度脂蛋白编码器).
0
管道寄存器分配,或寄存器重新计时。默认为从.另请参阅DistributedPipelining(高密度脂蛋白编码器).
要在生成的代码中插入的输入管道阶段数。分布式流水线和受限输出流水线可以移动这些寄存器。默认为0.详情请参见InputPipeline(高密度脂蛋白编码器).
生成VHDL®实体或Verilog®模块对于每个函数。默认为从.另请参阅InstantiateFunctions(高密度脂蛋白编码器).
实体
模块
展开、流化或不优化循环。默认为没有一个.另请参阅LoopOptimization(高密度脂蛋白编码器).
将持久数组映射到RAM。默认为从.另请参阅MapPersistentVarsToRAM(高密度脂蛋白编码器).
要在生成的代码中插入的输出管道阶段数。分布式流水线和受限输出流水线可以移动这些寄存器。默认为0.详情请参见OutputPipeline(高密度脂蛋白编码器).
抑制复位逻辑生成。默认为默认的,生成重置逻辑。另请参阅ResetType(高密度脂蛋白编码器).
默认的
映射到单个共享资源的功能等效资源的数量。默认值为0。另请参阅资源共享(高密度脂蛋白编码器).
警告
VariablesToPipeline不建议使用。使用coder.hdl.pipeline(高密度脂蛋白编码器)代替。
VariablesToPipeline
coder.hdl.pipeline
在指定的MATLAB变量的输出端插入一个或多个管道寄存器。将变量列表指定为字符向量,变量之间用空格分隔。
图表|真值表
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处
现在就去审判吧