XY Graph , построение графика по мере получения данных
- opozZzum
- interested
- Сообщения: 1
- Зарегистрирован: 18 ноя 2009, 20:09
- Версия LabVIEW: 8.2
- Откуда: Russia
- Контактная информация:
XY Graph , построение графика по мере получения данных
Здравствуйте:)
Мне нужно строить график, по мере поступления данных.
Т.к. прибора дома нет, сначала пытаюсь отработать на простом примере, попытка 1: запускаю в бесконечном цикле, при изменении значений Data1(X) и Data2(X) , на графике остается только новая точка (предыдущая точка пропадает), а не рисуется график, от предыдущей точки, НО точка изменяет свои координаты сразу же, как изменились данные
Попытка 2: график рисуется, НО по окончанию цикла, а нужно одновременно с получением данных...
Как я понимаю, надо создать массив из нужного числа элементов и заполнить их подряд (что и происходит на выходе цикла), но как не делаю(не используя цикла), у меня все время изменяется нулевой элемент массива, и получается, что всегда одна точка...
Мне нужно строить график, по мере поступления данных.
Т.к. прибора дома нет, сначала пытаюсь отработать на простом примере, попытка 1: запускаю в бесконечном цикле, при изменении значений Data1(X) и Data2(X) , на графике остается только новая точка (предыдущая точка пропадает), а не рисуется график, от предыдущей точки, НО точка изменяет свои координаты сразу же, как изменились данные
Попытка 2: график рисуется, НО по окончанию цикла, а нужно одновременно с получением данных...
Как я понимаю, надо создать массив из нужного числа элементов и заполнить их подряд (что и происходит на выходе цикла), но как не делаю(не используя цикла), у меня все время изменяется нулевой элемент массива, и получается, что всегда одна точка...
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: XY Graph , построение графика по мере получения данных
Если вы хотите делать вывод на график в цикле, то и индикатор XY Graph должен в этом цикле находиться.
- Вложения
-
- 111.png (20.73 КБ) 22888 просмотров
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: XY Graph , построение графика по мере получения данных
Можно, как это сделать, да просто.
Нажми Ctrl+H и наведи мышку на XY Plot, там описано подключение.
Нажми Ctrl+H и наведи мышку на XY Plot, там описано подключение.
-
- beginner
- Сообщения: 14
- Зарегистрирован: 06 июл 2009, 14:04
- Версия LabVIEW: 8.6
- Контактная информация:
Re: XY Graph , построение графика по мере получения данных
извините за наверное тупой вопрос, но сделал вроде все как в примере, а данные на графике выводятся справа налево, а не слева на право
И еще по оси X (взял из примеров labview) идет время в секундах.
51810
а как представить его через часы/минуты/секунды на графике. тут нужно через property node?
подскажите, как это исправить?И еще по оси X (взял из примеров labview) идет время в секундах.
51810
а как представить его через часы/минуты/секунды на графике. тут нужно через property node?
Последний раз редактировалось Mikron 04 фев 2010, 15:58, всего редактировалось 1 раз.
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: XY Graph , построение графика по мере получения данных
Не очень понял о чём речь. Картинка не показывается (выкладывайте её сюда).
Может быть то о чём вы говорите зависит от того "снизу" или "сверху" добавлять новые данные в функции Build Array, может я просто неправильно вас понял.
Отображение оси X менять в Properties -> Display Format -> Time (X-Axis) -> Absolute/Relative time
Может быть то о чём вы говорите зависит от того "снизу" или "сверху" добавлять новые данные в функции Build Array, может я просто неправильно вас понял.
Отображение оси X менять в Properties -> Display Format -> Time (X-Axis) -> Absolute/Relative time
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- beginner
- Сообщения: 14
- Зарегистрирован: 06 июл 2009, 14:04
- Версия LabVIEW: 8.6
- Контактная информация:
Re: XY Graph , построение графика по мере получения данных
FireFly, спасибо, вы поняли правильно, действительно помогло поменять местами
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: XY Graph , построение графика по мере получения данных
А картинки всё же стоит вкладывать в свой постинг не используя сторонних ресурсов.
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: XY Graph , построение графика по мере получения данных
Угу-угу. Особенно это актуально для меня. У меня на работе админ заблокировал большинство вот таких вот ресурсов (не говоря уж об одноклассниках и т.п.). Поэтому "нефорумские" картинки мне не показываютсяeg писал(а):А картинки всё же стоит вкладывать в свой постинг не используя сторонних ресурсов.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- beginner
- Сообщения: 25
- Зарегистрирован: 19 июн 2014, 13:23
- Версия LabVIEW: 2014
- Откуда: Leoben, Austria
- Контактная информация:
Re: XY Graph , построение графика по мере получения данных
У меня не очищается история графика, и выходит такая хрень, подскажите как исправить? Напряжение подается от 0 до 20 и падает с 20 до 0, такое ощущение что все точки которые оно рисует сохраняются на графике.FireFly писал(а):Если вы хотите делать вывод на график в цикле, то и индикатор XY Graph должен в этом цикле находиться.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: XY Graph , построение графика по мере получения данных
Benzzopila, если вы делаете по рисунку FireFly, то сдвиговые регистры нужно инициализировать пустым значением перед циклом, иначе они сохранят данные от прежних запусков . А если у вас такой эффект наблюдается при единовременном запуске программы, то очищайте массив точек, подающийся на график.
-
- beginner
- Сообщения: 25
- Зарегистрирован: 19 июн 2014, 13:23
- Версия LabVIEW: 2014
- Откуда: Leoben, Austria
- Контактная информация:
Re: XY Graph , построение графика по мере получения данных
Большое спасибоdadreamer писал(а):Benzzopila, если вы делаете по рисунку FireFly, то сдвиговые регистры нужно инициализировать пустым значением перед циклом, иначе они сохранят данные от прежних запусков . А если у вас такой эффект наблюдается при единовременном запуске программы, то очищайте массив точек, подающийся на график.
-
- beginner
- Сообщения: 25
- Зарегистрирован: 19 июн 2014, 13:23
- Версия LabVIEW: 2014
- Откуда: Leoben, Austria
- Контактная информация:
Re: XY Graph , построение графика по мере получения данных
Можете подсказать, что надо сделать что бы график строило так, как проведена красная линия?dadreamer писал(а):Benzzopila, если вы делаете по рисунку FireFly, то сдвиговые регистры нужно инициализировать пустым значением перед циклом, иначе они сохранят данные от прежних запусков . А если у вас такой эффект наблюдается при единовременном запуске программы, то очищайте массив точек, подающийся на график.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: XY Graph , построение графика по мере получения данных
Benzzopila, перевернуть массив Y, быть может...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение