Event Structure

Простейшие вопросы в области инженерной разработки
Ответить
Farkhad
interested
interested
Сообщения: 3
Зарегистрирован: 21 сен 2016, 18:43
Версия LabVIEW: 2014
Контактная информация:

Event Structure

Сообщение Farkhad »

Уважаемые, подскажите пожалуйста, есть ли возможность вызывать событие в Event Structure программно, допустим не нажатием кнопки, а по выполнению какого либо условия
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Event Structure

Сообщение Kosist »

Есть два способа (или может и больше).
1. Если событие "висит" на изменении контрола, то используйте свойство Property Node: Value Change (Signaling).
2. Используйте User Event.
Мы делили апельсин - много наших полегло...
Farkhad
interested
interested
Сообщения: 3
Зарегистрирован: 21 сен 2016, 18:43
Версия LabVIEW: 2014
Контактная информация:

Re: Event Structure

Сообщение Farkhad »

Интересно, спасибо, :thank:
Farkhad
interested
interested
Сообщения: 3
Зарегистрирован: 21 сен 2016, 18:43
Версия LabVIEW: 2014
Контактная информация:

Re: Event Structure

Сообщение Farkhad »

Для пояснения 2 пункта) может кому пригодится
Вложения
events.vi
(23.76 КБ) 126 скачиваний
Artem.spb

Activity Автор
professor
professor
Сообщения: 3403
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Event Structure

Сообщение Artem.spb »

Farkhad писал(а):Для пояснения 2 пункта) может кому пригодится
стоп очень криво организован. Нажимаю стоп и всё висит 3 секунды. С точки зрения юзабилити - никуда не годится.
Плюс лишние действия.
Событие кнопки может считываться независимо от расположения терминала,так что делаете кнопку с отскоком и располагаете её в нижнем цикле.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Event Structure

Сообщение Kosist »

А зачем мудрить со вторым циклом? Используйте таймаут прямо в Event Structure.
Вложения
events.vi
(10.42 КБ) 91 скачивание
Мы делили апельсин - много наших полегло...
Artem.spb

Activity Автор
professor
professor
Сообщения: 3403
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Event Structure

Сообщение Artem.spb »

Kosist писал(а):А зачем мудрить со вторым циклом? Используйте таймаут прямо в Event Structure.
верное замечание, но как говорится в анекдоте, есть нюансы.
Если таймаутное событие критично по критерию пропуска и если таймаут большой (как тут), то его опасно в события пихать: при возникновении любого события таймаут сбрасывается. И если событий довольно много, то генератор может вовсе не случиться.
mak36999
beginner
beginner
Сообщения: 15
Зарегистрирован: 15 дек 2014, 20:30
Версия LabVIEW: 8.6
Контактная информация:

Re: Event Structure

Сообщение mak36999 »

а как вызвать событие при первом заходе в event structure, по аналогии с циклом do while, т.е. зайти первый раз, выполнить и ждать нажатие кнопок?
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2211
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 27 раз

Re: Event Structure

Сообщение Borjomy_1 »

У каждого контрола есть свойство "Value (Signaling)", которое вызывает событие "Value Change". Его надо вызвать перед входом в цикл с Event.
mak36999
beginner
beginner
Сообщения: 15
Зарегистрирован: 15 дек 2014, 20:30
Версия LabVIEW: 8.6
Контактная информация:

Re: Event Structure

Сообщение mak36999 »

Спасибо
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Event Structure

Сообщение Kosist »

Artem.spb писал(а):
Kosist писал(а):А зачем мудрить со вторым циклом? Используйте таймаут прямо в Event Structure.
верное замечание, но как говорится в анекдоте, есть нюансы.
Если таймаутное событие критично по критерию пропуска и если таймаут большой (как тут), то его опасно в события пихать: при возникновении любого события таймаут сбрасывается. И если событий довольно много, то генератор может вовсе не случиться.
Само собой, согласен... По-нормальному, на проверку таймаута нужно запускать параллельный процесс, который будет "зажигать" нужное событие. Но с приведенной выше виайки само собой понятно, что ничего такого критического там не намечается - зачем тогда "грузить" лишними дополнениями :wink:
Мы делили апельсин - много наших полегло...
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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