图表

实现控制逻辑与有限状态机

  • 图书馆:
  • Stateflow的

描述

一个有限状态机是事件驱动的(反应性)的系统的表示。在事件驱动的系统中,系统通过使从一个状态(模式)转换到另一个响应事件。如果定义变化的条件,就会出现这种转变。

一个Stateflow的®图是一个有限状态机的图形表示。状态过渡形成系统的基本元素。您也可以代表无状态的流程图。

例如,可以使用Stateflow图来控制响应于事件的物理植物诸如温度和压力传感器,时钟和用户驱动的事件。

你也可以使用一个状态机来表示汽车的自动变速器。该变速器具有这些操作状态:公园,倒车,空档,驱动器,以及低。如从一个位置到另一个驱动位移,该系统使得从一个状态到另一个的转换,例如,从公园逆转。

甲Stateflow的图表可以使用MATLAB或C作为动作语言来实现的控制逻辑。

端口

输入

展开全部

当您创建的符号窗格中输入数据,Stateflow中创建输入端口。输入数据所创建具有相应的输入端口出现,一旦你创建的数据。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|布尔|固定点|枚举|总线

产量

展开全部

当您在符号窗格中创建的输出数据,Stateflow中创建输出端口。输出数据您创建具有相应的输出端口出现,一旦你创建的数据。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|布尔|固定点|枚举|总线

参数

展开全部

代码生成选项卡上的参数要求万博1manbetx®编码器™或嵌入式编码®

主要

选择如何显示上的端口标签图表块图标。

没有

不显示端口标签。

FromPortIcon

如果相应的端口图标显示的信号名称,显示上的信号名称图表块。否则,显示端口块名称。

FromPortBlockName

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

SignalName

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

程序中使用

参数ShowPortLabels
类型:特征向量
'FromPortIcon'|'FromPortBlockName'|'SignalName'
默认'FromPortIcon'

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

读写

启用的图表内容开口和修改。

只读

使图表的开口但不能修改。如果图表驻留在块库,你可以创建和打开链接到图表,可以使和修改图表的本地副本,但你不能更改权限或修改原始库实例的内容。

NoReadOrWrite

禁用开口或图表的修改。如果图表驻留在库中,您可以创建链接到一个模型中的图表,但你不能打开,修改,更改权限,或创建图表的本地副本。

程序中使用

参数权限
类型:特征向量
“读写”|'只读'|'NoReadOrWrite'
默认“读写”

当确定的块的方法的执行顺序,使Simulink的治疗图表作为一个单元。万博1manbetx

当确定块的方法的执行顺序,处理该图表中的所有块为在模型层次为图表相同的水平。这种层次结构的治疗可引起的图表中的块的方法的执行与的图表之外的块的方法的执行交错​​。

当确定的块的方法的执行顺序,处理该图表作为一个单元。例如,当Simulink中需要计算图万博1manbetx表的输出,Simulink中调用图表中的所有块的输出方法中的相同的水平的图表块调用其他块的输出方法之前。

依赖

如果选择此参数,在启用最大限度地减少代数环出现采样时间功能包装参数。功能包装要求万博1manbetxSimulink的编码器软件。

程序中使用

参数TreatAsAtomicUnit
类型:特征向量
“关”|'上'
默认“关”

也可以看看

不要试图消除任何人工代数循环,即包括原子subchart。

努力消除任何人工代数循环,即包括原子subchart。

依赖

要启用此参数,请选择治疗以原子单位参数。

程序中使用

参数MinAlgLoopOccurrences
类型:特征向量
“关”|'上'
默认“关”

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

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

  • 如果所有块必须以相同的速率运行,指定对应于此率的值采样时间采样时间参数。

  • 如果任何图中的块的指定不同的采样时间(比其他-1要么INF),S万博1manbetximulink中显示当更新或模拟模型的错误消息。例如,假设在图表必须运行的所有块次。为了确保这一点的时间,指定图表作为采样时间0.2。在这个例子中,如果任何图中的块的指定比其它的样品时间0.2-1, 要么INF,S万博1manbetximulink中显示,当你更新或模拟模型中的错误。

-1

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

[TS 0]

指定周期性采样时间。

依赖

要启用此参数,请选择治疗以原子单位参数。

程序中使用

参数SystemSampleTime
类型:特征向量
'-1'|'[TS 0]'
默认'-1'

当从传播条件变变异源块或变异水槽块,使Simulink的治疗图万博1manbetx表作为一个单元。

万博1manbetxSimulink的传播从变体的条件时把该图表作为一个单元变异源块或变异水槽块。例如,当计算的Simulink图表的万博1manbetx变体的条件,它传播该条件以图表中所有的块。

万博1manbetxSimulink中对待所有块在图表中,作为确定他们的变体的条件是当在所述模型层次为图表本身相同的水平。

程序中使用

参数TreatAsGroupedWhenPropagatingVariantConditions
类型:特征向量
'上'|“关”
默认'上'

代码生成

选择的原子(非虚拟)subchart生成的代码格式。

汽车

万博1manbetxSimulink的编码器选择最佳格式基于类型和模型中存在的图表的实例数系统。

排队

万博1manbetxSimulink的编码器内联图表无条件。

不可再利用的功能

万博1manbetxSimulink的编码器明确地产生在一个单独的文件中的单独的功能。与此设置图表生成,可能有参数取决于功能功能接口(万博1manbetxSimulink的)参数设定。可以命名生成功能和文件使用参数功能名称(万博1manbetxSimulink中)和文件名(没有扩展名)(万博1manbetxSIMULINK)。这些功能是不可重入。

可重复使用的功能

万博1manbetxSimulink的编码器生成与自变量的函数,其允许的图表代码重用当模型包括图表的多个实例。

该选项生成与自变量的函数,其允许图表代码在一个模型参照层次结构包括跨所引用的模型的图表的多个实例的生成的代码被重用。在这种情况下,图表必须在库中。

提示

  • 当你想表示为一个可重复使用的功能图表的多个实例,您可以指定为他们每个人汽车可重复使用的功能。最好是用一个,因为同时使用创建了两个可重复使用的功能,每一个标志。这些选择的结果,只有当重用是不可能的差异。选择汽车不允许图表代码的函数或文件名的控制。

  • 可重复使用的功能汽车选项都确定一个图表存在和代码的多个实例是否可以重新使用。选项不同的表现,当它是不可能重用的代码。在这种情况下,汽车产量内联代码,或者如果情形下禁止内联,为每个图表实例独立的功能。

  • 如果您选择可重复使用的功能而生成的代码是源代码控制之下,设置文件名选择使用子系统名称使用功能名称, 要么用户指定。否则,你的代码文件的名称改变,只要修改了模型,以防止你的文件的源代码控制。

依赖

  • 此参数要求万博1manbetxSimulink的编码器

  • 要启用此参数,请治疗以原子单位

  • 这个参数设置为不可再利用的功能要么可重复使用的功能使以下参数:

    • 功能名称选项

    • 文件名选择

    • 用于初始化存储部/终止功能(需要嵌入式编码和基于ERT-系统目标文件)

    • 用于执行的功能存储部(需要嵌入式编码和基于ERT-系统目标文件)

  • 这个参数设置为不可再利用的功能使与单独的数据功能(需要用于嵌入式编码的许可和基于ERT-系统目标文件)。

程序中使用

参数RTWSystemCode
类型:特征向量
'汽车'|'排队'|“不能重复使用的功能”|“可重复使用的功能”
默认'汽车'

扩展功能

C / C ++代码生成
生成使用的Simulink编码器™C和C ++代码。万博1manbetx

PLC代码生成
生成使用的Simulink PLC编码器™结构化文本代码。万博1manbetx

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

也可以看看

介绍了在R2013b