Как запрограммировать реакцию на изменение значения
- Chiba-san
- beginner
- Сообщения: 33
- Зарегистрирован: 12 авг 2008, 16:06
- Версия LabVIEW: 8.2
- Откуда: Ставрополь
- Контактная информация:
Как запрограммировать реакцию на изменение значения
Ситуация такая - есть прибор... работает цикл while. По нажатию кнопки все закрывается. ПРи этом присутствует knob, при изменении которого (динамически) в поле number выводится информация (к примеру, случ число).
Последний раз редактировалось Chiba-san 24 сен 2008, 15:06, всего редактировалось 1 раз.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
- Chiba-san
- beginner
- Сообщения: 33
- Зарегистрирован: 12 авг 2008, 16:06
- Версия LabVIEW: 8.2
- Откуда: Ставрополь
- Контактная информация:
Re: Как запрограммировать реакцию на изменение значения.
Что-то вроде Метода в ООП. К примеру, при изменении значения объекта, производится выполнение действия...
Что-то вроде event - структуры LV.
Что-то вроде event - структуры LV.
Последний раз редактировалось Chiba-san 24 сен 2008, 15:11, всего редактировалось 1 раз.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как запрограммировать реакцию на изменение значения.
Чтобы определить изменение значения тебе нужно сравнивать предыдущее значение с настоящим. Используй сдвиговый регистр для сохранения прошлого значения. Сравнивать значения можно с помощью "=".
А ещё лучше - используй Event Structure, который как раз решает твою задачу.
А ещё лучше - используй Event Structure, который как раз решает твою задачу.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как запрограммировать реакцию на изменение значения.
Да, я как раз это имел ввиду.Viktor писал(а):Я думаю - так:
Кстати если таймаут не указан, то кейс таймаут можно убрать. А ещё задержка 5 мс не нужна.
- Chiba-san
- beginner
- Сообщения: 33
- Зарегистрирован: 12 авг 2008, 16:06
- Версия LabVIEW: 8.2
- Откуда: Ставрополь
- Контактная информация:
Re: Как запрограммировать реакцию на изменение значения.
Виктор, сделал по вашему примеру: получается не то, что нужно, скриншоты прикладываю. Результат: все кроме кноба не работает...
Вот, что сделал я...спасибо идее Админа...(последнее вложение!!!)
Вот, что сделал я...спасибо идее Админа...(последнее вложение!!!)
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как запрограммировать реакцию на изменение значения.
Нужно переделать немного:Chiba-san писал(а):Виктор, сделал по вашему примеру: получается не то, что нужно, скриншоты прикладываю. Результат: все кроме кноба не работает...
выставить таймаут на 0 милисекунд и поместить всё остальное в ивент таймаут. Тогда всё заработает!
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: Как запрограммировать реакцию на изменение значения.
Я не очень понял, что делает кейс "инверт", когда false, но в принципе всё работает:
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 5 Ответы
- 988 Просмотры
-
Последнее сообщение seromax
-
- 5 Ответы
- 313 Просмотры
-
Последнее сообщение DrageFabeldyr
-
- 3 Ответы
- 1729 Просмотры
-
Последнее сообщение Artem.spb