Одновременное нажатие кнопок
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Одновременное нажатие кнопок
Измерения должны происходить синхронно? Если нет, то просто сделайте три независимых машины состояний. Каждое измерение можно будет запустить и остановить в любое время независимо от других. И не нужен внешний цикл.
Если измерения должны происходить синхронно, то реализация сильно зависит от метода синхронизации.
Ну и добавить кнопку для запуска или останова всех циклов программно так же можно, если требуется для удобства (не хочется нажимать три кнопки).
Если измерения должны происходить синхронно, то реализация сильно зависит от метода синхронизации.
Ну и добавить кнопку для запуска или останова всех циклов программно так же можно, если требуется для удобства (не хочется нажимать три кнопки).
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Одновременное нажатие кнопок
Вот,смотрите пример:
Есть большая кнопка - типа пуск. И есть три маленькие - типа прибор. Сначала выбираешь приборы - потом нажимаешь пуск.
После этого можешь отжать большую кнопку типа Пуск и всё остановится. Снова выбираешь приборы и пуск.
В процессе работы можешь отключать кнопки-приборы(когда активна кнопка пуск). Введу архитектуры приложения, запустить сразу несколько приборов опять не получится, только один на выбор. Либо надо будет отжать кнопку пуск,сделать новый выбор приборов и запустить.
Кнопка стоп работает в любом случае.
Есть большая кнопка - типа пуск. И есть три маленькие - типа прибор. Сначала выбираешь приборы - потом нажимаешь пуск.
После этого можешь отжать большую кнопку типа Пуск и всё остановится. Снова выбираешь приборы и пуск.
В процессе работы можешь отключать кнопки-приборы(когда активна кнопка пуск). Введу архитектуры приложения, запустить сразу несколько приборов опять не получится, только один на выбор. Либо надо будет отжать кнопку пуск,сделать новый выбор приборов и запустить.
Кнопка стоп работает в любом случае.
- Вложения
-
- NewStop.vi
- (13.48 КБ) 266 скачиваний
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Одновременное нажатие кнопок
Немного подправил. Опечатался:)В процессе работы можешь отключать кнопки-приборы(когда активна кнопка пуск)
- Вложения
-
- NewStop.vi
- (12.69 КБ) 288 скачиваний
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- beginner
- Сообщения: 15
- Зарегистрирован: 31 июл 2014, 13:48
- Версия LabVIEW: 2010
- Контактная информация:
Re: Одновременное нажатие кнопок
ох, не было времени заглянуть сюда, много ответов написали, буду разбираться, в том что по советовали) вопросы по любому позже будут)
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Одновременное нажатие кнопок
Vitekkz88,
Моя задачка несколько отличается:
Есть 3 кнопки с индикацией состояния On/off, требуется при нажатии на одну кнопку, пусть красную, передавать ее состояние двум другим, вся логика в этом же цикле.
Моя задачка несколько отличается:
Есть 3 кнопки с индикацией состояния On/off, требуется при нажатии на одну кнопку, пусть красную, передавать ее состояние двум другим, вся логика в этом же цикле.
- Вложения
-
- 3 Butons.png (7.31 КБ) 5793 просмотра
-
- 3 Butons.vi
- (9.77 КБ) 150 скачиваний
LabView 14,18
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Одновременное нажатие кнопок
Borjomy_1,
Я чего то недопонимаю, связи все оборваны кнопки сами по себе мне не нужны, как строятся в данном примере обращения?
Не получилось выйти из цикла true в основную процедуру.
Здесь приведен кусок логики под кнопки.
Я чего то недопонимаю, связи все оборваны кнопки сами по себе мне не нужны, как строятся в данном примере обращения?
Не получилось выйти из цикла true в основную процедуру.
Здесь приведен кусок логики под кнопки.
LabView 14,18
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Одновременное нажатие кнопок
Ввиду молчания коллективного разума, ничего не остается как допаять такой код.
Для этого мне понадобится 4 диода и все будет решено аппаратно.
На досуге все же покурю этот, пока что единственный, вариант.
Для этого мне понадобится 4 диода и все будет решено аппаратно.
На досуге все же покурю этот, пока что единственный, вариант.
LabView 14,18
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Одновременное нажатие кнопок
Используйте локальные переменные или ссылки на кнопки. Не знаю, чем Вам не понравился пример Borjomy_1...Если хотите получить результат, то этот вариант вполне рабочий. Либо нужно как-то громоздить 3 вложенных друг в друга case-структуры, но это не точноSelect писал(а):Моя задачка несколько отличается:
Есть 3 кнопки с индикацией состояния On/off, требуется при нажатии на одну кнопку, пусть красную, передавать ее состояние двум другим, вся логика в этом же цикле.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
-
- professor
- Сообщения: 3409
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Одновременное нажатие кнопок
позвольте полюбопытствовать, зачем кадры?Blackman писал(а):Select, для мех. свойства кнопки лучше выбрать Latch When Released
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Одновременное нажатие кнопок
Borjomy_1,
Удалось допилить твой код, но при этом событие передается только индикатрам кнопок
Удалось допилить твой код, но при этом событие передается только индикатрам кнопок
LabView 14,18
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Одновременное нажатие кнопок
Такая была постановка задачи... Если нужно еще и кнопки нажатыми держать, то программа другая будет, кроме того непонятно, зачем еще индикаторы прикручивать? Нажатая кнопка и так является индикатором.Select писал(а):но при этом событие передается только индикатрам кнопок
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Одновременное нажатие кнопок
Borjomy_1,
Извиняюсь, если задача была не ясна, имелось ввиду - передача событий на кнопки Red и Green при нажатии на кнопку Yelov так же и с отображением ее On/Off состояния.
По части существующих кнопок В набор кнопок с индикацией довольно скуден, а отслеживать по меняющимся текстам на 7.5" экране не так чтоб ...
Здесь код по результатам Borjomy_1 управления индикацией и логика.
Цвета были заменены для большего понимания конечной цели, нажатие на желую кнопку передает команды внешнему шим драйверу на запуск красного и зеленого для синтеза желтого, между включением красным и зеленым задержка в 100 ms. Механика кнопок - Leatch When
Извиняюсь, если задача была не ясна, имелось ввиду - передача событий на кнопки Red и Green при нажатии на кнопку Yelov так же и с отображением ее On/Off состояния.
По части существующих кнопок В набор кнопок с индикацией довольно скуден, а отслеживать по меняющимся текстам на 7.5" экране не так чтоб ...
Здесь код по результатам Borjomy_1 управления индикацией и логика.
Цвета были заменены для большего понимания конечной цели, нажатие на желую кнопку передает команды внешнему шим драйверу на запуск красного и зеленого для синтеза желтого, между включением красным и зеленым задержка в 100 ms. Механика кнопок - Leatch When
- Вложения
-
- 3 Butons.vi
- (60.18 КБ) 139 скачиваний
LabView 14,18
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Одновременное нажатие кнопок
Судя по отсутствию вариантов, обкуривался так же и на NI форумах, решение принято в пользу аппаратного обхода.
Благодаря совету Borjomy_1 код был несколько оптимизирован с True управлением.
Безмерно благодарен всем, кто активно принимал участие в моих темах
Если у кого есть какие либо вопросы связанные с сопряжением железа на обращайтесь, чем смогу помогу.
Благодаря совету Borjomy_1 код был несколько оптимизирован с True управлением.
Безмерно благодарен всем, кто активно принимал участие в моих темах
Если у кого есть какие либо вопросы связанные с сопряжением железа на обращайтесь, чем смогу помогу.
LabView 14,18
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 1 Ответы
- 132 Просмотры
-
Последнее сообщение Artem.spb