Сообщение от chumpa
|
Видимо возможны два варианта -- через "AutoGRAPH.NET_Service" и какую-то виндовую машину или разбором сырых файлов с данными по транспортному средству (наверное это что-то из разряда TSDB, временных рядов)?
|
1. Запросы к расчетному ядру АвтоГРАФ.WEB (WEB-софт с GUI) или АвтоГРАФ.Service (WEB-софт без GUI). WCF, JSON, SOAP.
Описано здесь:
http://wiki.tk-chel.ru/index.php/AutoGRAPH.NET_Service
2. Работа с десктопной версией АвтоГРАФ.ПРО через COM/OLE
3. Разбор сырых файлов. Но...
а) формат данных просто так не раздается, хотя большую их часть можно с сервера реплицировать в SQL-БД. Эта функция встроена в серверное ПО.
б) Время работы простых дискретных датчиков (вкл./выкл.) посчитать будет несложно, но вот качественно посчитать пробег, отфильтровав и сгладив скачки трека в движении и координатный дрейф на остановках - потребуется написать собственные алгоритмы, которые, мягко говоря, не шибко просты и используют в работе массу различных параметров для детекции и фильтрации. Например, данные дискретных датчиков (ДАДМ или Ignition), акселерометра, некоторых параметров CAN-шины, алгоритмов анализа характера движения со скользящим усреднением, фильтрацией по геометрически рассчитанным скоростям и ускорениям и т.п. Просто сложить отрезки сырых данных координат трека - не получится. Расхождения будут очень большими.
в) Детекция заправок и сливов топлива тоже штука очень и очень непростая. Алгоритмы и фильтры шлифуются годами и совершенствуются с первых версий ПО по настоящее время. Достаточно даже посмотреть настройки уровней и баков в ПО. Кроме того, Вам придется самостоятельно обрабатывать показания датчиков уровня (т.е. высоты столба топлива в отсчетах АЦП), усреднять их, сглаживать, фильтровать и переводить их в объем посредством тарировочных таблиц (индивидуальных для каждого бака), которые могут иметь как кусочно-линейную, так и полиномиальную сплайновую аппроксимацию описания формы бака. Любая неточность приведет в лучшем случае к расхождению в несколько %, а заказчик, как правило, желает иметь данные по топливу (в т.ч. по сливам и заправкам) с погрешностью не хуже 1...5%.
Так что рекомендую остановиться на первых двух вариантах. Все перечисленные Вами данные можно получить в готовом рассчитанном виде.
Также можно использовать очень мощную встроенную систему отчетов с запросом отчетов в формате XML и последующим их парсингом в Вашу систему.
Впрочем, если появится желание и масса времени (месяцы или даже годы) чтобы прокачать свой скилл по матанализу и статанализу - можете попробовать написать собственные алгоритмы расчета.
Однако еще понадобится понимание происходящих на транспорте процессов и физики ряда явлений. Например, что происходит с топливом при повышении и понижении температуры и как корректировать это, чтобы не получалось ложного расхода, заправок и сливов.