Страница 1 из 1

Принудительная остановка процесса в EVENT

Добавлено: 20 янв 2018, 11:55
геннадий
Здравствуйте форумчане. Никак не придумаю принудительную остановку счета в EVENT. На кнопку остановка счета не реагирует до окончания всех счетов. Как можно еще реализовать.

Re: Принудительная остановка процесса в EVENT

Добавлено: 20 янв 2018, 12:46
геннадий
Вот еще вариант, через диалог. Но нужно, что бы диалог автоматически закрывался после окончания счета, если не нужна принудительная остановка.

Re: Принудительная остановка процесса в EVENT

Добавлено: 20 янв 2018, 13:01
геннадий
Забыл файл прикрепить

Re: Принудительная остановка процесса в EVENT

Добавлено: 20 янв 2018, 13:19
zxc_pavel
Использование циклов внутри эвента - плохо, считывать в них контролы - ужасно плохо, лучше переделать
А обойти так можно:
1. ПКМ на эвент - edit event handled by this case - убрать галку (запрет на чтение)
2. Не надо latch кнопку (смените на switch when pressed), так проще local variable читать
3. это кусок в эвенте, где выход
4. так оформите все 3 цикла

Re: Принудительная остановка процесса в EVENT

Добавлено: 20 янв 2018, 13:48
геннадий
А чем плохо в even циклы.? У меня их там порядка десятка. Причем с case структурами. Запускаются при выборе того или иного события. Вроде работают. Единств загвоздка-принудит остановка. В одном проекте принудит остановку я делал через диалогово окно. Нажал OK - и все промежуточные циклы данного события оставнавливаются. При этом основной не останавливается. Счас буду ваши варианты прорабатывать

Re: Принудительная остановка процесса в EVENT

Добавлено: 20 янв 2018, 14:07
zxc_pavel
Почитайте форумы с ni.com, там, наверное, подробное объяснение есть.
Плохо, к примеру, то, что возникают проблемы обработки событий c интерфейса (например, как у Вас).

Если проект большой будет, то грустно и больно смотреть на его код и отлаживать.
В lv удобно и красиво делать параллельные циклы (например, один работает с фронтом, другой с расчетами, чтением приборов...).

Re: Принудительная остановка процесса в EVENT

Добавлено: 20 янв 2018, 14:30
геннадий
Опять файл забыл

Re: Принудительная остановка процесса в EVENT

Добавлено: 20 янв 2018, 14:32
геннадий
Может Вы и правы. Скорее это вопрос предпочтений. Тем более что доделал практически, а вот про принудит остановку забыл

Re: Принудительная остановка процесса в EVENT

Добавлено: 20 янв 2018, 17:37
Blackman
Нет здесь никакого вопроса предпочтений) Вам бы LabVIEW шаблоны посмотреть. А для Вашего простого случая смотрите пример)