建立一个单行道交叉路口的模型
这个例子模拟了一个由Stateflow®红绿灯系统控制的单行道交叉路口。Stateflow图通过使用主动状态输出跟踪每个红绿灯的状态。红绿灯的行为由Stateflow掩码上的参数控制。
交叉模型
动画红绿灯的相位由Stateflow图表的输出数据决定。输出数据的值对应于子状态的活动子状态Light1Controller
和Light2Controller
,分别。
流量控制器
状态流图交通控制器并行管理两个交通控制器。每个控制器根据路口的交通拥堵情况、来自Simulink®的输入以及图表的掩码参数来确定下游红绿灯的相位。更多信息,请参见创建一个掩码与Simulink共享参数。
活动状态输出
两者的子活动Light1Controller
和Light2Controller
通过枚举类型的数据输出到Simulink。Stateflow自动管理这些数据。更多信息,请参见通过活动状态数据监视状态活动。
打开其中一个光控制器(例如,
Light1Controller
)。右键单击并选择Properties。
请注意,创建用于监控的输出选项被选中并设置为
孩子的活动
。这个领域数据名称对应于链接实例上的输出数据的名称。
这个输出映射到一个图表级的输出称为
Light1
。
模拟
模拟模型,看到红绿灯块的动画。