Рандеву

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума
Ответить
Аватара пользователя
Eugen Graf

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

Рандеву

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

Кто нибудь их использовал? Где, когда и зачем?
Функция понятна, но какие есть реальные примеры использования?
Аватара пользователя
Konstantin Sumenko

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

Re: Рандеву

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

Ни разу не использовал, одна из псевдостандартных моделей, применений в своих приложениях пока не нашел.
Аватара пользователя
Viktor

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

Re: Рандеву

Сообщение Viktor »

А где она находится? :shok:
Аватара пользователя
Eugen Graf

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

Re: Рандеву

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

В палитре синхронизации вместе с очередями и нотифаерами.
Аватара пользователя
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: Рандеву

Сообщение mzu2006 »

IMHO, искусственная штука. И времени выполнения требует уйму.
Единственное, где мне приходилось встречаться с ними (в теории) это ADA - там это реализовано как примитив языка. При необходимости, я достигаю подобной функциональности обменом сообщений.

Ещё один минус rendezvous - нарушает стандартную (для меня) модель обмена сообщениями
Аватара пользователя
Eugen Graf

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

Re: Рандеву

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

Нет, сама идея мне в принципе нравится. Для примера - жди пока все потоки инициализируются, а потом начинай работать. Но как то негде было применить.
Аватара пользователя
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: Рандеву

Сообщение mzu2006 »

eg писал(а):жди пока все потоки инициализируются, а потом начинай работать.
А если один из потоков не смог инициализироваться? Rendezvous не несёт в себе информации в отличие от queue.

Для ожидания инициализации всех потоков, у меня обычно в главном управляющем потоке - специальное состояние ("сказали всем потокам инициализироваться - ждём ответа") и shift register - кто уже ответил.
А ты как делаешь?
Аватара пользователя
Eugen Graf

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

Re: Рандеву

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

Ну я просто запускаю потоки и не жду пока они инициализируются, я ведь через очереди общаюсь. После инициализации я например отправляю установки программы из главного потока в параллельные. Ну а раз я использую очередь, то например установки останутся в очередях пока не будут считаны.
Tpokl
beginner
beginner
Сообщения: 17
Зарегистрирован: 21 дек 2013, 16:02
Версия LabVIEW: 2011 SP1
Контактная информация:

Re: Рандеву

Сообщение Tpokl »

Здравствуйте.
Мой вопрос совсем чайниковски но нигде не могу найти ответ.
В примерах к LabView обнаружил такой Vi с рандеву.
Как здесь подключены SubVI?
Вложения
Рандеву
Рандеву
Рандеву.png (5.45 КБ) 6052 просмотра
User1
User1
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: Рандеву

Сообщение IvanLis »

Tpokl писал(а):Как здесь подключены SubVI?
Через ссылку/указатель/reference
не знаю, как еще назвать.
Tpokl
beginner
beginner
Сообщения: 17
Зарегистрирован: 21 дек 2013, 16:02
Версия LabVIEW: 2011 SP1
Контактная информация:

Re: Рандеву

Сообщение Tpokl »

Видимо вопрос настолько простой что на него трудно ответить.
Я просто не понимаю куда нажать чтоб её создать.
На палитре Controls вроде такой штуки нет...
Наверно еще эта штука как то настраивается?
Ткните носом :think:
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Рандеву

Сообщение Vitekkz88 »

куда нажать чтоб её создать
Щелкаете правой кнопкой мышки по выходу блока и выбираете "создать контрол". Делаете невидимой иконку(для красоты). Переходите на интерфейсную панель и там в правом верхнем углу есть паттерн SubVI(рядокм с картинкой прибора,немного ниже панели "свернуть,закрыть".) Щелкаете по входу на паттерне(появится катушка),а затем щелкаете по созданному контролу.
Вход для SubVI готов :wink:
Вложения
1.png
2.png
2.png (1.94 КБ) 5977 просмотров
3.png
4.png
4.png (1.72 КБ) 5977 просмотров
5.png
5.png (10.61 КБ) 5977 просмотров
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Tpokl
beginner
beginner
Сообщения: 17
Зарегистрирован: 21 дек 2013, 16:02
Версия LabVIEW: 2011 SP1
Контактная информация:

Re: Рандеву

Сообщение Tpokl »

Да... чет я не туда нжимал :crazy: . Пасиб :bye:
Ответить

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