Event Structure
-
- interested
- Сообщения: 3
- Зарегистрирован: 21 сен 2016, 18:43
- Версия LabVIEW: 2014
- Контактная информация:
Event Structure
Уважаемые, подскажите пожалуйста, есть ли возможность вызывать событие в Event Structure программно, допустим не нажатием кнопки, а по выполнению какого либо условия
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Event Structure
Есть два способа (или может и больше).
1. Если событие "висит" на изменении контрола, то используйте свойство Property Node: Value Change (Signaling).
2. Используйте User Event.
1. Если событие "висит" на изменении контрола, то используйте свойство Property Node: Value Change (Signaling).
2. Используйте User Event.
Мы делили апельсин - много наших полегло...
-
- interested
- Сообщения: 3
- Зарегистрирован: 21 сен 2016, 18:43
- Версия LabVIEW: 2014
- Контактная информация:
Re: Event Structure
Для пояснения 2 пункта) может кому пригодится
- Вложения
-
- events.vi
- (23.76 КБ) 126 скачиваний
-
- professor
- Сообщения: 3403
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Event Structure
стоп очень криво организован. Нажимаю стоп и всё висит 3 секунды. С точки зрения юзабилити - никуда не годится.Farkhad писал(а):Для пояснения 2 пункта) может кому пригодится
Плюс лишние действия.
Событие кнопки может считываться независимо от расположения терминала,так что делаете кнопку с отскоком и располагаете её в нижнем цикле.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Event Structure
А зачем мудрить со вторым циклом? Используйте таймаут прямо в Event Structure.
- Вложения
-
- events.vi
- (10.42 КБ) 91 скачивание
Мы делили апельсин - много наших полегло...
-
- professor
- Сообщения: 3403
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Event Structure
верное замечание, но как говорится в анекдоте, есть нюансы.Kosist писал(а):А зачем мудрить со вторым циклом? Используйте таймаут прямо в Event Structure.
Если таймаутное событие критично по критерию пропуска и если таймаут большой (как тут), то его опасно в события пихать: при возникновении любого события таймаут сбрасывается. И если событий довольно много, то генератор может вовсе не случиться.
-
- beginner
- Сообщения: 15
- Зарегистрирован: 15 дек 2014, 20:30
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Event Structure
а как вызвать событие при первом заходе в event structure, по аналогии с циклом do while, т.е. зайти первый раз, выполнить и ждать нажатие кнопок?
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Event Structure
У каждого контрола есть свойство "Value (Signaling)", которое вызывает событие "Value Change". Его надо вызвать перед входом в цикл с Event.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Event Structure
Само собой, согласен... По-нормальному, на проверку таймаута нужно запускать параллельный процесс, который будет "зажигать" нужное событие. Но с приведенной выше виайки само собой понятно, что ничего такого критического там не намечается - зачем тогда "грузить" лишними дополнениямиArtem.spb писал(а):верное замечание, но как говорится в анекдоте, есть нюансы.Kosist писал(а):А зачем мудрить со вторым циклом? Используйте таймаут прямо в Event Structure.
Если таймаутное событие критично по критерию пропуска и если таймаут большой (как тут), то его опасно в события пихать: при возникновении любого события таймаут сбрасывается. И если событий довольно много, то генератор может вовсе не случиться.
Мы делили апельсин - много наших полегло...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 6 Ответы
- 230 Просмотры
-
Последнее сообщение Artem.spb