Помогите плз с построением графика
-
- beginner
- Сообщения: 49
- Зарегистрирован: 02 мар 2009, 11:14
- Версия LabVIEW: 8.6
- Контактная информация:
Помогите плз с построением графика
Есть два масива данных один это цена типа 45,67 (с запятой, не знаю пропустит он её или нужно на точку менять???) а второй это дата и время типа 11112009103549 где первые 8 цифр дата а последние 6 время и нужно построить график цены от времени за каждую секунду в течении несколько дней.
Подскажите каким GRAF-ом воспользоваться и как лучше это сделать, с учетом того что цена известна не всё время и не все дни а график надо сделать "непрерывным" чтобы не было пробелов по времени.
Подскажите каким GRAF-ом воспользоваться и как лучше это сделать, с учетом того что цена известна не всё время и не все дни а график надо сделать "непрерывным" чтобы не было пробелов по времени.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Помогите плз с построением графика
Нужно преобразование твоего формата времени в Time Stamp, а потом должно выйти два массива:
1. массив с ценами
2. массив с преобразованными Time Stamp-ами
Потом соделать из ътих двух массивов кластер с помощью Build Cluster и подать его на XY Graph.
1. массив с ценами
2. массив с преобразованными Time Stamp-ами
Потом соделать из ътих двух массивов кластер с помощью Build Cluster и подать его на XY Graph.
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Помогите плз с построением графика
если dt (==1sec) одинаковое, можно использовать и обычный graph, изменив только шкалу х
We live in a graphical world.
Why not program in one?
Why not program in one?
-
- beginner
- Сообщения: 49
- Зарегистрирован: 02 мар 2009, 11:14
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Помогите плз с построением графика
Не подскажите а как можно удалить из массива нулевые элементы которые идут в разнобой или повторяющиеся хотябы 2 раза подряд, так чтобы кол-во элементов уменьшилось на число повторяющихся/нулевых элементов.
Спасибо.
Спасибо.
-
- beginner
- Сообщения: 49
- Зарегистрирован: 02 мар 2009, 11:14
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Помогите плз с построением графика
Не могли бы вы подсказать как можно массив из элементов типа 11112009103549 где первые 8 цифр дата а последние 6 время преобразовать в timestamp.
я пытался в настройках элемента timestamp подогнать под этот формат в виде %<%d%m%Y%I%M%S>T и ничего не получилось.
Обьясните что в простейшей программе не так.
я пытался в настройках элемента timestamp подогнать под этот формат в виде %<%d%m%Y%I%M%S>T и ничего не получилось.
Обьясните что в простейшей программе не так.
- Вложения
-
- VI.rar
- (6.33 КБ) 149 скачиваний
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Помогите плз с построением графика
Как-то так.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- beginner
- Сообщения: 49
- Зарегистрирован: 02 мар 2009, 11:14
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Помогите плз с построением графика
Делло в том что мне не нужны неинформативные области графика, как можно их удалить с графика, может функция какая есть или может в настройках самого графика можно это сделать?eg писал(а):Нужно преобразование твоего формата времени в Time Stamp, а потом должно выйти два массива:1. массив с ценами2. массив с преобразованными Time Stamp-амиПотом соделать из ътих двух массивов кластер с помощью Build Cluster и подать его на XY Graph.
Т.Е. надо горизонтальную линию свести на нет.
Подскажите пожалуйста как это сделать.
В принцыпе эти области которые мне надо удалить они периодические и известны, если это существенно.
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: Помогите плз с построением графика
Не совсем понятно, как это должно выглядетьТ.Е. надо горизонтальную линию свести на нет.
Если по оси X отображается время, как выбросить из него какие-то участки?
Шкала непрерывная, линейная от min до max значения.
Может разбить на несколько отдельных графиков?
-
- beginner
- Сообщения: 49
- Зарегистрирован: 02 мар 2009, 11:14
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Помогите плз с построением графика
Ну я про то и говорю, что мне нужно непрерывную шкалу времени преобразовать в такую чтобы исключить из этого графика промежутки которые не информативные.
И хотел узнать может имеется какой-нибудь способ м это сделать, может быть breake какой-нибудь поставить или еще что?
А на несколько графиков мне не подойдет т.к. мне нужно сделать этот график за месяц а эти промежутки ежедневны тогда придется слишком много их строить.
И хотел узнать может имеется какой-нибудь способ м это сделать, может быть breake какой-нибудь поставить или еще что?
А на несколько графиков мне не подойдет т.к. мне нужно сделать этот график за месяц а эти промежутки ежедневны тогда придется слишком много их строить.
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Помогите плз с построением графика
Приведи критерий неинформативности участка графика. Например, диапазон значений, которые следует вычеркнуть из рассмотрения.
-
- beginner
- Сообщения: 49
- Зарегистрирован: 02 мар 2009, 11:14
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Помогите плз с построением графика
На самом деле этот график торгов по акциям сбербанка преф. на бирже ММВБ.
Соответственно представлены торги с 11 по 19 декабря.
Неинформативная зона графика это прежде всего выходные 14 и 15, и вечер с 18:50 до 10:30 утра следующего дня, когда биржа не работает и торгов нет.
Этих точек в текстовом файле с которого печатается график нет, а XY GRAF его продлевает горизонтальными и вертикальными линиями.
Так вот нужно чтобы он не то чтобы не продлевал, а нужно убрать по оси X т.е. по оси времени, те значения в которых нет торгов.
Соответственно представлены торги с 11 по 19 декабря.
Неинформативная зона графика это прежде всего выходные 14 и 15, и вечер с 18:50 до 10:30 утра следующего дня, когда биржа не работает и торгов нет.
Этих точек в текстовом файле с которого печатается график нет, а XY GRAF его продлевает горизонтальными и вертикальными линиями.
Так вот нужно чтобы он не то чтобы не продлевал, а нужно убрать по оси X т.е. по оси времени, те значения в которых нет торгов.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Помогите плз с построением графика
Насколько я знаю, в оси не бывает разрывов, к сожалению ...
Можно взять Plot XY.vi - который всё выводит на LV-шную картинку, и переписать по свои нужды, введя понятие разрыва. (т.е. нарисовать всё самому)
Можно убрать элементы из массива, который идёт на график и выключить отображение масштаба на оси. Для того, чтобы можно было понять что-где, завести курсор и при движении курсора менять значения в отдельном индикаторе.
То и другое требует дополнительной работы
Можно взять Plot XY.vi - который всё выводит на LV-шную картинку, и переписать по свои нужды, введя понятие разрыва. (т.е. нарисовать всё самому)
Можно убрать элементы из массива, который идёт на график и выключить отображение масштаба на оси. Для того, чтобы можно было понять что-где, завести курсор и при движении курсора менять значения в отдельном индикаторе.
То и другое требует дополнительной работы
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Помогите плз с построением графика
Сама ось непрерывна, это да. Разрывы на графике можно сделать, поставив значения NaN по оси ординат.
-
- beginner
- Сообщения: 49
- Зарегистрирован: 02 мар 2009, 11:14
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Помогите плз с построением графика
Но значение nan по оси ординат удалит точки на графике но ось к сожалению не преобразует.
На счет Plot XY.vi ну я как раз и думал на счет разрыва но только не совсем понял как его в этом случае можно ввести пример который дается очень простой. Не могли бы по подробней про разрыв рассказать.
А про курсор: у меня в массиве нет этих точек которые мне не нужны.
После того как я заведу курсор, что мне с ним делать?
Просто я привык что курсор на графике это штука которую сам так сказать шевелишь и она координаты выдает.
Если можно поподробнее про этот метод.
Прошу прощения за вопросы и благодарю за помошь.
На счет Plot XY.vi ну я как раз и думал на счет разрыва но только не совсем понял как его в этом случае можно ввести пример который дается очень простой. Не могли бы по подробней про разрыв рассказать.
А про курсор: у меня в массиве нет этих точек которые мне не нужны.
После того как я заведу курсор, что мне с ним делать?
Просто я привык что курсор на графике это штука которую сам так сказать шевелишь и она координаты выдает.
Если можно поподробнее про этот метод.
Прошу прощения за вопросы и благодарю за помошь.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение