Этот пример показывает, как использовать Мучнистый и машины Мура для приложения для распознавания последовательности в обработке сигналов. Для получения дополнительной информации см. Обзор Машин Мура и Мучнистых.
В этой модели два графика Stateflow® используют различный набор семантики, чтобы найти последовательность 1,2,1,3 во входном сигнале от блока Signal Builder. Каждый график содержит входные данные u
и два выходных данных:
seqFound
указывает, когда график находит последовательность. Значение false
означает, что график все еще ищет последовательность. Значение true
означает, что график нашел последовательность.
status
записывает состояние распознавания последовательности. Это диапазоны значений от 0 до 4 и указывает на количество символов, обнаруженных графиком.
В графике Мура выходные параметры зависят только от текущего состояния графика. Этот график вычисляет свои выходные значения в актах государственной власти. На каждом временном шаге график выполняет действия для текущего состояния, оценивает вход u
и делает переход к новому состоянию.
В Мучнистом графике выходные параметры зависят от текущего состояния графика и входа. Этот график вычисляет свои выходные значения в действиях условия его переходов. На каждом временном шаге график оценивает вход u
, делает переход к новому состоянию и выполняет соответствующие действия условия.
Когда вы моделируете модель, осциллограф seqFound
показывает, что вывод графика Мура изолирует один временной шаг позади вывода Мучнистого графика. Задержка является результатом семантики Мура, в которой вывод основан на состоянии графика в начале каждого временного шага а не на текущем входе.
Кац, Брюс Ф. Цифровой проект: с логических элементов на интеллектуальные машины, 2006.