Срабатывание уставок
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Срабатывание уставок
Всем привет
В моей задаче необходимо чтобы срабатывали уставки.
На лицевой панели необходимо двигать ползунок "Сигнал", пока сделана уставка "Верхняя допустимая уставка", когда белый жирный график пересекает
"верхнюю уставка+ЗН_Вду" и "верхнюю уставка-ЗН_Вду" в таблицу приходит сообщение что сработала уставка смотри рисунок.
Если резко поднять и резко опустить ползунок то не всегда срабатывает уставка (Вопрос почему?).
Хотелось бы понять почему, и как можно устранить проблему.
То есть надо чтобы всегда срабатывало событие. Еще программа должна быть сделана в шаблоне, просил заказчик.
Если прии открытии файла будет просить глобальную переменную то она лежит в папке GlobaL там же.
В моей задаче необходимо чтобы срабатывали уставки.
На лицевой панели необходимо двигать ползунок "Сигнал", пока сделана уставка "Верхняя допустимая уставка", когда белый жирный график пересекает
"верхнюю уставка+ЗН_Вду" и "верхнюю уставка-ЗН_Вду" в таблицу приходит сообщение что сработала уставка смотри рисунок.
Если резко поднять и резко опустить ползунок то не всегда срабатывает уставка (Вопрос почему?).
Хотелось бы понять почему, и как можно устранить проблему.
То есть надо чтобы всегда срабатывало событие. Еще программа должна быть сделана в шаблоне, просил заказчик.
Если прии открытии файла будет просить глобальную переменную то она лежит в папке GlobaL там же.
- Вложения
-
- GRAPH.zip
- Программа
- (173.67 КБ) 94 скачивания
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Срабатывание уставок
потому что слишком много Sequence :)
данные генерируются по таймауту. раз в 300мс ЕСЛИ НЕ происходило других событий.
Т.е. когда меняются значения контролов данные НЕ генерируются. Совершенно очевидно, что если нет данных, то нет и выхода.
Лечится выносом генерации данных в отдельный цикл (в общем случае – цикл работы с АЦП)
Разберитесь с таймаутом. это не delay. Он срабатывает только если за указанное время не происходило других событий. Как только событие произошло, таймер сбрасывается. Так что в принципе таймаут может и не наступить никогда, если пользователь гиперактивный.
данные генерируются по таймауту. раз в 300мс ЕСЛИ НЕ происходило других событий.
Т.е. когда меняются значения контролов данные НЕ генерируются. Совершенно очевидно, что если нет данных, то нет и выхода.
Лечится выносом генерации данных в отдельный цикл (в общем случае – цикл работы с АЦП)
Разберитесь с таймаутом. это не delay. Он срабатывает только если за указанное время не происходило других событий. Как только событие произошло, таймер сбрасывается. Так что в принципе таймаут может и не наступить никогда, если пользователь гиперактивный.
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Срабатывание уставок
ответ на этот вопрос очевидным образом зависит от начальных условий, которые не озвучены.JohnChaban писал(а):Еще вопрос правильно ли я задаю сигнал
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Срабатывание уставок
Мне все равно необходимы Sequence уставок же много.
Как можно добится чтобы срабатывала каждый раз?
Может посоветуете что?
Как можно добится чтобы срабатывала каждый раз?
Может посоветуете что?
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Срабатывание уставок
Сигнал не приходит ни с какого прибора сигнал - просто ползунок.
Просто надо понять если я резко дергаю срабатывает не всегда.
Просто надо понять если я резко дергаю срабатывает не всегда.
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Срабатывание уставок
Независимо от метода получения сигнала, он приходит с какой-то периодичностью.
Если всплеск был между выборками, то естественно, пик будет пропущен.
Если период между точками безразличен, можно к получению значений по таймауту добавить получение при изменении сигнала. Тогда будет всё.
Если всплеск был между выборками, то естественно, пик будет пропущен.
Если период между точками безразличен, можно к получению значений по таймауту добавить получение при изменении сигнала. Тогда будет всё.
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Срабатывание уставок
"тогда будет всё"? :)
Сейчас данные появляются по таймауту. Можно добавить в этот кейс событие "изменение значения". тогда при каждом изменении значения будет добавляться новая точка в добавок к "регулярным".
Сейчас данные появляются по таймауту. Можно добавить в этот кейс событие "изменение значения". тогда при каждом изменении значения будет добавляться новая точка в добавок к "регулярным".
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Событие ползунка
Всем привет
Мой вопрос сформулирован во вложении.
Продублирую здесь:
В Labview есть событие изменение значения (Value Change). Например если я нажав на левую кнопку мыши потяну ползунок слайдера то сгенерируется событие value change.
Какое событие сгенерируется если просто левой кнопкой мыши щелкнуть на черном поле ползунка?
Мой вопрос сформулирован во вложении.
Продублирую здесь:
В Labview есть событие изменение значения (Value Change). Например если я нажав на левую кнопку мыши потяну ползунок слайдера то сгенерируется событие value change.
Какое событие сгенерируется если просто левой кнопкой мыши щелкнуть на черном поле ползунка?
- Вложения
-
- polzunok.docx
- Вопрос приложение
- (56.79 КБ) 81 скачивание
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Событие ползунка
По идее, должно срабатывать Mouse Down событие.
Мы делили апельсин - много наших полегло...
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Событие ползунка
сначала mouse down, потом val change
при клике ВНЕ ползунка ползунок бежит туда.- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Событие ползунка
Я левой кнопкой мыши нажимаю на слайдер «Сигнал», график белая кривая «Сигнал» идет резко вверх.
Какой математической формулой воспользоваться чтобы определить, что «Сигал» пересек например верхнюю зеленую линию (верхняя нормальная уставка), верхнюю желтую линию(верхняя предупредит уставка), верхнюю красную линию(верхняя аварийная уставка),
Какой математической формулой воспользоваться чтобы определить, что «Сигал» пересек например верхнюю зеленую линию (верхняя нормальная уставка), верхнюю желтую линию(верхняя предупредит уставка), верхнюю красную линию(верхняя аварийная уставка),
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: Событие ползунка
JohnChaban, функция сравнения двух чисел "<" или ">".
Вы же просто сравниваете 2 числа
Вы же просто сравниваете 2 числа