Показать сообщение отдельно
Старый 17.08.2018, 14:54    | »»» |  #2
SK
Администратор
 
Аватар для SK
 
Регистрация: 27.05.2010
Сообщений: 29,970
SK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud of
Отправить сообщение для SK с помощью Skype™
По умолчанию

Сообщение от 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 и последующим их парсингом в Вашу систему.

Впрочем, если появится желание и масса времени (месяцы или даже годы) чтобы прокачать свой скилл по матанализу и статанализу - можете попробовать написать собственные алгоритмы расчета.
Однако еще понадобится понимание происходящих на транспорте процессов и физики ряда явлений. Например, что происходит с топливом при повышении и понижении температуры и как корректировать это, чтобы не получалось ложного расхода, заправок и сливов.

ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности

Последний раз редактировалось SK; 17.08.2018 в 15:10.
SK вне форума   Ответить с цитированием