Каким образом выход блока Simulink может быть возвращен как вход? - PullRequest
3 голосов
/ 01 декабря 2010

У меня есть 2 встроенные функции Matlab, которые я использую для создания модели Simulink. Обе функции используют выходные данные второй функции в качестве входных данных. В данный момент я получаю сообщение об ошибке, указывающее, что это недопустимый цикл.

Кто-нибудь знает, как реализовать этот тип поведения?

Screenshot showing the model and the error

1 Ответ

4 голосов
/ 01 декабря 2010

Вы создали алгебраический цикл, что означает, что для вычисления входов блока Embedded MATLAB напрямую зависят от выходов блока. Это недопустимо, когда цикл является «самоконтролем», то есть в цикле только один блок.

Одним из способов решения этой проблемы является размещение блока (-ов) задержки блока где-нибудь на сигнале, возвращающемся обратно в блок Embedded MATLAB. См. документацию об алгебраических циклах для получения дополнительной информации.

...