Библиотека "Tasking"
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
Forward
- professional
- Сообщения: 337
- Зарегистрирован: 03 мар 2008, 12:41
- Награды: 3
- Версия LabVIEW: 2010
- Откуда: Кишинев
- Контактная информация:
Re: Библиотека "Tasking"
Щас посмотрел еще раз старую версию твоей библиотеки. Под 8.5 действительно не пашет, а под 8.6 работает нормально. Новая работает и там, и там.eg писал(а):Вроде бы должно теперь работать, попробуйте, проверьте.
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: Библиотека "Tasking"
Всё работает, только в unwired terminalПочему никто не говорит что библиотека нихрена не работает? Кто нить ваще скачивал и открывал её?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Библиотека "Tasking"
И что? Ошибку чтоли выдаёт? В принципе не должен. Там "-1" как дифолтное значение. То есть жди до бесконечности.
-
Forward
- professional
- Сообщения: 337
- Зарегистрирован: 03 мар 2008, 12:41
- Награды: 3
- Версия LabVIEW: 2010
- Откуда: Кишинев
- Контактная информация:
Re: Библиотека "Tasking"
Да-да. Коннектор timeout указан как required.
Я говорил про другую ошибку: в старой версии библиотеки (8.5) ругается на класс.
Я говорил про другую ошибку: в старой версии библиотеки (8.5) ругается на класс.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Библиотека "Tasking"
И то и другое исправлено. Проблемы с классами вроде бы быть не должно. И коннектор Timeout я сделал опциональным (так вообще то и было задумано, я его вроде бы не делал requiered, ну да ладно уже).
Спасибо
Спасибо
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Библиотека "Tasking"
Все открыто Только это не в виде библиотеки и некоторые VI приспособлены сугубо под конкретную прогу.eg писал(а):Если не зацопирайтено выкладывай, посмотрим, обсудим.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Библиотека "Tasking"
Всё, врубился о чём ты. Недавно с этим столкнулся. Открывал очередь и стартовал динамически прибор. Когда тот прибор из которого я стартовал заканчивал свою работу, очередь становилась недействительной.mzu2006 писал(а): Есть только один ньюанс: refnum на очередь теоретически действителен только пока та VI, что его сделала
работает.
Решил проблему используя хэндшейк. Запускал прибор, там открывал его очередь, потом отправлял референс на очередь назад, чтобы главный внёс её в регистр.
А вот теперь хотелось бы ешё узнать как в этом смысле работает референс на VISA дивайс?
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Библиотека "Tasking"
Можно так. Даже, мне, наверное, так больше нравится, чем то как я решаю эту проблему.eg писал(а):Решил проблему используя хэндшейк. Запускал прибор, там открывал его очередь, потом отправлял референс на очередь назад, чтобы главный внёс её в регистр.
Я "делаю" все очереди в одном месте (subVI главного прибора), в каждую из "нитей" отсылается "имя" очереди. Дескриптор, так полученный, уничтожится когда subVI в которой инициализируются очереди перейдёт из состояния reserved в состояние idle, т.е. в конце выполнения главного прибора.
действителен до закрытия, либо остановки VI верхнего уровня, если иначе не сказано в опции "Automatically close VISA sessions" на вкладке "Environment" (опция по умолчанию оставляет ссылки открытыми ...)eg писал(а):А вот теперь хотелось бы ешё узнать как в этом смысле работает референс на VISA дивайс?
Это, IMHO, одна из главных "проблем" в для сишников. С++ весь строится на понятиях область действия и время жизни. в основном, передаёт данные по значению. И здесь нет вопросов ни с тем ни с другим. Но когда часть параметров передаётся по ссылке, начинаются неочевидные вещи, вызывающие у сишников отвращение. Например,
ссылки на очереди закрываются, как описано ранее.
ссылки на VI могут закрыться так же как очереди или не закрыться ...
ссылки на VISA сессию, обслуживаются библиотекой VISA и могут как закрыться так и нет в зависимости от настроек.
ссылки на image (модуль IMAQ/VISION) IMHO остаются в памяти даже после окончания работы программы.
итд.
Мне до сих пор не попадалось таблички с перечнем всех типов ссылок и описанием их времени жизни.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение