Как запрограммировать реакцию на изменение значения

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
Chiba-san
beginner
beginner
Сообщения: 33
Зарегистрирован: 12 авг 2008, 16:06
Версия LabVIEW: 8.2
Откуда: Ставрополь
Контактная информация:

Как запрограммировать реакцию на изменение значения

Сообщение Chiba-san »

Ситуация такая - есть прибор... работает цикл while. По нажатию кнопки все закрывается. ПРи этом присутствует knob, при изменении которого (динамически) в поле number выводится информация (к примеру, случ число).
2.jpg
Последний раз редактировалось Chiba-san 24 сен 2008, 15:06, всего редактировалось 1 раз.
Аватара пользователя
Eugen Graf

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

Re: Как запрограммировать реакцию на изменение значения.

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

Честно говоря не очень понятен вопрос :think:
Аватара пользователя
Chiba-san
beginner
beginner
Сообщения: 33
Зарегистрирован: 12 авг 2008, 16:06
Версия LabVIEW: 8.2
Откуда: Ставрополь
Контактная информация:

Re: Как запрограммировать реакцию на изменение значения.

Сообщение Chiba-san »

Что-то вроде Метода в ООП. К примеру, при изменении значения объекта, производится выполнение действия...
Что-то вроде event - структуры LV.
Последний раз редактировалось Chiba-san 24 сен 2008, 15:11, всего редактировалось 1 раз.
Аватара пользователя
Eugen Graf

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

Re: Как запрограммировать реакцию на изменение значения.

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

Чтобы определить изменение значения тебе нужно сравнивать предыдущее значение с настоящим. Используй сдвиговый регистр для сохранения прошлого значения. Сравнивать значения можно с помощью "=".

А ещё лучше - используй Event Structure, который как раз решает твою задачу.
Аватара пользователя
Viktor

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

Re: Как запрограммировать реакцию на изменение значения.

Сообщение Viktor »

Я думаю - так:
event.PNG
event.vi
(14.16 КБ) 267 скачиваний
Аватара пользователя
Eugen Graf

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

Re: Как запрограммировать реакцию на изменение значения.

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

Viktor писал(а):Я думаю - так:
Да, я как раз это имел ввиду.

Кстати если таймаут не указан, то кейс таймаут можно убрать. А ещё задержка 5 мс не нужна.
Аватара пользователя
Chiba-san
beginner
beginner
Сообщения: 33
Зарегистрирован: 12 авг 2008, 16:06
Версия LabVIEW: 8.2
Откуда: Ставрополь
Контактная информация:

Re: Как запрограммировать реакцию на изменение значения.

Сообщение Chiba-san »

Виктор, сделал по вашему примеру: получается не то, что нужно, скриншоты прикладываю. Результат: все кроме кноба не работает...


Вот, что сделал я...спасибо идее Админа...(последнее вложение!!!)
Вложения
a1.jpg
a2.jpg
a3.jpg
a4.jpg
Аватара пользователя
Eugen Graf

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

Re: Как запрограммировать реакцию на изменение значения.

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

Chiba-san писал(а):Виктор, сделал по вашему примеру: получается не то, что нужно, скриншоты прикладываю. Результат: все кроме кноба не работает...
Нужно переделать немного:

выставить таймаут на 0 милисекунд и поместить всё остальное в ивент таймаут. Тогда всё заработает!
Аватара пользователя
Viktor

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

Re: Как запрограммировать реакцию на изменение значения.

Сообщение Viktor »

Я не очень понял, что делает кейс "инверт", когда false, но в принципе всё работает:
event.vi
(19.88 КБ) 294 скачивания
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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