Библиотека "Tasking"

Общие принципы, проектирование, модуляризация, темплейты и шаблоны
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Библиотека "Tasking"

Сообщение Eugen Graf »

Вроде бы должно теперь работать, попробуйте, проверьте.
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: Библиотека "Tasking"

Сообщение Forward »

У меня все работает нормально. :super:
Примерчик наглядный, спасибо.
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: Библиотека "Tasking"

Сообщение Forward »

eg писал(а):Вроде бы должно теперь работать, попробуйте, проверьте.
Щас посмотрел еще раз старую версию твоей библиотеки. Под 8.5 действительно не пашет, а под 8.6 работает нормально. Новая работает и там, и там.
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Библиотека "Tasking"

Сообщение Viktor »

Почему никто не говорит что библиотека нихрена не работает? Кто нить ваще скачивал и открывал её?
Всё работает, только в :vi: unwired terminal
unwired.PNG
unwired.PNG (8.9 КБ) 9029 просмотров
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Библиотека "Tasking"

Сообщение Eugen Graf »

И что? Ошибку чтоли выдаёт? В принципе не должен. Там "-1" как дифолтное значение. То есть жди до бесконечности.
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Библиотека "Tasking"

Сообщение Viktor »

У меня на :labview: 8.5 выдвал ошибку, пока я не приделал "-1"
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: Библиотека "Tasking"

Сообщение Forward »

Да-да. Коннектор timeout указан как required.
Я говорил про другую ошибку: в старой версии библиотеки :labview: (8.5) ругается на класс.
Вложения
class.png
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Библиотека "Tasking"

Сообщение Eugen Graf »

И то и другое исправлено. Проблемы с классами вроде бы быть не должно. И коннектор Timeout я сделал опциональным (так вообще то и было задумано, я его вроде бы не делал requiered, ну да ладно уже).
Спасибо
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Библиотека "Tasking"

Сообщение Konstantin Sumenko »

eg писал(а):Если не зацопирайтено выкладывай, посмотрим, обсудим.
Все открыто :D Только это не в виде библиотеки и некоторые VI приспособлены сугубо под конкретную прогу.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Библиотека "Tasking"

Сообщение Eugen Graf »

mzu2006 писал(а): Есть только один ньюанс: refnum на очередь теоретически действителен только пока та VI, что его сделала
работает.
Всё, врубился о чём ты. Недавно с этим столкнулся. Открывал очередь и стартовал динамически прибор. Когда тот прибор из которого я стартовал заканчивал свою работу, очередь становилась недействительной.
Решил проблему используя хэндшейк. Запускал прибор, там открывал его очередь, потом отправлял референс на очередь назад, чтобы главный внёс её в регистр.

А вот теперь хотелось бы ешё узнать как в этом смысле работает референс на VISA дивайс?
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Библиотека "Tasking"

Сообщение mzu2006 »

eg писал(а):Решил проблему используя хэндшейк. Запускал прибор, там открывал его очередь, потом отправлял референс на очередь назад, чтобы главный внёс её в регистр.
Можно так. Даже, мне, наверное, так больше нравится, чем то как я решаю эту проблему.
Я "делаю" все очереди в одном месте (subVI главного прибора), в каждую из "нитей" отсылается "имя" очереди. Дескриптор, так полученный, уничтожится когда subVI в которой инициализируются очереди перейдёт из состояния reserved в состояние idle, т.е. в конце выполнения главного прибора.
eg писал(а):А вот теперь хотелось бы ешё узнать как в этом смысле работает референс на VISA дивайс?
действителен до закрытия, либо остановки VI верхнего уровня, если иначе не сказано в опции "Automatically close VISA sessions" на вкладке "Environment" (опция по умолчанию оставляет ссылки открытыми ...)

Это, IMHO, одна из главных "проблем" в :labview: для сишников. С++ весь строится на понятиях область действия и время жизни. :labview: в основном, передаёт данные по значению. И здесь нет вопросов ни с тем ни с другим. Но когда часть параметров передаётся по ссылке, начинаются неочевидные вещи, вызывающие у сишников отвращение. Например,

ссылки на очереди закрываются, как описано ранее.
ссылки на VI могут закрыться так же как очереди или не закрыться ...
ссылки на VISA сессию, обслуживаются библиотекой VISA и могут как закрыться так и нет в зависимости от настроек.
ссылки на image (модуль IMAQ/VISION) IMHO остаются в памяти даже после окончания работы программы.
итд.

Мне до сих пор не попадалось таблички с перечнем всех типов ссылок и описанием их времени жизни.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Модели программирования»