Помогите плз с построением графика

Простейшие вопросы в области инженерной разработки
Vya4ko
beginner
beginner
Сообщения: 49
Зарегистрирован: 02 мар 2009, 11:14
Версия LabVIEW: 8.6
Контактная информация:

Помогите плз с построением графика

Сообщение Vya4ko »

Есть два масива данных один это цена типа 45,67 (с запятой, не знаю пропустит он её или нужно на точку менять???) а второй это дата и время типа 11112009103549 где первые 8 цифр дата а последние 6 время и нужно построить график цены от времени за каждую секунду в течении несколько дней.
Подскажите каким GRAF-ом воспользоваться и как лучше это сделать, с учетом того что цена известна не всё время и не все дни а график надо сделать "непрерывным" чтобы не было пробелов по времени.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Помогите плз с построением графика

Сообщение Eugen Graf »

Нужно преобразование твоего формата времени в Time Stamp, а потом должно выйти два массива:
1. массив с ценами
2. массив с преобразованными Time Stamp-ами

Потом соделать из ътих двух массивов кластер с помощью Build Cluster и подать его на XY Graph.
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Помогите плз с построением графика

Сообщение Eugene »

если dt (==1sec) одинаковое, можно использовать и обычный graph, изменив только шкалу х
We live in a graphical world.
Why not program in one?
Vya4ko
beginner
beginner
Сообщения: 49
Зарегистрирован: 02 мар 2009, 11:14
Версия LabVIEW: 8.6
Контактная информация:

Re: Помогите плз с построением графика

Сообщение Vya4ko »

Не подскажите а как можно удалить из массива нулевые элементы которые идут в разнобой или повторяющиеся хотябы 2 раза подряд, так чтобы кол-во элементов уменьшилось на число повторяющихся/нулевых элементов.

Спасибо.
Vya4ko
beginner
beginner
Сообщения: 49
Зарегистрирован: 02 мар 2009, 11:14
Версия LabVIEW: 8.6
Контактная информация:

Re: Помогите плз с построением графика

Сообщение Vya4ko »

Не могли бы вы подсказать как можно массив из элементов типа 11112009103549 где первые 8 цифр дата а последние 6 время преобразовать в timestamp.

я пытался в настройках элемента timestamp подогнать под этот формат в виде %<%d%m%Y%I%M%S>T и ничего не получилось.

Обьясните что в простейшей программе не так.
Вложения
VI.rar
(6.33 КБ) 148 скачиваний
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Помогите плз с построением графика

Сообщение mzu2006 »

Как-то так.
Вложения
Timestamps.png
Vya4ko
beginner
beginner
Сообщения: 49
Зарегистрирован: 02 мар 2009, 11:14
Версия LabVIEW: 8.6
Контактная информация:

Re: Помогите плз с построением графика

Сообщение Vya4ko »

СПАСИБО ОГРОМНОЕ
Vya4ko
beginner
beginner
Сообщения: 49
Зарегистрирован: 02 мар 2009, 11:14
Версия LabVIEW: 8.6
Контактная информация:

Re: Помогите плз с построением графика

Сообщение Vya4ko »

eg писал(а):Нужно преобразование твоего формата времени в Time Stamp, а потом должно выйти два массива:1. массив с ценами2. массив с преобразованными Time Stamp-амиПотом соделать из ътих двух массивов кластер с помощью Build Cluster и подать его на XY Graph.
Делло в том что мне не нужны неинформативные области графика, как можно их удалить с графика, может функция какая есть или может в настройках самого графика можно это сделать?

Т.Е. надо горизонтальную линию свести на нет.

Подскажите пожалуйста как это сделать.

В принцыпе эти области которые мне надо удалить они периодические и известны, если это существенно.
Вложения
типа этого
типа этого
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Помогите плз с построением графика

Сообщение Viktor »

Т.Е. надо горизонтальную линию свести на нет.
Не совсем понятно, как это должно выглядеть :dntknw:
Если по оси X отображается время, как выбросить из него какие-то участки?
Шкала непрерывная, линейная от min до max значения.
Может разбить на несколько отдельных графиков?
Vya4ko
beginner
beginner
Сообщения: 49
Зарегистрирован: 02 мар 2009, 11:14
Версия LabVIEW: 8.6
Контактная информация:

Re: Помогите плз с построением графика

Сообщение Vya4ko »

Ну я про то и говорю, что мне нужно непрерывную шкалу времени преобразовать в такую чтобы исключить из этого графика промежутки которые не информативные.
И хотел узнать может имеется какой-нибудь способ м :labview: это сделать, может быть breake какой-нибудь поставить или еще что?

А на несколько графиков мне не подойдет т.к. мне нужно сделать этот график за месяц а эти промежутки ежедневны тогда придется слишком много их строить.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Помогите плз с построением графика

Сообщение Konstantin Sumenko »

Приведи критерий неинформативности участка графика. Например, диапазон значений, которые следует вычеркнуть из рассмотрения.
Vya4ko
beginner
beginner
Сообщения: 49
Зарегистрирован: 02 мар 2009, 11:14
Версия LabVIEW: 8.6
Контактная информация:

Re: Помогите плз с построением графика

Сообщение Vya4ko »

На самом деле этот график торгов по акциям сбербанка преф. на бирже ММВБ.
Соответственно представлены торги с 11 по 19 декабря.
Неинформативная зона графика это прежде всего выходные 14 и 15, и вечер с 18:50 до 10:30 утра следующего дня, когда биржа не работает и торгов нет.
Этих точек в текстовом файле с которого печатается график нет, а XY GRAF его продлевает горизонтальными и вертикальными линиями.
Так вот нужно чтобы он не то чтобы не продлевал, а нужно убрать по оси X т.е. по оси времени, те значения в которых нет торгов.
Вложения
grafik.png
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Помогите плз с построением графика

Сообщение mzu2006 »

Насколько я знаю, в оси не бывает разрывов, к сожалению ...

Можно взять Plot XY.vi - который всё выводит на LV-шную картинку, и переписать по свои нужды, введя понятие разрыва. (т.е. нарисовать всё самому)
Можно убрать элементы из массива, который идёт на график и выключить отображение масштаба на оси. Для того, чтобы можно было понять что-где, завести курсор и при движении курсора менять значения в отдельном индикаторе.

То и другое требует дополнительной работы
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Помогите плз с построением графика

Сообщение Konstantin Sumenko »

Сама ось непрерывна, это да. Разрывы на графике можно сделать, поставив значения NaN по оси ординат.
Vya4ko
beginner
beginner
Сообщения: 49
Зарегистрирован: 02 мар 2009, 11:14
Версия LabVIEW: 8.6
Контактная информация:

Re: Помогите плз с построением графика

Сообщение Vya4ko »

Но значение nan по оси ординат удалит точки на графике но ось к сожалению не преобразует.

На счет Plot XY.vi ну я как раз и думал на счет разрыва но только не совсем понял как его в этом случае можно ввести пример который дается очень простой. Не могли бы по подробней про разрыв рассказать.

А про курсор: у меня в массиве нет этих точек которые мне не нужны.
После того как я заведу курсор, что мне с ним делать?
Просто я привык что курсор на графике это штука которую сам так сказать шевелишь и она координаты выдает.
Если можно поподробнее про этот метод.

Прошу прощения за вопросы и благодарю за помошь.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»