主要内容

基于Mealy和Moore图的序列识别

这个例子展示了如何在信号处理中使用Mealy和Moore机器进行序列识别应用。有关更多信息,请参见Mealy和Moore机器概述

在这个模型中,两个Stateflow®图表使用一组不同的语义来查找序列1213.在输入信号中信号编辑器(模型)块。

每个图表包含一个输入数据u和两个输出数据:

  • seqFound指示图表何时找到序列。的值意味着图表仍在搜索序列。的值真正的意味着图表找到了序列。

  • 状态记录序列识别的状态。这个值的范围从0到4,表示图表检测到的符号数量。

摩尔图输出seqFound而且状态根据图表的当前状态。在每个时间步骤中,图表执行当前状态的操作,计算输入u,并转换到一个新的状态。例如,当图表接收输入值序列时1213.从信号编辑器块,它从状态转换s0s1s12s121s1213四个时间步。的值seqFound真正的在一个又一个状态中行动s1213变得活跃。

Mealy图表输出seqFound而且状态根据图表的当前状态和输入的值。在每个时间步中,图表计算输入u,转换到新状态,并执行相应的条件操作。由于此图表在其转换的条件操作中计算其输出值,因此这些操作是在状态变为激活之前执行的。例如,当图表接收输入值序列时1213.从信号编辑器块,它从状态转换s0s1s12s121s1213四个时间步。的值seqFound真正的在与状态相同的时间步长的条件动作中s1213变得活跃。

当您模拟模型时,seqFound范围表明摩尔图的输出落后于梅利图的输出一个时间步。延迟是摩尔语义的结果,其中输出基于每个时间步开始时的图表状态,而不是当前输入。

参考

布鲁斯·卡茨,F。数字设计:从门到智能机器, 2006年。

另请参阅

(模型)

相关的话题

Baidu
map