Два цикла While Loop

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Два цикла While Loop

Сообщение Virt »

Всем привет!

Два цикла While Loop.
Первый (справа) должен выполняться с большей относительно второго (слева) скоростью.
Цикл работает, а вот наружу не выдаёт.
Чё-то не получается :think:
Вложения
1.png
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Два цикла While Loop

Сообщение Konstantin Sumenko »

И не будет, так как выход c первого цикла while заведен на вход второго- в итоге выполняется только первый цикл, а второй ждет завершения первого. Тебе нужно использовать палитру синхронизации, или локальные переменные/property node'ы.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Два цикла While Loop

Сообщение Virt »

Палитру нашёл быстро :haha:
Ну а дальше, как "Мартышка и очки"...
И как всё же они "скрещиваются"? :think:
Может кто картинки покажет?
Аватара пользователя
Eugen Graf

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

Re: Два цикла While Loop

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

Ты вроде на форуме уже давно, сюда не заглядывал?
/viewtopic.php?f=23&t=153
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Два цикла While Loop

Сообщение Virt »

Да конечно заглядывал. Всегда сначала сам пытаюсь. Знаний не хватает, вот и обращаюсь за помощью.
Интуитивно понимаю, что тема близкая, но без обьяснений можно долго разбираться...
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Два цикла While Loop

Сообщение Virt »

Надежда получить внятный ответ призрачно тает.... :think:
Может кто-нить просветит Чайника?
Аватара пользователя
Eugen Graf

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

Re: Два цикла While Loop

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

А может быть обойдёшся размещением кода одного цикла (медленного) во второй? Тогда ты можешь выполнять одно в каждой итерации, а второе например в каждой пятой итерации одного и того же цикла.

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

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Два цикла While Loop

Сообщение Konstantin Sumenko »

Вот на скорую руку пример.
Вложения
Multi thread.vi
(24.15 КБ) 221 скачивание
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Два цикла While Loop

Сообщение Virt »

Crowbar писал(а):Вот на скорую руку пример.
Спасибо за отклик. Видел подобные вещи в хелпе. Для меня пока темный лес.
У меня задача попроще. Мне нужно передать номер текущей итерации медленного цикла в цикл, который крутится быстрее. (см. аттач выше).
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Два цикла While Loop

Сообщение Konstantin Sumenko »

Так перейди от сложного к простому, заодно разберешься :wink:
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Два цикла While Loop

Сообщение Virt »

eg писал(а):А может быть обойдёшся размещением кода одного цикла (медленного) во второй? Тогда ты можешь выполнять одно в каждой итерации, а второе например в каждой пятой итерации одного и того же цикла.

А знакомится с палитрой синхронизации советую постепенно, выполняя шаг за шагом представленный мной примерчик.
Цикл в цикле пробовал. Только не через кратность итераций ( хотел, но не знаю пока как), а с wait в медленном цикле. Но он зараза и внешний "привязывает".
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Два цикла While Loop

Сообщение Virt »

Crowbar писал(а):Так перейди от сложного к простому, заодно разберешься :wink:
Где, как не этом форуме, получишь такой дельный совет :haha:
Сразу ощутил прилив знаний :wink:
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Два цикла While Loop

Сообщение Konstantin Sumenko »

Вот совсем просто.
Вложения
Sync.vi
(10.9 КБ) 214 скачиваний
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Два цикла While Loop

Сообщение Virt »

Crowbar писал(а):Вот совсем просто.
Спасибо. С этим можно поиграться. Если не вкурю, то снова сюда.
Ещё раз :thank:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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