выполнение event structure

Простейшие вопросы в области инженерной разработки
Ответить
sobol
interested
interested
Сообщения: 4
Зарегистрирован: 19 мар 2015, 02:49
Версия LabVIEW: 2012

выполнение event structure

Сообщение sobol »

Поясните пожалуйста,

Как выполняется event structure, если параметр времени установлен по умолчанию (-1) ?
Создал учебный пример.
Получается добиться выполнения user event, только если параметр времени больше -1.
Если параметр времени стоит -1, user event не формируется. Так и должно быть, или где-то ошибка ?
Вложения
Untitled 3.vi
(13.21 КБ) 54 скачивания
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: выполнение event structure

Сообщение IvanLis »

sobol писал(а): 04 янв 2021, 22:21 Если параметр времени стоит -1, user event не формируется. Так и должно быть, или где-то ошибка ?
Все правильно,
задается значение TimeOut по истечении которого будет сгенерировано событие (при условии, что другие не выполнялись)
-1 = Inf
т.е. никогда.
sobol
interested
interested
Сообщения: 4
Зарегистрирован: 19 мар 2015, 02:49
Версия LabVIEW: 2012

Re: выполнение event structure

Сообщение sobol »

Спасибо.

Требуется периодически генерировать user event при выполнении программы.
Нужно-ли мне каждый раз выполнять destroy user event после обработки моего события?
Что произойдет, если этого не делать ?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: выполнение event structure

Сообщение IvanLis »

sobol писал(а): 05 янв 2021, 06:18 Требуется периодически генерировать user event при выполнении программы.
Нужно-ли мне каждый раз выполнять destroy user event после обработки моего события?
Что произойдет, если этого не делать ?
Нет не нужно.
1. Событие создается один раз Create User Event.
2. Потом регистрируется для каждого Event Structure (по необходимости).
3. По выходу из цикла обработки Event Structure, необходимо удалить регистрацию Unregister for Events.
4. И в самом конце уже удаляется само событие Destroy User Event.

Попытка записи события в несуществующий поток приведет к ошибке, а удаление или отсутствие регистрации к пропуску события.
sobol
interested
interested
Сообщения: 4
Зарегистрирован: 19 мар 2015, 02:49
Версия LabVIEW: 2012

Re: выполнение event structure

Сообщение sobol »

Корректно-ли формировать в какой-либо вкладке event structure событие, которое
является условием для вызова другой вкладки ?
Например, существует вккладка , вызываемая при обнаружении активности кнопки стоп, в то-же время во вкладке
timeout , при наступлении некоторого события производится запись в property node - value (signaling) кнопки стоп.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: выполнение event structure

Сообщение IvanLis »

sobol писал(а): 06 янв 2021, 17:10 Корректно-ли формировать в какой-либо вкладке event structure событие, которое является условием для вызова другой вкладки?
Вполне, если Вы имеете ввиду под вкладкой - "событие".
Только контролируйте, что бы все не зациклилось.
В этом и есть смысл State Machine.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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