Нажатия кнопок

Простейшие вопросы в области инженерной разработки
Jane Do
beginner
beginner
Сообщения: 34
Зарегистрирован: 23 сен 2009, 00:08
Версия LabVIEW: 8.5
Откуда: Москва
Контактная информация:

Нажатия кнопок

Сообщение Jane Do »

Не так давно работаю с :labview: и пока не привыкла к тому что работа приборов идет не последовательно. а прибор включается лишь когда ему на вход подаются данные.
Задача проста. Программа реализует обучение нейросети и прогнозирование по ней данных. Нейросеть находится в объекте .NET. В среде :labview: нужно описать всего две кнопки "обучение сети" и "Прогнозирование". Причем если сеть необучена, прогнозировать нельзя, т.е. кпопка "прогнозирование" должна быть неактивна. При этом прогнозировать должно быть можно по обученной сети чтоьлько раз, сколько захочет пользователь. И возможность переобучения сети также должна присутствовать. То есть после первого обучения сети. обе кнопки должны быть доступны. И еще должна присутствовать кнопка выхода из программы.

Когда пытаюсь реализовать это с помощью циклов. то получается то данные либо не успевают подаваться на вход цикла прогнозирования либо все время обучение зациклено.
Подскажите структуру описания кнопок?
toto

Activity Gold Black
professional
professional
Сообщения: 390
Зарегистрирован: 07 мар 2008, 09:26
Награды: 3
Версия LabVIEW: 6i-16
Откуда: Санкт-Петербург
Контактная информация:

Re: Нажатия кнопок

Сообщение toto »

Выкладываю пример под описанный вариант.
Вложения
пример.vi
(16.95 КБ) 190 скачиваний
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Нажатия кнопок

Сообщение Viktor »

Подскажите структуру описания кнопок
structure.vi
(7.95 КБ) 174 скачивания
Jane Do
beginner
beginner
Сообщения: 34
Зарегистрирован: 23 сен 2009, 00:08
Версия LabVIEW: 8.5
Откуда: Москва
Контактная информация:

Re: Нажатия кнопок

Сообщение Jane Do »

Спасибо большое! Это ведь структура "покадрого" выполнения?

Извини что задаю такие тривиальные вопросы)
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Нажатия кнопок

Сообщение Viktor »

Тут всё хорошо описано http://picad.com.ua/0106/pdf/uroki_Lab_1_06.pdf
event.PNG
Jane Do
beginner
beginner
Сообщения: 34
Зарегистрирован: 23 сен 2009, 00:08
Версия LabVIEW: 8.5
Откуда: Москва
Контактная информация:

Re: Нажатия кнопок

Сообщение Jane Do »

Спасибо за помощь
Jane Do
beginner
beginner
Сообщения: 34
Зарегистрирован: 23 сен 2009, 00:08
Версия LabVIEW: 8.5
Откуда: Москва
Контактная информация:

Re: Нажатия кнопок

Сообщение Jane Do »

Еще вопрос как в event structure передавать данные между case-ами? Мне нужно чтобы нейросеть (обученная при нажатии кнопки обучение), подавалась на другой кейс (где происходит прогнозирование). Причем чтобы доступ к этой обычной сети был постоянно. То есть прогнозирование происходило сколько угодно раз.
Если использовать глобальную переменную для записи нейросети, то как ее потом считать для данной структуры?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Нажатия кнопок

Сообщение Eugen Graf »

Самое правильное - использовать сдвиговый регистр.
Jane Do
beginner
beginner
Сообщения: 34
Зарегистрирован: 23 сен 2009, 00:08
Версия LabVIEW: 8.5
Откуда: Москва
Контактная информация:

Re: Нажатия кнопок

Сообщение Jane Do »

Эм, что-то не совсем понимаю. Обученная нейросеть представляет собой трехмерный массив. Как именно можно использовать сдвиговый регистр?
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Нажатия кнопок

Сообщение mzu2006 »

Обычно event-структура помещается в while-цикл. Вот там-то и нужно создать shift - регистр
Jane Do
beginner
beginner
Сообщения: 34
Зарегистрирован: 23 сен 2009, 00:08
Версия LabVIEW: 8.5
Откуда: Москва
Контактная информация:

Re: Нажатия кнопок

Сообщение Jane Do »

Так пробовала. Прогнозирование происходит только 1 раз. сразу после обучения сети. Потом цикл обновляется и уже выдается ошибка, о том что сеть не обучена.
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Нажатия кнопок

Сообщение Viktor »

Скорее всего, в каком-то кейсе нет соединения :)
connect.PNG
Jane Do
beginner
beginner
Сообщения: 34
Зарегистрирован: 23 сен 2009, 00:08
Версия LabVIEW: 8.5
Откуда: Москва
Контактная информация:

Re: Нажатия кнопок

Сообщение Jane Do »

Соединения проверила. Спасибо
Но проблема похоже в том, что кнопка прогнозирования остается нажатой после первого прогнозирования. Как вернуть ее в исходное состояние?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Нажатия кнопок

Сообщение Eugen Graf »

Нужно выставить Latch и внести кнопку внутрь кейса.
Jane Do
beginner
beginner
Сообщения: 34
Зарегистрирован: 23 сен 2009, 00:08
Версия LabVIEW: 8.5
Откуда: Москва
Контактная информация:

Re: Нажатия кнопок

Сообщение Jane Do »

Это в свойствах кнопки выставить? Или считывать новое значение кнопки?
Ответить

Вернуться в «Для чайников»