Страница 2 из 2

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

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

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

Добавлено: 08 авг 2014, 13:34
Vitekkz88
Вот,смотрите пример:
Есть большая кнопка - типа пуск. И есть три маленькие - типа прибор. Сначала выбираешь приборы - потом нажимаешь пуск.
После этого можешь отжать большую кнопку типа Пуск и всё остановится. Снова выбираешь приборы и пуск.
В процессе работы можешь отключать кнопки-приборы(когда активна кнопка пуск). Введу архитектуры приложения, запустить сразу несколько приборов опять не получится, только один на выбор. Либо надо будет отжать кнопку пуск,сделать новый выбор приборов и запустить.
Кнопка стоп работает в любом случае.

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

Добавлено: 08 авг 2014, 13:42
Vitekkz88
В процессе работы можешь отключать кнопки-приборы(когда активна кнопка пуск)
Немного подправил. Опечатался:)

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

Добавлено: 05 сен 2014, 15:07
zzontt
ох, не было времени заглянуть сюда, много ответов написали, буду разбираться, в том что по советовали) вопросы по любому позже будут)

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

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

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

Добавлено: 07 сен 2018, 15:18
Borjomy_1
Select,

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

Добавлено: 08 сен 2018, 01:14
Select
Borjomy_1,
Я чего то недопонимаю, связи все оборваны кнопки сами по себе мне не нужны, как строятся в данном примере обращения?
Не получилось выйти из цикла true в основную процедуру.
Здесь приведен кусок логики под кнопки.

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

Добавлено: 08 сен 2018, 23:01
Select
:dntknw: Ввиду молчания коллективного разума, ничего не остается как допаять такой код.
Для этого мне понадобится 4 диода и все будет решено аппаратно.
На досуге все же покурю этот, пока что единственный, вариант.

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

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

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

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

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

Добавлено: 10 сен 2018, 10:40
Artem.spb
Blackman писал(а):Select, для мех. свойства кнопки лучше выбрать Latch When Released :wink:
позвольте полюбопытствовать, зачем кадры?

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

Добавлено: 10 сен 2018, 13:25
Select
Borjomy_1,
:drink: Удалось допилить твой код, но при этом событие передается только индикатрам кнопок :dntknw:

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

Добавлено: 10 сен 2018, 16:43
Borjomy_1
Select писал(а):но при этом событие передается только индикатрам кнопок :dntknw:
Такая была постановка задачи... Если нужно еще и кнопки нажатыми держать, то программа другая будет, кроме того непонятно, зачем еще индикаторы прикручивать? Нажатая кнопка и так является индикатором.

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

Добавлено: 10 сен 2018, 17:56
Select
Borjomy_1,
Извиняюсь, если задача была не ясна, имелось ввиду - передача событий на кнопки Red и Green при нажатии на кнопку Yelov так же и с отображением ее On/Off состояния.
По части существующих кнопок В :labview: набор кнопок с индикацией довольно скуден, а отслеживать по меняющимся текстам на 7.5" экране не так чтоб ...
Здесь код по результатам Borjomy_1 управления индикацией и логика.
Цвета были заменены для большего понимания конечной цели, нажатие на желую кнопку передает команды внешнему шим драйверу на запуск красного и зеленого для синтеза желтого, между включением красным и зеленым задержка в 100 ms. Механика кнопок - Leatch When

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

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