Обмен данными между ВП
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: Обмен данными между ВП
Питера Блюма я уже давненько читаю, и ":labview: для всех" постоянно перед глазами держу, справочник по функциям тоже помогает, да и другой литературы много, но вопросы все равно остаются.
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: Обмен данными между ВП
Тогда ты должен знать, что признаком хорошего стиля является умение управлять потоком данных, приняв правило не использовать переменные и последовательности, кроме исключительных случаев.Питера Блюма я уже давненько читаю, и ":labview: для всех" постоянно перед глазами держу
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Обмен данными между ВП
Назначение property node->value - это инкапсуляция работы с пользовательским интерфейсом. (Когда хочешь обновить значение индикатора из sub ). Я бы не стал использовать этот механизм ни для чего другого.
Обновление индикатора в правильно структурированной программе, ПМСМ, должно происходить в одном и только одном месте.
Для обновления control'а - т.е. как правило для его инициализации - подходит локальная переменная.
Ну и для всяких асинхронный запусков Invoke node->"Set Vaue by name"
Обновление индикатора в правильно структурированной программе, ПМСМ, должно происходить в одном и только одном месте.
Для обновления control'а - т.е. как правило для его инициализации - подходит локальная переменная.
Ну и для всяких асинхронный запусков Invoke node->"Set Vaue by name"
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: Обмен данными между ВП
Вывод:
есть всего два способа изменять значения Controla программно:
1. Локальные переменные
2. Property Node (Value)
и из них предпочтительнее локальные переменные (другого способа нет)
Я правильно понял?
есть всего два способа изменять значения Controla программно:
1. Локальные переменные
2. Property Node (Value)
и из них предпочтительнее локальные переменные (другого способа нет)
Я правильно понял?
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Обмен данными между ВП
3 Способ: открыть ссылку на через VI сервер потом Invoke node->"Control Value:Set"
есть ещё value(signaling).
Что использовать определяется поставленной задачей.
Например, при необходимости инициализации небольшого, жёстко определённого количества controls перед началом основной работы VI я бы использовал локальные переменные.
есть ещё value(signaling).
Что использовать определяется поставленной задачей.
Например, при необходимости инициализации небольшого, жёстко определённого количества controls перед началом основной работы VI я бы использовал локальные переменные.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Обмен данными между ВП
Есть ещё один способ прикрутки через Data Binding, который я ни разу не использовал.
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: Обмен данными между ВП
mzu2006 и eg, спасибо вам за ответы. Буду эксперементировать, используя ваши предложения