Кнопка Labview зависает после однократного нажатия

Я пытаюсь что-то запрограммировать для чтения напряжения из библиотеки Labview ULx и добавления напряжения в массив. Я попытался сделать это, используя структуру событий, в то время как механическое действие булевой кнопки было установлено на "Защелка при нажатии". Однако опция "Защелка при нажатии", похоже, не работает, и программа считывает напряжение, правильно добавляет его в массив и замораживает.

Передняя панель

Блок-схема:

1 ответ

Решение

Когда вы используете Value Changed Событие с защелкивающимся логическим элементом управления, вам необходимо прочитать значение элемента управления в структуре события, чтобы сбросить защелку.

Просто переместите Sample терминал управления внутри структуры события, тогда он должен работать так, как вы ожидаете.

Совет: вы можете использовать Latch When Pressed действие, если вы хотите, но стандартное действие для кнопок пользовательского интерфейса в ОС (Windows и т. д.) на самом деле Latch When Released, Вы можете проверить это, нажав на кнопку, перетащив указатель мыши за пределы кнопки, а затем отпустив ее - кнопка не должна работать. Вы можете решить, какой из них имеет больше смысла для вашего приложения.

Другие вопросы по тегам