Страница 1 из 2

XY Graph , построение графика по мере получения данных

Добавлено: 18 ноя 2009, 20:53
opozZzum
Здравствуйте:)

Мне нужно строить график, по мере поступления данных.

Т.к. прибора дома нет, сначала пытаюсь отработать на простом примере, попытка 1:
попытка 1
попытка 1
PIC70.jpg (64.99 КБ) 22872 просмотра
запускаю в бесконечном цикле, при изменении значений Data1(X) и Data2(X) , на графике остается только новая точка (предыдущая точка пропадает), а не рисуется график, от предыдущей точки, НО точка изменяет свои координаты сразу же, как изменились данные

Попытка 2:
попытка 2
попытка 2
PIC71.jpg (65.6 КБ) 22872 просмотра
график рисуется, НО по окончанию цикла, а нужно одновременно с получением данных...

Как я понимаю, надо создать массив из нужного числа элементов и заполнить их подряд (что и происходит на выходе цикла), но как не делаю(не используя цикла), у меня все время изменяется нулевой элемент массива, и получается, что всегда одна точка...
попытка 3
попытка 3
PIC72.jpg (65.05 КБ) 22872 просмотра

Re: XY Graph , построение графика по мере получения данных

Добавлено: 18 ноя 2009, 21:22
toto
Вот один из вариантов:

Re: XY Graph , построение графика по мере получения данных

Добавлено: 18 ноя 2009, 21:23
FireFly
Если вы хотите делать вывод на график в цикле, то и индикатор XY Graph должен в этом цикле находиться.

XY Graph

Добавлено: 03 фев 2010, 17:10
kamikaze
Здравствуйте, подскажите пожалуйста не опытному. Можно ли на XY Graph построить более одного графика. Если да, то как это сделать? :think:

Re: XY Graph , построение графика по мере получения данных

Добавлено: 03 фев 2010, 17:22
Eugen Graf
Можно, как это сделать, да просто.
Нажми Ctrl+H и наведи мышку на XY Plot, там описано подключение.

Re: XY Graph , построение графика по мере получения данных

Добавлено: 04 фев 2010, 14:32
Mikron
извините за наверное тупой вопрос, но сделал вроде все как в примере, а данные на графике выводятся справа налево, а не слева на право
123.JPG
подскажите, как это исправить?
И еще по оси X (взял из примеров labview) идет время в секундах.
51810
а как представить его через часы/минуты/секунды на графике. тут нужно через property node?

Re: XY Graph , построение графика по мере получения данных

Добавлено: 04 фев 2010, 15:39
FireFly
Не очень понял о чём речь. Картинка не показывается (выкладывайте её сюда).
Может быть то о чём вы говорите зависит от того "снизу" или "сверху" добавлять новые данные в функции Build Array, может я просто неправильно вас понял.
Отображение оси X менять в Properties -> Display Format -> Time (X-Axis) -> Absolute/Relative time

Re: XY Graph , построение графика по мере получения данных

Добавлено: 04 фев 2010, 15:45
Mikron
FireFly, спасибо, вы поняли правильно, действительно помогло поменять местами

Re: XY Graph , построение графика по мере получения данных

Добавлено: 04 фев 2010, 15:53
Eugen Graf
А картинки всё же стоит вкладывать в свой постинг не используя сторонних ресурсов.

Re: XY Graph , построение графика по мере получения данных

Добавлено: 04 фев 2010, 16:20
FireFly
eg писал(а):А картинки всё же стоит вкладывать в свой постинг не используя сторонних ресурсов.
Угу-угу. Особенно это актуально для меня. У меня на работе админ заблокировал большинство вот таких вот ресурсов (не говоря уж об одноклассниках и т.п.). Поэтому "нефорумские" картинки мне не показываются :cantbe:

Re: XY Graph , построение графика по мере получения данных

Добавлено: 19 июн 2014, 13:44
Benzzopila
FireFly писал(а):Если вы хотите делать вывод на график в цикле, то и индикатор XY Graph должен в этом цикле находиться.
У меня не очищается история графика, и выходит такая хрень, подскажите как исправить? Напряжение подается от 0 до 20 и падает с 20 до 0, такое ощущение что все точки которые оно рисует сохраняются на графике.

Re: XY Graph , построение графика по мере получения данных

Добавлено: 19 июн 2014, 13:59
dadreamer
Benzzopila, если вы делаете по рисунку FireFly, то сдвиговые регистры нужно инициализировать пустым значением перед циклом, иначе они сохранят данные от прежних запусков :vi: . А если у вас такой эффект наблюдается при единовременном запуске программы, то очищайте массив точек, подающийся на график.

Re: XY Graph , построение графика по мере получения данных

Добавлено: 19 июн 2014, 14:09
Benzzopila
dadreamer писал(а):Benzzopila, если вы делаете по рисунку FireFly, то сдвиговые регистры нужно инициализировать пустым значением перед циклом, иначе они сохранят данные от прежних запусков :vi: . А если у вас такой эффект наблюдается при единовременном запуске программы, то очищайте массив точек, подающийся на график.
Большое спасибо :D

Re: XY Graph , построение графика по мере получения данных

Добавлено: 19 июн 2014, 14:36
Benzzopila
dadreamer писал(а):Benzzopila, если вы делаете по рисунку FireFly, то сдвиговые регистры нужно инициализировать пустым значением перед циклом, иначе они сохранят данные от прежних запусков :vi: . А если у вас такой эффект наблюдается при единовременном запуске программы, то очищайте массив точек, подающийся на график.
Можете подсказать, что надо сделать что бы график строило так, как проведена красная линия?

Re: XY Graph , построение графика по мере получения данных

Добавлено: 19 июн 2014, 14:59
dadreamer
Benzzopila, перевернуть массив Y, быть может...