Notifier' ы и параллельные циклы

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума
Ответить
SmthFail
interested
interested
Сообщения: 2
Зарегистрирован: 07 ноя 2016, 17:18
Версия LabVIEW: 2015
Контактная информация:

Notifier' ы и параллельные циклы

Сообщение SmthFail »

Доброго времени суток!

Требуется помощь в одной задаче. :help: На Labview программирую не долго, месяца 3 всего) Поэтому не обессудьте уж)
Задача состоит в том, чтобы написать программу сбора данных с обработкой событий интерфейса.
В прилагаемом примере все вроде бы работает, как надо, за исключением одного: почему-то не изменяет состояние notifier, отвечающий за остановку циклов... Причем в главном цикле он состояние меняет, а потом нет. Буду рад ответам и общим советам :wink:

P.s. пример носит статут тестового шаблона, так что есть некоторые огрехи в стиле :D
Вложения
test_mp.rar
(28.28 КБ) 163 скачивания
Аватара пользователя
Kosist

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

Re: Notifier' ы и параллельные циклы

Сообщение Kosist »

Notifiers для этой цели не годятся - они блокируют друг друга, нет буффера данных. В Вашем примере программа заходит в цикл, а нотифер остановки читается перед циклом - поэтому программа никогда не прочитает нотифер остановки.
А для Вашей задачи нужно использовать Producer Consumer Queued State Machine паттерн; где верхний цикл будет получать данные/комманды пользователя, и передавать при помощи очереди в нижний цикл.
По этому паттерну инфы полно и у нас на портале, и на ni-вских - попробуйте, это Вам поможет.
Мы делили апельсин - много наших полегло...
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Notifier' ы и параллельные циклы

Сообщение dadreamer »

 
Вложения
test_mp.rar
lv2015
(19.17 КБ) 189 скачиваний
SmthFail
interested
interested
Сообщения: 2
Зарегистрирован: 07 ноя 2016, 17:18
Версия LabVIEW: 2015
Контактная информация:

Re: Notifier' ы и параллельные циклы

Сообщение SmthFail »

Спасибо всем за ответы)
Ответить

Вернуться в «Общие»