Можно использовать диаграммы Stateflow, блоки MATLAB Function и Stateflow® Таблицы истинности в циклах обратной связи в вашей модели. Можно также использовать эти блоки с синхронными подсистемами, активируемыми блоком State Control. Чтобы предотвратить алгебраический цикл или синхронные семантические ошибки, примените эти ограничения.
Блок Simulink | Ограничения |
---|---|
Диаграмма Stateflow | Используйте графики Мура, чтобы предотвратить алгебраический цикл. В Property Inspector установите State Machine Type равным Moore . Графики Мура предотвращают алгебраические циклы, гарантируя, что выходы зависят только от текущего состояния. |
MATLAB Function блок | Nondirect feedthrough semantics предотвращает алгебраические ошибки цикла, гарантируя, что выходы зависят только от текущего состояния. Чтобы включить эту семантику, снимите флажок свойства Allow direct feedthrough. Если ваш блок использует прямое сквозное соединение, не:
Когда вы применяете эти ограничения, вы разрешаете Simulink® решатель, чтобы попытаться решить алгебраический цикл. |
Таблица истинности | Не следует:
Когда вы применяете эти ограничения, вы позволяете решателю Simulink попытаться решить алгебраический цикл. |
Chart (Stateflow) | Truth Table (Stateflow)