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

Re: Tasking2 Library

Добавлено: 23 авг 2010, 23:25
Eugen Graf
Мне удалось таки спрограммировать что то очень похожее с помощью Qt. Кому интересно, обращайтесь. Оно ещё не до конца доделано (например применение Typedefs пока ещё сыровато), но вполне работает. Мне было очень интересно узнать как такое спрограммировать в другом языке программирования, кроме :labview: . В общем это вполне возможно, не теряя "нашего" мышления. Queued State Machine существует!

Re: Tasking2 Library

Добавлено: 02 мар 2011, 14:49
piznyur_alex
Спасибо за библиотеку. Сначала, конечно лучше поработать ручками с Очередями, Нотифаерами и Ивентами. Когда уже разбираешься во всем этом, тогда можно и применить вашу библиотеку - экономия времени очень хорошая.

Re: Tasking2 Library

Добавлено: 31 мар 2011, 09:30
piznyur_alex
Вопрос к автору темы. Вообщем у меня есть несколько параллельных потоков. Обмен данными между теми потоками которые запускаются как subVI происходит нормально. А как быть с VI который запускается через VI Server? Спасибо.

Re: Tasking2 Library

Добавлено: 02 апр 2011, 07:37
mzu2006
Для таких VI я бы использовал manager ссылок на базе LV2 global (http://labviewwiki.org/Functional_global_variable)

Re: Tasking2 Library

Добавлено: 02 апр 2011, 16:59
piznyur_alex
mzu2006 писал(а):Для таких VI я бы использовал manager ссылок на базе LV2 global (http://labviewwiki.org/Functional_global_variable)
OK. Спасибо. А что вы думаете насчет Shared Variables?

Re: Tasking2 Library

Добавлено: 02 апр 2011, 22:09
Eugen Graf
Можно перед динамическим запуском через VI Server передать начальные значения.

Re: Tasking2 Library

Добавлено: 04 апр 2011, 12:26
piznyur_alex
Всем спасибо за ответы. Получилось так: я в каждом ВП который вызываю через Сервер ВП еще раз инициализирую все очереди. Очереди должны быть именные, поэтому я в Tasking2 library подправил создание массивов очередей так, что бы все они имели уникальное имя.

Re: Tasking2 Library

Добавлено: 15 ноя 2012, 20:43
kkkostya
А вот в LabView 2012 библиотека не работает :nono: :nono: :nono:

С уважением Костя
>>>
Error list

Details:
One or more of the set of VIs which this dynamic dispatch subVI or property item may call are broken. Each LabVIEW class may own a VI with the same name as a VI owned by the parent of the class or older ancestor. The dynamic dispatch subVI or property item will call one of these VIs, chosen when the subVI or property item actually executes. If any of the VIs are broken, then this subVI or property item also is broken.

Re: Tasking2 Library

Добавлено: 16 ноя 2012, 08:50
mzu2006
Замените Tasking2 Read Queue на прилагаемый :vi:
Заменен вызов с dynamic dispatch на static. Полиморфизм здесь не используется.

Re: Tasking2 Library

Добавлено: 19 апр 2020, 19:57
rushonda
Добрый вечер! Уточните, кто знает. Пользуюсь библиотекой Tasking 2. Отправляю в очередь сразу несколько событий (чтобы программа заходила последовательно в несколько кейсов). Если в каком-то кейсе случилась ошибка допустим, то мне необходимо удалить из очереди остальные данные. В библиотеке не вижу такой функции (может плохо смотрю)?