Тестирование:
Я реализовал код в моем LabVIEW, и он, кажется, работает просто отлично!Если значения b_in и b_out различны, он ожидает заданное время, если они одинаковы, он не ждет.Вы можете использовать кнопку «Highlight Execution» , чтобы протестировать ее в своем коде.
Решение:
Если вы позволите ему работать в цикле, возможно, есть состояние гонки .Локальные переменные предназначены для этой проблемы.Я бы использовал их как можно реже.Если вы запускаете case-структуру в цикле, вы должны использовать shift-registers
.
В этом вопросе есть некоторые неясные моменты, на которые невозможно ответить без дополнительной информации,поэтому, пожалуйста, предоставьте редактирование для них:
- Является ли это просто частью большего vi?
- Можете ли вы предоставить код целого vi?
- фрагмент кода вашего вопроса выполняется в цикле?
(я буду редактировать ответ, если будет предоставлена новая информация)
Надеюсь, я мог бы помочь вам:)