Последующие события не запускаются в цикле while

У меня есть MAIN VI и SUB VI, которые передают события через control refnum. ход событий следующий.

1) sub vi изменяет значение своего элемента управления, и это событие обрабатывается в main vi (это работает).

2) главный vi в ответ на событие изменяет один из своих элементов управления и запускает событие из самого обработчика событий, которое обрабатывается в обработчике событий subvi. (это также работает ).

Первый этап завершен. Теперь основной vi выполняет цикл while, а вспомогательный vi выполняет цикл while, а основной vi запускает событие каждые ~150 мс. Который должен обрабатываться в subvi. Это та часть, которая не происходит. Я вижу, что элемент управления основного vi обновляется, но событие (если оно сгенерировано) не обрабатывается subvi. Я использую элемент управления property node->Value(signalling) для изменения значения, а также для запуска события. Что может быть возможной причиной?

примечание: элемент управления (значение которого изменено), обработчик событий такие же, как и на первом этапе.

Надеюсь, мой вопрос понятен.


person Koushik Shetty    schedule 19.03.2013    source источник
comment
пожалуйста, выложите код...   -  person CharlesB    schedule 19.03.2013
comment
@CharlesB я нашел проблему. последующие события не обрабатывались, поскольку цикл, в котором выполнялся обработчик событий, зацикливался один раз, т. е. начальное условие само по себе было ложным, поэтому цикл выполнялся только один раз. этот цикл управлялся остановкой, если это правда. это должно было быть продолжено, если это правда. Извините за беспокойство   -  person Koushik Shetty    schedule 19.03.2013


Ответы (1)


я нашел проблему. последующие события не обрабатывались, поскольку цикл, в котором выполнялся обработчик событий, зацикливался один раз, т. е. начальное условие само по себе было ложным, поэтому цикл выполнялся только один раз. этот цикл контролировался stop if true. это должно было быть continue if true. логическая переменная, которая управляла этим циклом, была true. это должно было быть моей первой подсказкой.

person Koushik Shetty    schedule 19.03.2013