LABVIEW: Два цикла while друг в друге и во времени

У меня есть один больший цикл while и еще один цикл while (цикл 2) внутри другого цикла while. Многие входы и выходы зависят от времени. Когда цикл 2 находится внутри большего цикла, время перестает работать. Я думаю, что две разные остановки конфликтуют друг с другом и вызывают остановку времени и, таким образом, останавливают все другие функции. Если я удаляю Loop 2, все работает нормально. У кого-нибудь есть исправление для этого? Я попытался подключить большую остановку цикла while через локальную переменную к меньшей остановке, но это дает ошибку. Это весь код: http://i.stack.imgur.com/KOjnQ.png

Еще вопрос: Если лампочка время от времени моргает, значит что-то не так в коде? Я могу приложить фото к этому вопросу.(http://i.stack.imgur.com/zEUsF .png)


person user29568    schedule 30.10.2013    source источник
comment
было бы полезно увидеть весь код   -  person CharlesB    schedule 30.10.2013
comment
Загружаем основную часть   -  person user29568    schedule 30.10.2013


Ответы (1)


Во-первых:
Ваш код неисправен (ни одно из условий остановки цикла while не связано).
Во-вторых:
Вам нужно лучше понимать код LabVIEW, внутренний цикл while предотвратит выполнение внешнего цикла while. закончить итерацию. Попробуйте запустить код с помощью Execution Highlighting (лампочка), чтобы увидеть, что происходит (отладка).
Попробуйте просмотреть учебные пособия в LabVIEW, чтобы освоить язык LabVIEW.

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

person Ton Plomp    schedule 31.10.2013
comment
Спасибо за ваш ответ. Я знаю, что условия остановки должны быть добавлены. Я в основном новичок в Labview. Если я выведу внутренний цикл, то как я могу соединить их с элементами внутри внешнего цикла. - person user29568; 31.10.2013