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

Запрос данных для графика.

СообщениеДобавлено: Пн ноя 01, 2010 9:06 am
DiMa
Я думаю все помнят как красиво рисует графики InTouch из своего собственного архива (файлики lgh и idx). Если запросить данные за несколько дней он на этом графике умудряется отобразить пики и провалы, длящиеся несколько секунд.

Теперь вопрос.
Можно ли к Historian выполнить такой запрос, чтобы он вернул набор данных для построения такого красивого графика?

Если это делать в лоб - забирать все данные и строить по пяти миллионам точкам график разрешением 640*480 происходит все это весьма медленно и нежелательной загрузкой сети.

Есть предложения как это сделать по другому?

Т.е. я хочу чтобы за заданный интервал времени мне возвращалось скажем 1000 точек, но со всеми экстремальными точками.

СообщениеДобавлено: Пн ноя 01, 2010 9:56 am
Klinkmann_Msk
To DiMa:

С помощью ActiveFactory/HistorianClient можно накладывать доп. условия (>,<,=,...)

Re: Запрос данных для графика.

СообщениеДобавлено: Вт ноя 02, 2010 3:03 am
beachbear
DiMa писал(а):Можно ли к Historian выполнить такой запрос, чтобы он вернул набор данных для построения такого красивого графика?
...Т.е. я хочу чтобы за заданный интервал времени мне возвращалось скажем 1000 точек, но со всеми экстремальными точками.


Да, можно. Это называется режим запроса (retrieval mode) "BestFit".
В документации к 10.0 очень хорошо описан, и насколько я помню должен присутствовать в 9.0 тоже.
ActiveFactory (Historian Client) тренд его поддерживает.
Необходимо задать интервал времени как параметр этого режима для наиболее эффективного результата в зависимости от ваших требований к фильтрации (вместо того, который по умолчанию).