Нереальный движок Flip Flop всегда выходит на выход A

Я пытаюсь использовать флип-флоп для переключения между двумя выходами, функция, показанная ниже, вызывается в цикле таймером каждые 0,3 с. Проблема в том, что Flip Flop выводит только на ветвь A.

Стрелять по плану

Консольный вывод

Я думаю, что проблема может быть вызвана тем, что функция вызывается по таймеру, но я не знаю, как это решить. Спасибо.


person drhut94    schedule 26.11.2019    source источник
comment
Вы нашли решение этой проблемы?   -  person Ruzihm    schedule 14.01.2020


Ответы (1)


Это связано с тем, что макрос Flip Flop сохраняет свое состояние как переменную, локальную для области, в которой он находится. В этом случае состояние сохраняется локально для функции, и как только функция завершается, состояние теряется.

Вместо этого вам следует подумать о размещении этой функции в макросе, а не в функции. Таким образом, состояние сохраняется в пределах того, в чем вызывается макрос, чего может быть достаточно для ваших нужд.

person Ruzihm    schedule 26.11.2019