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

Обсуждение, связанное с разработкой ПО верхнего уровня

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

Postby Andrew Lunev on 08 Aug 2014, 13:08

Измерения должны происходить синхронно? Если нет, то просто сделайте три независимых машины состояний. Каждое измерение можно будет запустить и остановить в любое время независимо от других. И не нужен внешний цикл.
Если измерения должны происходить синхронно, то реализация сильно зависит от метода синхронизации.
Ну и добавить кнопку для запуска или останова всех циклов программно так же можно, если требуется для удобства (не хочется нажимать три кнопки).
User avatar
Andrew Lunev
leader
leader
 
Posts: 863
Joined: 11 Dec 2010, 12:31
Location: Москва
Medals: 2
Activity (1) Professionalism (1)
LabVIEW Version: 2018
Karma: 249
hardware I/O VIP teachers

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

Postby Vitekkz88 on 08 Aug 2014, 13:34

Вот,смотрите пример:
Есть большая кнопка - типа пуск. И есть три маленькие - типа прибор. Сначала выбираешь приборы - потом нажимаешь пуск.
После этого можешь отжать большую кнопку типа Пуск и всё остановится. Снова выбираешь приборы и пуск.
В процессе работы можешь отключать кнопки-приборы(когда активна кнопка пуск). Введу архитектуры приложения, запустить сразу несколько приборов опять не получится, только один на выбор. Либо надо будет отжать кнопку пуск,сделать новый выбор приборов и запустить.
Кнопка стоп работает в любом случае.
Attachments
NewStop.vi
(13.48 KiB) Downloaded 114 times
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
expert
expert
 
Posts: 1033
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 300
hardware I/O VIP

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

Postby Vitekkz88 on 08 Aug 2014, 13:42

В процессе работы можешь отключать кнопки-приборы(когда активна кнопка пуск)

Немного подправил. Опечатался:)
Attachments
NewStop.vi
(12.69 KiB) Downloaded 131 times
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
expert
expert
 
Posts: 1033
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 300
hardware I/O VIP

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

Postby zzontt on 05 Sep 2014, 15:07

ох, не было времени заглянуть сюда, много ответов написали, буду разбираться, в том что по советовали) вопросы по любому позже будут)
zzontt
beginner
beginner
 
Posts: 15
Joined: 31 Jul 2014, 13:48
LabVIEW Version: 2010
Karma: 0

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

Postby Select on 06 Sep 2018, 17:01

Vitekkz88,
Моя задачка несколько отличается:
Есть 3 кнопки с индикацией состояния On/off, требуется при нажатии на одну кнопку, пусть красную, передавать ее состояние двум другим, вся логика в этом же цикле.
Attachments
3 Butons.png
3 Butons.png (7.31 KiB) Viewed 311 times
3 Butons.vi
(9.77 KiB) Downloaded 12 times
LabView 14
User avatar
Select
user
user
 
Posts: 81
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 14
Karma: -5

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

Postby Borjomy_1 on 07 Sep 2018, 15:18

Select,
Attachments
Передавать нажатие на кнопку.png
Borjomy_1
expert
expert
 
Posts: 1809
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 318
VIP

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

Postby Select on 08 Sep 2018, 01:14

Borjomy_1,
Я чего то недопонимаю, связи все оборваны кнопки сами по себе мне не нужны, как строятся в данном примере обращения?
Не получилось выйти из цикла true в основную процедуру.
Здесь приведен кусок логики под кнопки.
Attachments
screenshot 2018-09-08 001.png
LabView 14
User avatar
Select
user
user
 
Posts: 81
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 14
Karma: -5

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

Postby Select on 08 Sep 2018, 23:01

:dntknw: Ввиду молчания коллективного разума, ничего не остается как допаять такой код.
Для этого мне понадобится 4 диода и все будет решено аппаратно.
На досуге все же покурю этот, пока что единственный, вариант.
LabView 14
User avatar
Select
user
user
 
Posts: 81
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 14
Karma: -5

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

Postby Vitekkz88 on 10 Sep 2018, 05:54

Select писал(а):Моя задачка несколько отличается:
Есть 3 кнопки с индикацией состояния On/off, требуется при нажатии на одну кнопку, пусть красную, передавать ее состояние двум другим, вся логика в этом же цикле.

Используйте локальные переменные или ссылки на кнопки. Не знаю, чем Вам не понравился пример Borjomy_1...Если хотите получить результат, то этот вариант вполне рабочий. Либо нужно как-то громоздить 3 вложенных друг в друга case-структуры, но это не точно :crazy:
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
expert
expert
 
Posts: 1033
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 300
hardware I/O VIP

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

Postby Blackman on 10 Sep 2018, 10:02

Select, для мех. свойства кнопки лучше выбрать Latch When Released :wink:
Attachments
Blackman--3 Buttons Ed1.png
Blackman
leader
leader
 
Posts: 761
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 217

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

Postby Artem.spb on 10 Sep 2018, 10:40

Blackman wrote:Select, для мех. свойства кнопки лучше выбрать Latch When Released :wink:

позвольте полюбопытствовать, зачем кадры?
Artem.spb
expert
expert
 
Posts: 1371
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 237
CLD hardware I/O VIP freelance

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

Postby Select on 10 Sep 2018, 13:25

Borjomy_1,
:drink: Удалось допилить твой код, но при этом событие передается только индикатрам кнопок :dntknw:
LabView 14
User avatar
Select
user
user
 
Posts: 81
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 14
Karma: -5

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

Postby Borjomy_1 on 10 Sep 2018, 16:43

Select wrote:но при этом событие передается только индикатрам кнопок :dntknw:

Такая была постановка задачи... Если нужно еще и кнопки нажатыми держать, то программа другая будет, кроме того непонятно, зачем еще индикаторы прикручивать? Нажатая кнопка и так является индикатором.
Borjomy_1
expert
expert
 
Posts: 1809
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 318
VIP

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

Postby Select on 10 Sep 2018, 17:56

Borjomy_1,
Извиняюсь, если задача была не ясна, имелось ввиду - передача событий на кнопки Red и Green при нажатии на кнопку Yelov так же и с отображением ее On/Off состояния.
По части существующих кнопок В :labview: набор кнопок с индикацией довольно скуден, а отслеживать по меняющимся текстам на 7.5" экране не так чтоб ...
Здесь код по результатам Borjomy_1 управления индикацией и логика.
Цвета были заменены для большего понимания конечной цели, нажатие на желую кнопку передает команды внешнему шим драйверу на запуск красного и зеленого для синтеза желтого, между включением красным и зеленым задержка в 100 ms. Механика кнопок - Leatch When
Attachments
3 Butons.png
3 Butons.vi
(60.18 KiB) Downloaded 4 times
LabView 14
User avatar
Select
user
user
 
Posts: 81
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 14
Karma: -5

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

Postby Select on 11 Sep 2018, 13:46

Судя по отсутствию вариантов, обкуривался так же и на NI форумах, решение принято в пользу аппаратного обхода.
Благодаря совету Borjomy_1 код был несколько оптимизирован с True управлением.
Безмерно благодарен всем, кто активно принимал участие в моих темах :drink:
Если у кого есть какие либо вопросы связанные с сопряжением железа на :labview: обращайтесь, чем смогу помогу.
LabView 14
User avatar
Select
user
user
 
Posts: 81
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 14
Karma: -5

Previous

Return to Лицевая панель

Who is online

Users browsing this forum: No registered users and 5 guests

cron