Этот пример показывает простую реализацию алгоритма Karplus-Strong для синтеза строк с помощью графиков Stateflow ® с семантикой Мура. Для получения дополнительной информации смотрите Факторы о проекте для графиков Мура.
Начальный всплеск белого шума производится блоком Uniform Random Number. Он подается назад в линию задержки той же длины. Скользящее среднее значение сглаживает сигнал в каждом цикле, в то время как усиление менее 1 поддерживает стабильность контура обратной связи. Они оба моделируют потери строк за каждый цикл.
Этот пример иллюстрирует преимущества графиков Мура в циклах. Семантика Мура гарантирует, что выходы зависят только от текущего состояния, но ни от входов, ни от следующего состояния. Следовательно, график Мура имеет ненаправленное сквозное соединение и может безопасно использоваться в циклах обратной связи. Для получения дополнительной информации см. «Алгебраические Циклы Концепций (Simulink)».
Напротив, Classic или Диаграммы Мили обеспечивают прямое сквозное соединение. Эти графики не препятствуют алгебраическим циклам, если внешний блок Delay не нарушает циклические зависимости. Симуляция выдаст ошибку, если оба графиков будут Классическими или Диаграммы Мили.