主要内容

建立一个单行道交叉路口的模型

这个例子模拟了一个由Stateflow®红绿灯系统控制的单行道交叉路口。Stateflow图通过使用主动状态输出跟踪每个红绿灯的状态。红绿灯的行为由Stateflow掩码上的参数控制。

交叉模型

动画红绿灯的相位由Stateflow图表的输出数据决定。输出数据的值对应于子状态的活动子状态Light1ControllerLight2Controller,分别。

流量控制器

状态流图交通控制器并行管理两个交通控制器。每个控制器根据路口的交通拥堵情况、来自Simulink®的输入以及图表的掩码参数来确定下游红绿灯的相位。更多信息,请参见创建一个掩码与Simulink共享参数

活动状态输出

两者的子活动Light1ControllerLight2Controller通过枚举类型的数据输出到Simulink。Stateflow自动管理这些数据。更多信息,请参见通过活动状态数据监视状态活动

  • 打开其中一个光控制器(例如,Light1Controller)。

  • 右键单击并选择Properties。

  • 请注意,创建用于监控的输出选项被选中并设置为孩子的活动

  • 这个领域数据名称对应于链接实例上的输出数据的名称。

  • 这个输出映射到一个图表级的输出称为Light1

模拟

模拟模型,看到红绿灯块的动画。

相关的话题

Baidu
map