| ID: Заголовок | hisf_0004: Использование рекурсивного поведения | |
|---|---|---|
| Описание | Чтобы поддержать поведение вызова ограниченной функции, избегайте использования шаблонов разработки, которые включают неограниченное рекурсивное поведение. Рекурсивное поведение связано, если вы делаете следующее: | |
| A | Используйте явное условие завершения, которое локально для рекурсивного вызова. | |
| B | Убедитесь, что условие завершения достигнуто. | |
| Примечания | Это правило только применяется, если график является классическим графиком Stateflow®. Если Мучнистый и семантика Мура сопровождаются, рекурсивное поведение предотвращено из-за ограничений в семантике графика. Чтобы обнаружить ошибку во время симуляции графика, откройте свою диаграмму Stateflow и, во вкладке Debug, выберите Diagnostics> Detect Cyclical Behavior. | |
| Объяснение | A, B | Способствуйте поведению вызова ограниченной функции. |
| Проверки Model Advisor | Соблюдение этого руководства по моделированию не может быть проверено при помощи проверки Model Advisor. | |
| Ссылки |
| |
| В последний раз измененный | R2016a | |
| Примеры | Существует несколько шаблонов в Stateflow, который может привести к неограниченной рекурсии.
Вызовы рекурсивной функции
| |
Когда состояние по умолчанию A вводится, событие
Вызовы рекурсивной функции
| ||