主要内容

状态转换表

以表格格式表示模态逻辑

  • 库:
  • Stateflow

  • 状态转换表块

描述

当您想要以表格格式表示模态逻辑时,请使用此块。状态转换表块只使用MATLAB®作为动作语言。

使用状态转换表编辑器,您可以:

  • 添加状态并输入状态操作。

  • 在状态之间添加层次结构。

  • 输入状态到状态转换的条件和操作。

  • 指定默认转换、内部转换和自循环转换。

  • 添加输入或输出数据和事件。

  • 为调试设置断点。

  • 运行诊断以检测解析器错误。

  • 在编辑表时查看自动生成的内容。

有关状态转换表编辑器的详细信息,请参见状态转换表操作

港口

输入

全部展开

在“符号”窗格中创建输入数据时,“状态流”®创建输入端口。创建的输入数据有一个相应的输入端口,在创建数据时出现。

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

输出

全部展开

在“符号”窗格中创建输出数据时,“状态流”将创建输出端口。创建的输出数据有一个相应的输出端口,该端口在创建数据时出现。

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

参数

全部展开

“代码生成”选项卡上的参数要求金宝app®编码器™或嵌入式编码器®

主要

上显示端口标签的方式图表块图标。

没有一个

禁止显示端口标签。

FromPortIcon

如果对应的端口图标显示信号名称,则在界面上显示该信号名称图表块。否则,显示端口块名称。

FromPortBlockName

上显示相应端口块的名称图表块。

SignalName

如果存在信号名称,则显示该端口所连接的信号名称图表块。否则,显示对应端口块的名称。

编程使用

参数ShowPortLabels
类型:字符向量
价值“FromPortIcon”|“FromPortBlockName”|“SignalName”
默认的“FromPortIcon”

控制用户对图表内容的访问。

读写

启用打开和修改图表内容。

只读的

允许打开图表,但不能修改图表。如果图表位于块库中,则可以创建和打开指向图表的链接,并可以制作和修改图表的本地副本,但不能更改权限或修改原始库实例的内容。

NoReadOrWrite

禁用打开或修改图表。如果图表位于库中,则可以在模型中创建到图表的链接,但不能打开、修改、更改权限或创建图表的本地副本。

编程使用

参数权限
类型:字符向量
价值“读写”|“只读”|“NoReadOrWrite”
默认的“读写”

在确定块方法的执行顺序时,使Simulink将图表视为一个单元。金宝app

在确定块方法执行顺序时,将图表中的所有块视为与图表在模型层次结构中的同一级别。这种层次结构处理会导致图表中块的方法的执行与图表外块的方法的执行交织在一起。

在确定块方法的执行顺序时,将图表视为一个单元。例如,当Simulink需要计算图表金宝app的输出时,Simulink首先调用图表中所有块的输出方法,然后再调用与图表块同级别的块的输出方法。

依赖

选中此参数,表示启用尽量减少代数循环的出现,样品时间,函数包装参数。函数包装要求金宝app仿真软件编码器软件

编程使用

参数TreatAsAtomicUnit
类型:字符向量
价值“关闭”|“上”
默认的“关闭”

另请参阅

不要试图消除包括原子子图在内的任何人工代数循环。

尝试消除包括原子子图在内的任何人工代数循环。

依赖

要启用此参数,请选择将其视为原子单位参数。

编程使用

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

指定此图表中的所有块是否必须以相同的速率运行,还是可以以不同的速率运行。

  • 如果图表中的块可以以不同的速率运行,请指定继承的图表样本时间(-1).

  • 的值,则指定与此速率对应的采样时间样品时间参数。

  • 如果图表中的任何块指定了不同的采样时间(除了-1),当金宝app您更新或模拟模型时,Simulink会显示错误消息。例如,假设图表中的所有块都必须运行5乘以一秒。为了保证这个时间,请指定图表的采样时间为0.2.在本例中,如果图表中的任何块指定的采样时间不是0.2,-1,或,当金宝app您更新或模拟模型时,Simulink将显示一个错误。

-1

指定继承的采样时间。如果图表中的块可以以不同的速率运行,则使用此样本时间。

(Ts 0)

指定周期采样时间。

依赖

要启用此参数,请选择将其视为原子单位参数。

编程使用

参数SystemSampleTime
类型:字符向量
价值' 1 '|“(Ts 0)”
默认的' 1 '

从中传播不同的条件时变异来源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
类型:字符向量
价值“汽车”|“内联”|“那种一次性函数”|“可重用函数”
默认的“汽车”

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

PLC代码生成
使用Simulink®PLC Coder™生成结构化文本代码。金宝app

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

在R2012b中引入