Как вручную увеличить / уменьшить индекс в цикле Labview для / while - PullRequest
2 голосов
/ 31 декабря 2008

Вот мой основной вариант использования:

После того, как Labview получит триггер от внешнего оборудования, начните сбор аналоговых данных. Он отслеживает эти данные и запускает другую часть оборудования, если аналоговые данные достигают порога. Этот порог может иметь разные значения для каждого испытания. Однако оператор может захотеть повторить пробную версию (если триггер отправлен на ранний срок из-за шума или порог не достигнут ожидаемым).

Можно ли увеличить / уменьшить индекс или мне нужно использовать регистр сдвига, который я могу увеличивать / уменьшать по мере необходимости (то есть уменьшать его, если нажата кнопка повторения)?

Спасибо

Азим

Ответы [ 2 ]

5 голосов
/ 31 декабря 2008

Не вдаваясь в подробности своего приложения и не ответив на свой фактический вопрос, нет, вы не можете влиять на значение, которое выходит из узла индекса в цикле for или while. Он автоматически увеличивается на единицу для каждой итерации цикла.

Применительно к приложениям вы можете захотеть взглянуть на State Machine . Похоже, вы можете использовать это для того, что вы пытаетесь сделать.

2 голосов
/ 31 декабря 2008

Я думаю, что сдвиговый регистр - ваша лучшая ставка, если вы не хотите использовать автоинкрементный индекс цикла. Это дает вам максимальную гибкость при ручной настройке индекса.

...