Работа с графиком
- BobbyHoby
- beginner
- Сообщения: 25
- Зарегистрирован: 21 май 2020, 15:38
- Версия LabVIEW: 16
- Контактная информация:
Работа с графиком
Добрый день! (буды выражаться не профессионально поэтому сразу прошу меня простить)
ситуация следующая:
на график приходят данные и накапливаются на нем, так как программа работает 8 часов (данные обновляются с частотой раз в 1 - 30 с.)
график получается очень нагруженным, точки сливаются в жирную линию.
Как сделать, что бы график отображал поступающие данные за час или два, что бы можно было прокрутить его и посмотреть предыдущие данные???
вот пример графика
ситуация следующая:
на график приходят данные и накапливаются на нем, так как программа работает 8 часов (данные обновляются с частотой раз в 1 - 30 с.)
график получается очень нагруженным, точки сливаются в жирную линию.
Как сделать, что бы график отображал поступающие данные за час или два, что бы можно было прокрутить его и посмотреть предыдущие данные???
вот пример графика
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Работа с графиком
Какой тип контрола (графика) используется для отображения?
И я бы рекомендовал еще скрыть отображение точек на всех графиках...
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Работа с графиком
Отключите "Авто масштабирование X", отобразите для него скролл, а пределами управляйте программно.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- BobbyHoby
- beginner
- Сообщения: 25
- Зарегистрирован: 21 май 2020, 15:38
- Версия LabVIEW: 16
- Контактная информация:
Re: Работа с графиком
Немного не пойму как задать масштабирование графика так что бы при каждом новом запуске программы он брал текущее время и диапазон в час ?
получается сейчас когда я включаю программу через несколько дней (после выходных) приходится скроллом мотать до сегодняшнего числа.
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 174 раза
- Контактная информация:
- BobbyHoby
- beginner
- Сообщения: 25
- Зарегистрирован: 21 май 2020, 15:38
- Версия LabVIEW: 16
- Контактная информация:
Re: Работа с графиком
Сделал как на картинке, но что подводить к XScale.Maximum, константу?
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Работа с графиком
Вам же нужно, что бы интервал постоянно отслеживал текущее время.
Вот и запускайте в отдельном цикле таймер, который например раз в минуту на основе текущего времени устанавливать MIN и MAX.
Допустим +5 мин (для эстетики) и -60 мин. Тогда он будет постоянно ползти...
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- BobbyHoby
- beginner
- Сообщения: 25
- Зарегистрирован: 21 май 2020, 15:38
- Версия LabVIEW: 16
- Контактная информация:
Re: Работа с графиком
Что то до меня совсем не доходит как это сделать((IvanLis писал(а): ↑15 июл 2020, 18:26 Вам же нужно, что бы интервал постоянно отслеживал текущее время.
Вот и запускайте в отдельном цикле таймер, который например раз в минуту на основе текущего времени устанавливать MIN и MAX.
Допустим +5 мин (для эстетики) и -60 мин. Тогда он будет постоянно ползти...
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Работа с графиком
Да, необходимо создать еще один цикл, который будет за пределами основного и который будет крутиться с другой тактовой частотой....
Вы можете попробовать в основном на каждой (или каждой 12) итерации обновлять свойства XYGraph, так будет проще даже.
На каждой итерации (каждые 5 сек) дергать свойства тоже можно, но не очень хорошо.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- BobbyHoby
- beginner
- Сообщения: 25
- Зарегистрирован: 21 май 2020, 15:38
- Версия LabVIEW: 16
- Контактная информация:
Re: Работа с графиком
вообще не пойму с чего начать*(
какой лучше цикл для этого использовать или структуру?
min и max должны быть в основном цикле (структуре)?
Может есть пример? Что то уж совсем туговато мне.
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Работа с графиком
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- BobbyHoby
- beginner
- Сообщения: 25
- Зарегистрирован: 21 май 2020, 15:38
- Версия LabVIEW: 16
- Контактная информация:
Re: Работа с графиком
правильно ли я понял и сделал?
на вашем скрине в основном цикле я выделил фрагменты с "stop", для чего это так реализовано?
у меня сейчас программа на кнопку стоп вообще не реагирует, пока через красный "ромб" в labview не вырубишь будет фигачить)
P.S
Как тут оценивать сообщения? ВЫ мне здоровский помогли (хотя тут вообще не уместно слово помощь тут вы просто взяли и сделали за меня).
Огромный вам респект!
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Работа с графиком
Я уже удалил все, но в Event Structure еще одно событие обрабатывается: Stop: Value Change.
Ну а так так, что бы остановился первый цикл по Локальной переменной от кнопки Stop, необходимо использовать кнопку (Switch), которая сама не отщелкивается, а по этому при старте и для эстетики при остановке, мы ее программно отключаем.Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 16 Ответы
- 3262 Просмотры
-
Последнее сообщение Artem.spb
-
- 4 Ответы
- 220 Просмотры
-
Последнее сообщение Andrew Lunev