Salute!
Реализовал на блок-схеме архитектуру "Producer consumer". В цикл обработки сообщений завел связь от "Visa resource name".
Проблема в том, что внутри цикла из Control считывается его старое значение, которое было до запуска программы, а не то, которое пользователь выбирает в процессе работы.
Пробовал получать это значение элемента управления через "VI server ref", но проблемма в том, что VISA class выбран в "Serial instr". Если подсоединять связь к элементу управления напрямую, то возможность выбрать нужный класс есть. А у "VI serv ref" - отсутствует.
Вопрос в том, как внутри цикла обработки сообщений получить текущее значение Control. Ну или для "VI serv ref" выбрать значение класса "Serial instr".
Получение текущего значения Visa resource name
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Получение текущего значения Visa resource name
Много слов, но сложно уловить суть.Graunter писал(а):Salute!
Реализовал на блок-схеме архитектуру "Producer consumer". В цикл обработки сообщений завел связь от "Visa resource name".
Проблема в том, что внутри цикла из Control считывается его старое значение, которое было до запуска программы, а не то, которое пользователь выбирает в процессе работы.
Пробовал получать это значение элемента управления через "VI server ref", но проблемма в том, что VISA class выбран в "Serial instr". Если подсоединять связь к элементу управления напрямую, то возможность выбрать нужный класс есть. А у "VI serv ref" - отсутствует.
Вопрос в том, как внутри цикла обработки сообщений получить текущее значение Control. Ну или для "VI serv ref" выбрать значение класса "Serial instr".
Вы бы выложили свою программу, или ее прототип.
1. Как правило контролы/индикаторы, значения которых могут изменяться в процессе работы располагают внутри цикла.
2. Попробуйте использовать локальные переменные.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Получение текущего значения Visa resource name
Оба варианта работают:
А, вообще, похоже, на то, что была выбрана неоптимальная архитектура приложения, выложите код.
VISA class для VI Server reference не имеет смысла.А, вообще, похоже, на то, что была выбрана неоптимальная архитектура приложения, выложите код.
- Вложения
-
- VisaResourceName.vi
- (7.92 КБ) 150 скачиваний
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 4 Ответы
- 240 Просмотры
-
Последнее сообщение Embedder74
-
- 2 Ответы
- 142 Просмотры
-
Последнее сообщение Borjomy_1
-
- 5 Ответы
- 986 Просмотры
-
Последнее сообщение seromax
-
- 5 Ответы
- 303 Просмотры
-
Последнее сообщение DrageFabeldyr
-
- 2 Ответы
- 656 Просмотры
-
Последнее сообщение Borjomy_1