文档帮助中心文档
用表格形式表示模态逻辑
Stateflow
当您想用表格格式表示模态逻辑时,请使用此块。状态转换表块只使用MATLAB®作为动作语言。
使用状态转换表编辑器,您可以:
添加状态并输入状态操作。
在状态之间添加层次结构。
输入状态到状态转换的条件和操作。
指定默认转换、内部转换和自循环转换。
添加输入或输出数据和事件。
为调试设置断点。
运行诊断以检测解析器错误。
在编辑表时查看自动生成的内容。
有关状态转换表编辑器的更多信息,请参见状态转换表操作.
全部展开
Port_1
在“符号”窗格中创建输入数据时,状态流®创建输入端口。创建的输入数据有一个相应的输入端口,该端口在创建数据后出现。
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
布尔
不动点
枚举
公共汽车
在Symbols窗格中创建输出数据时,Stateflow会创建输出端口。创建的输出数据有一个对应的输出端口,该端口在创建数据后出现。
“代码生成”选项卡上的参数要求金宝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仿真软件编码器.
若要启用此参数,请选择作为原子单位对待.
将此参数设置为那种一次性的功能或可重用的功能启用以下参数:
函数名选项
文件名选项
用于初始化/终止函数的内存部分(需要嵌入式编码器和基于ert的系统目标文件)
用于执行函数的内存部分(需要嵌入式编码器和基于ert的系统目标文件)
将此参数设置为那种一次性的功能使使用独立数据的函数(需要嵌入式Coder许可证和基于ert的系统目标文件)。
RTWSystemCode
“汽车”
“内联”
“那种一次性函数”
“可重用函数”
使用Stateflow®中的状态转换表的CD播放器/收音机逻辑的简单模型。该模型是的重新实现sf_cdplayer使用状态转换表。
sf_cdplayer
在Stateflow®中使用状态转换矩阵视图作为状态转换表。与其在状态流图中图形化地绘制状态和转换,不如使用状态转换表以表格格式表示模态逻辑。在Simulink®模型中,状态转换表仅作为块支持。金宝app金宝app有关更多信息,请参见Stateflow中的状态转换表。
HDL Coder™提供了影响HDL实现和合成逻辑的额外配置选项。
方法中使用可调参数状态转换表用于HDL代码生成。详情请参见为可调参数生成DUT端口(高密度脂蛋白编码器).
该块具有单一的默认HDL体系结构。
要在HDL代码中生成显示活动状态的输出端口,请在图表的Properties窗口中选择为监视创建输出.输出是枚举数据类型。看到通过合并活动状态输出简化状态流图.
规范符号数(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变量的输出处插入一个或多个管道寄存器。将变量列表指定为字符向量,用空格分隔变量。
图表|真值表
Hai fatto clic su uncollegamento che对应一个任务的MATLAB:
Esegui il comando inserendolo nella finestra di comando MATLAB。我浏览器网页不支持我的MATLAB。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处
现在就得到审判