Одновременное нажатие кнопок

Обсуждение, связанное с разработкой ПО верхнего уровня
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Одновременное нажатие кнопок

Сообщение Andrew Lunev »

Измерения должны происходить синхронно? Если нет, то просто сделайте три независимых машины состояний. Каждое измерение можно будет запустить и остановить в любое время независимо от других. И не нужен внешний цикл.
Если измерения должны происходить синхронно, то реализация сильно зависит от метода синхронизации.
Ну и добавить кнопку для запуска или останова всех циклов программно так же можно, если требуется для удобства (не хочется нажимать три кнопки).
Аватара пользователя
Vitekkz88

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

Re: Одновременное нажатие кнопок

Сообщение Vitekkz88 »

Вот,смотрите пример:
Есть большая кнопка - типа пуск. И есть три маленькие - типа прибор. Сначала выбираешь приборы - потом нажимаешь пуск.
После этого можешь отжать большую кнопку типа Пуск и всё остановится. Снова выбираешь приборы и пуск.
В процессе работы можешь отключать кнопки-приборы(когда активна кнопка пуск). Введу архитектуры приложения, запустить сразу несколько приборов опять не получится, только один на выбор. Либо надо будет отжать кнопку пуск,сделать новый выбор приборов и запустить.
Кнопка стоп работает в любом случае.
Вложения
NewStop.vi
(13.48 КБ) 263 скачивания
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Аватара пользователя
Vitekkz88

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

Re: Одновременное нажатие кнопок

Сообщение Vitekkz88 »

В процессе работы можешь отключать кнопки-приборы(когда активна кнопка пуск)
Немного подправил. Опечатался:)
Вложения
NewStop.vi
(12.69 КБ) 285 скачиваний
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
zzontt
beginner
beginner
Сообщения: 15
Зарегистрирован: 31 июл 2014, 13:48
Версия LabVIEW: 2010
Контактная информация:

Re: Одновременное нажатие кнопок

Сообщение zzontt »

ох, не было времени заглянуть сюда, много ответов написали, буду разбираться, в том что по советовали) вопросы по любому позже будут)
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Одновременное нажатие кнопок

Сообщение Select »

Vitekkz88,
Моя задачка несколько отличается:
Есть 3 кнопки с индикацией состояния On/off, требуется при нажатии на одну кнопку, пусть красную, передавать ее состояние двум другим, вся логика в этом же цикле.
Вложения
3 Butons.png
3 Butons.png (7.31 КБ) 5573 просмотра
3 Butons.vi
(9.77 КБ) 148 скачиваний
LabView 14,18
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Одновременное нажатие кнопок

Сообщение Borjomy_1 »

Select,
Вложения
Передавать нажатие на кнопку.png
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Одновременное нажатие кнопок

Сообщение Select »

Borjomy_1,
Я чего то недопонимаю, связи все оборваны кнопки сами по себе мне не нужны, как строятся в данном примере обращения?
Не получилось выйти из цикла true в основную процедуру.
Здесь приведен кусок логики под кнопки.
Вложения
screenshot 2018-09-08 001.png
LabView 14,18
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Одновременное нажатие кнопок

Сообщение Select »

:dntknw: Ввиду молчания коллективного разума, ничего не остается как допаять такой код.
Для этого мне понадобится 4 диода и все будет решено аппаратно.
На досуге все же покурю этот, пока что единственный, вариант.
LabView 14,18
Аватара пользователя
Vitekkz88

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

Re: Одновременное нажатие кнопок

Сообщение Vitekkz88 »

Select писал(а):Моя задачка несколько отличается:
Есть 3 кнопки с индикацией состояния On/off, требуется при нажатии на одну кнопку, пусть красную, передавать ее состояние двум другим, вся логика в этом же цикле.
Используйте локальные переменные или ссылки на кнопки. Не знаю, чем Вам не понравился пример Borjomy_1...Если хотите получить результат, то этот вариант вполне рабочий. Либо нужно как-то громоздить 3 вложенных друг в друга case-структуры, но это не точно :crazy:
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Одновременное нажатие кнопок

Сообщение Blackman »

Select, для мех. свойства кнопки лучше выбрать Latch When Released :wink:
Вложения
Blackman--3 Buttons Ed1.png
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Одновременное нажатие кнопок

Сообщение Artem.spb »

Blackman писал(а):Select, для мех. свойства кнопки лучше выбрать Latch When Released :wink:
позвольте полюбопытствовать, зачем кадры?
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Одновременное нажатие кнопок

Сообщение Select »

Borjomy_1,
:drink: Удалось допилить твой код, но при этом событие передается только индикатрам кнопок :dntknw:
LabView 14,18
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Одновременное нажатие кнопок

Сообщение Borjomy_1 »

Select писал(а):но при этом событие передается только индикатрам кнопок :dntknw:
Такая была постановка задачи... Если нужно еще и кнопки нажатыми держать, то программа другая будет, кроме того непонятно, зачем еще индикаторы прикручивать? Нажатая кнопка и так является индикатором.
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Одновременное нажатие кнопок

Сообщение Select »

Borjomy_1,
Извиняюсь, если задача была не ясна, имелось ввиду - передача событий на кнопки Red и Green при нажатии на кнопку Yelov так же и с отображением ее On/Off состояния.
По части существующих кнопок В :labview: набор кнопок с индикацией довольно скуден, а отслеживать по меняющимся текстам на 7.5" экране не так чтоб ...
Здесь код по результатам Borjomy_1 управления индикацией и логика.
Цвета были заменены для большего понимания конечной цели, нажатие на желую кнопку передает команды внешнему шим драйверу на запуск красного и зеленого для синтеза желтого, между включением красным и зеленым задержка в 100 ms. Механика кнопок - Leatch When
Вложения
3 Butons.png
3 Butons.vi
(60.18 КБ) 136 скачиваний
LabView 14,18
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Одновременное нажатие кнопок

Сообщение Select »

Судя по отсутствию вариантов, обкуривался так же и на NI форумах, решение принято в пользу аппаратного обхода.
Благодаря совету Borjomy_1 код был несколько оптимизирован с True управлением.
Безмерно благодарен всем, кто активно принимал участие в моих темах :drink:
Если у кого есть какие либо вопросы связанные с сопряжением железа на :labview: обращайтесь, чем смогу помогу.
LabView 14,18
Ответить

Вернуться в «Лицевая панель»