【发布时间】:2013-12-01 10:04:15
【问题描述】:
我想知道是否可以实现以下内容。
我想做什么?想象一下大本钟的旋律。我想每一刻钟播放四分之一的旋律。我想要一个具有以下状态的 FSM:
- 整小时(所以 xx:00)=(输入 = 01)
- 过去四分之一/四分之一(所以 xx:15 / xx:45)=(输入 = 10)
- 半过去(所以 xx:30)=(输入 = 11)。
(xx = 不在乎)
对于每个州,我都有另一个 FSM。此 FSM 将确保音乐正确播放。
If(state = whole hour)
{
switch music_state
case A
{ play 1 sec, next_music_state = F}
case and so on ......
这行得通吗?我可以制作一个具有一小时不同状态的 FSM,并且每个状态都有另一个 FSM?
如果有什么不清楚的地方,请告诉我,我会尽力澄清。我知道这部分并不难,但我仍然想知道这个实现是否可行。我希望并且也认为它会,尽管我想确定这一点。
提前非常感谢!
【问题讨论】: