Как вручную увеличить / уменьшить индекс в цикле Labview for / while

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

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

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

Спасибо

Азим


person Azim J    schedule 30.12.2008    source источник


Ответы (2)


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

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

person eaolson    schedule 31.12.2008

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

person cschol    schedule 31.12.2008