Matlab Stateflow - функция after() при переходе не работает

В моей модели Stateflow функция after() не работает. Если я поставлю, например, после (10 секунд), в состояниях нет задержки, он переключается непосредственно с одного на другое. Я использую генератор импульсов в качестве вечных часов для Stateflow со следующими значениями:

введите здесь описание изображения

Может ли это быть причиной такого поведения? Есть ли другие связанные настройки?


person Robin    schedule 06.01.2017    source источник


Ответы (1)


Условие after говорит, что нужно что-то сделать после того, как вы находились в заданном состоянии в течение указанного периода времени (в вашем случае 10 секунд). Генератор импульсов, который вы показываете, настроен на повышение и понижение сигналов каждую 1 секунду. Таким образом, не видя дополнительной информации о вашей модели, можно было бы подозревать, что вы никогда не находитесь в состоянии, достаточно долгом для того, чтобы условие after стало истинным.

Было бы полезно, если бы вы показали больше своей модели.

person Phil Goddard    schedule 06.01.2017