基于Mealy和Moore图的序列识别
这个例子展示了如何在信号处理中使用Mealy和Moore机器进行序列识别应用。有关更多信息,请参见Mealy和Moore机器概述.
在这个模型中,两个Stateflow®图表使用一组不同的语义来查找序列1
,2
,1
,3.
在输入信号中信号编辑器(模型)块。
每个图表包含一个输入数据u
和两个输出数据:
seqFound
指示图表何时找到序列。的值假
意味着图表仍在搜索序列。的值真正的
意味着图表找到了序列。状态
记录序列识别的状态。这个值的范围从0到4,表示图表检测到的符号数量。
摩尔图输出seqFound
而且状态
根据图表的当前状态。在每个时间步骤中,图表执行当前状态的操作,计算输入u
,并转换到一个新的状态。例如,当图表接收输入值序列时1
,2
,1
,3.
从信号编辑器块,它从状态转换s0
州s1
州s12
州s121
州s1213
四个时间步。的值seqFound
来真正的
在一个又一个状态中行动s1213
变得活跃。
Mealy图表输出seqFound
而且状态
根据图表的当前状态和输入的值。在每个时间步中,图表计算输入u
,转换到新状态,并执行相应的条件操作。由于此图表在其转换的条件操作中计算其输出值,因此这些操作是在状态变为激活之前执行的。例如,当图表接收输入值序列时1
,2
,1
,3.
从信号编辑器块,它从状态转换s0
州s1
州s12
州s121
州s1213
四个时间步。的值seqFound
来真正的
在与状态相同的时间步长的条件动作中s1213
变得活跃。
当您模拟模型时,seqFound
范围表明摩尔图的输出落后于梅利图的输出一个时间步。延迟是摩尔语义的结果,其中输出基于每个时间步开始时的图表状态,而不是当前输入。
参考
布鲁斯·卡茨,F。数字设计:从门到智能机器, 2006年。
另请参阅
信号编辑器(模型)