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