Учебный пример - Case For Wait

Простейшие вопросы в области инженерной разработки
Ответить
Sidhius
interested
interested
Сообщения: 1
Зарегистрирован: 07 ноя 2008, 08:06
Версия LabVIEW: 8.2

Учебный пример - Case For Wait

Сообщение Sidhius »

Для проверки программного функционала и вообще чтобы разобраться, хочу сделать простейшую схему.
Каждый десятый цикл нужно, чтобы считывалось значение элемента управления "Длительность цикла" и продолжительность цикла становилась именно такой как указано.

В приведённой схеме по моему плану переменной "Длительность цикла" должно присваиваться значение из "контрола" только в случае деления номера текущей итерации на 10 и получении нулевого остатка. На всех прочих итерациях цикла длительность меняться не должна, даже если мы меняем значение "контрола".
На текущем этапе получается, что значение длительности цикла меняется тут же, а не каждый 10й цикл.

Как правильно это реализовать?
Возможно ли изменять программно текущее значение итерации?(i)
Вложения
WaitCaseMod.vi
Виртуальный прибор
(11.12 КБ) 198 скачиваний
Блок-схема
Блок-схема
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Учебный пример.Case For Wait.

Сообщение Eugen Graf »

Упрощённый вариант:
Wait.png
Wait.png (4.85 КБ) 3445 просмотров
Итерацию программно менять нельзя, но если хочешь, можешь вместо итератора запустить свой счётчик и в каждой итерации увеличивать его на 1. Потом, когда захочешь можешь сбросить его на 0.
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Учебный пример.Case For Wait.

Сообщение Viktor »

WaitCaseMod (3).vi
(11.05 КБ) 219 скачиваний
Иначе ждать будет только когда остаток =0.
Ответить

Вернуться в «Для чайников»