Срабатывание Event Structure поочереди

Простейшие вопросы в области инженерной разработки
Atom
advanced
advanced
Сообщения: 196
Зарегистрирован: 01 ноя 2009, 23:18
Версия LabVIEW: 2010
Откуда: Москва
Контактная информация:

Срабатывание Event Structure поочереди

Сообщение Atom »

Всем привет!
Есть вот такая схемка программы
Clipboard02.jpg
Струкруры события в левом и правом циклах срабатывают от одного и того же события - нажатия кнопки. Необходимо обеспечить чтобы правая Event Structurа начала свою работу только тогда, когда закончит свою работу левая. Много чего перепробывал, но что то не выходит ничего.....Поможете? :wink:

Заранее спасибо!
Аватара пользователя
Eugen Graf

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

Re: Срабатывание Event Structure поочереди

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

В одном :vi: должна быть одна Event структура, иначе могут возникнуть конфликты и висяки. Думаю стоит переработать структуру.
Ну а если всё таки нужно именно так, то например можно использовать User Event.
Atom
advanced
advanced
Сообщения: 196
Зарегистрирован: 01 ноя 2009, 23:18
Версия LabVIEW: 2010
Откуда: Москва
Контактная информация:

Re: Срабатывание Event Structure поочереди

Сообщение Atom »

eg писал(а):В одном :vi: должна быть одна Event структура, иначе могут возникнуть конфликты и висяки. Думаю стоит переработать структуру.
Ну а если всё таки нужно именно так, то например можно использовать User Event.
Переработать наверное не получится. Может я просто мало знаю о LabView, но в моем случае только наверное второй вариант :)

Что то не получается запуститься через User Event. Что я тут забыл прописать?
2.jpg
Untitled 1.vi
(8.39 КБ) 105 скачиваний
Аватара пользователя
Eugen Graf

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

Re: Срабатывание Event Structure поочереди

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

Не, не, открываешь User Event и подаешь референс на оба цикла, в одном генерируешь а во втором реагируешь.
Atom
advanced
advanced
Сообщения: 196
Зарегистрирован: 01 ноя 2009, 23:18
Версия LabVIEW: 2010
Откуда: Москва
Контактная информация:

Re: Срабатывание Event Structure поочереди

Сообщение Atom »

eg писал(а):Не, не, открываешь User Event и подаешь референс на оба цикла, в одном генерируешь а во втором реагируешь.
Вроде получилось....вы это имели в виду?
Clipboard02.jpg
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Срабатывание Event Structure поочереди

Сообщение Pavel »

Atom писал(а):
eg писал(а):Не, не, открываешь User Event и подаешь референс на оба цикла, в одном генерируешь а во втором реагируешь.
Вроде получилось....вы это имели в виду?
Clipboard02.jpg
Reg events поставь перед циклами.
Аватара пользователя
Eugen Graf

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

Re: Срабатывание Event Structure поочереди

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

Да, это и как сказал Pavel, регистрацию вынести.
Atom
advanced
advanced
Сообщения: 196
Зарегистрирован: 01 ноя 2009, 23:18
Версия LabVIEW: 2010
Откуда: Москва
Контактная информация:

Re: Срабатывание Event Structure поочереди

Сообщение Atom »

Спасибо огромное!!!! Еще одну проблему помогли решить :drink:
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Срабатывание Event Structure поочереди

Сообщение Pavel »

Atom писал(а):Спасибо огромное!!!! Еще одну проблему помогли решить :drink:
А зачем тебе вложенные циклы while?
Atom
advanced
advanced
Сообщения: 196
Зарегистрирован: 01 ноя 2009, 23:18
Версия LabVIEW: 2010
Откуда: Москва
Контактная информация:

Re: Срабатывание Event Structure поочереди

Сообщение Atom »

чтобы потом при создании EXE файла и установки галочки "Run when open" программа работала, пока не выключишь.
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Срабатывание Event Structure поочереди

Сообщение Pavel »

Так наверно можно одним циклом обойтись на каждую структуру событий!?
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Срабатывание Event Structure поочереди

Сообщение FireFly »

Pavel писал(а):Так наверно можно одним циклом обойтись на каждую структуру событий!?
Мы все понимаем что прога жутко кривая, и, я думаю, автор тоже.
Однако автора устраивает то, как она работает и перерабатывать её нормально он не хочет, поэтому нет смысла указывать на косяки.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Срабатывание Event Structure поочереди

Сообщение Pavel »

FireFly писал(а):
Pavel писал(а):Так наверно можно одним циклом обойтись на каждую структуру событий!?
Мы все понимаем что прога жутко кривая, и, я думаю, автор тоже.
Однако автора устраивает то, как она работает и перерабатывать её нормально он не хочет, поэтому нет смысла указывать на косяки.
При написании программ надо приучать себя сразу к правилам хорошего тона. Так что пока есть возможность пусть учиться.
ЗЫ: И это не косяк это таракан! :wink:
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Срабатывание Event Structure поочереди

Сообщение FireFly »

Чтобы учится человек должен сначала зайти к нам в раздел уроки и прочитать как минимум:
советы и правила и обмен данными. Затем спросить как развить идею с паралельными циклами и очередями на User Event, получит ещё пару ссылок (например на раздел "проекты"). А предлагать убрать лишние While Loop бессмысленно, т.к. человек не очень поймёт даже зачем это.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4422
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Срабатывание Event Structure поочереди

Сообщение Pavel Krivozubov »

FireFly, ИМХО, для того что бы понять зачем убрать второй вложенный цикл - эти разделы целиком читать не обязательно. Они могут только запутать и породить кучу других вопросов. Главное понять общую задачу второго вложенного цикла. Тут ошибка на уровне логики (для начинающих это вполне естественно)- ведь евент структура будет работать и внутри одного цикла, ведь его ничто не будет стопорить.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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