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

Запись показаний датчиков

Добавлено: 15 мар 2012, 18:21
AndrejLW
Использование логирования данных:

Скачать программу преобразователь логов:
Track2CSV.zip
(7.87 КБ) 2769 скачиваний
Утилита track2csv работает в консольном режиме.
Вам нужно запустить эту программу с параметром полного пути к подпапке "track" папки hobdrive/hobd:

1) В explorer перетащите папку "track" из папки "hobdrive" на иконку программы track2csv.exe
2) после работы программа преобразует все лог файлы в папке track в формат csv - который можно открыть в Excel или другой электронной таблице.
3) Столбцы в таблице - абсолютное время, относительное время с начала записи, значение сенсора.

Утилита track2csvJoin работает идентично, но позволяет выложить показания с нескольких датчиков в один excel файл. Это полезно для сравнения и анализа показаний по нескольким датчикам.
track2csvjoin.PNG
Лежит в том же архиве (Track2CSV.zip), Использование:
1) Только с командной строки
2) Запуск Track2CSVJoin D:/путь/к/папке/track Sensor1 Sensor2 ...
3) В папке track создастся файл output.csv в котором будут слитые показания с указанных в командной строке датчиков.


Настройки логирования
Сейчас режим логирования можно включить самостоятельно, создав файл user.track с содержимым аналогичным файлу "default.track"
Если добавить туда описания нужных сенсоров, хобдрайв начнет логировать их.
В папке "track" будут создаваться логи с датчиков, прописанных в файлах default.track и user.track.
Формат параметров в файлах track:

Код: Выделить всё

  <track-passive>false</track-passive>
разрешает (true) или запрещает (false) пассивное логирование всех датчиков.
Пассивное означает что хобдрайв записывает все датчики, которые в данный момент читает для нужд отображения. Использовать с осторожностью, т.к. объем логов может резко возрасти.

Код: Выделить всё

  <track-accumulator>true</track-accumulator>
Логировать ли датчики-аккумуляторы. Аккумуляторы это датчики с накапливаемыми значениями (пробег, количество топлива, тр.д.). По умолчанию эти датчики логируются с интервалом в 1 минуту, это логирование по умолчанию включено. Позволит в будущем проанализировать все ваши проездки и расходы (сейчас функционал, анализирующий эти логи - в разработке).

Пример логов обычных датчиков:

Код: Выделить всё

  <track sensor="STFT1" period='0' gap='5min' length='20sec'/>
period - интервал в мс для записи показания датчика. 0 - обсчитывать датчик с максимально возможной скоростью.
gap, length - пауза между обсчетами, длина каждого обсчета. Пока эти два параметра не работают.

Имена датчиков можно взять из файла doc/hobdSensors.html, или из самой программы, долго нажав на любой датчик (появится окно с информацией по датчику).

Реализация рисования схем/графиков/картинок - в процессе.
Сейчас можно пользоваться тулом Track2CSV для превращения логов в читабельные Excel файлики

from Andrew:

Есть предложение сделать кнопочку записи показаний датчиков, ну и в меню добавить типа открыть файл. Открыл файл и смотришь какие у тебя были показания, можно пошагово, можно в режиме Play :) Притом запись сделать не сложно, а во время произведения программа вместо получения данных из кабеля будет из файла получать :) Проще будет вычислять неисправность. Либо здесь попросил чтоб тебе записали данные на такой же машине. Также можно будет ветку создать и в ней складировать данные записи от фордов например в одну ветку, от других в другую. Потом можно будет проанализировав все эти записи в программе и добавить еще два показателя типа MIN и MAX. которые будут также динамичные, уменьшаться и увеличиваться в зависимости от погодных условий, температуры двигателя, и т.д. :) Едешь спокойно а у тебя например вместо одной полоски три рисуется (Показания, минимальные показания, максимальные показания). Я так думаю было бы очень хорошо :)

Re: Запись показаний датчиков

Добавлено: 16 мар 2012, 06:24
cail
Мысль разумная, но реализация (надеюсь она будет) будет немного иной - вместо воспроизведения проще смотреть на графики.

По поводу min-max типовых значений - тоже хорошая мысль, посмотрим может можно будет агрегировать эту информацию автоматически по сети.

Re: Запись показаний датчиков

Добавлено: 16 мар 2012, 07:59
moct05
Тут на форуме видел фаил EXEL, в котором был поток данных и график. Так и не понял откуда чего берется (исходные данные). На основании выше описанного предложения, хочу внести своих 5 копеек.

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

И все-таки проще все анализы делать на домашнем ПК (ну либо на ноуте), т.к. девайс на котором установлен ХОБ думаю не справится с задачей.

Re: Запись показаний датчиков

Добавлено: 16 мар 2012, 09:03
cail
Общая информация по логированию показаний здесь: http://hobdrive.userecho.com/topic/3578 ... pokazanij/

В дальнейшем планируется и более простым образом это прямо в хобдрайве делать.

Скопировал так-же в первое сообщение.

Re: Запись показаний датчиков

Добавлено: 16 мар 2012, 11:23
moct05
Что-то я не понял как работать с программой. Запускаю программу, выскакивает окно, потом закрывается.....и тишина.

Re: Запись показаний датчиков

Добавлено: 16 мар 2012, 16:10
cail
Утилита track2csv работает в консольном режиме.
Вам нужно запустить эту программу с параметром полного пути к подпапке "track" папки hobdrive/hobd:

1) В explorer перетащите папку "track" из папки "hobdrive" на иконку программы track2csv.exe
2) после работы программа преобразует все лог файлы в папке track в формат csv - который можно открыть в Excel или другой электронной таблице.
3) Столбцы в таблице - абсолютное время, относительное время с начала записи, значение сенсора.

Re: Запись показаний датчиков

Добавлено: 23 мар 2012, 17:54
TC241
cail писал(а):Утилита track2csv работает в консольном режиме.
Вам нужно запустить эту программу с параметром полного пути к подпапке "track" папки hobdrive/hobd: ...
К сожалению ничего не получилось. ПК с XP. Выдается сообщение "Unable to find a version of the runtime to run this application".
Пока, использую демо-версию хобдрайва на WM5/6.

Re: Запись показаний датчиков

Добавлено: 23 мар 2012, 22:33
cail
Гм.. вы эту программу на компьютере запускаете? На телефоне оно не заработает..

Re: Запись показаний датчиков

Добавлено: 24 мар 2012, 12:35
TC241
cail писал(а):Гм.. вы эту программу на компьютере запускаете? На телефоне оно не заработает..
Да, пытался запускать на двух ПК с Win XP с сервиспаками 2-м и 3-м. Хобдрайв стоит на КПК iPaq 214 WM5.

Re: Запись показаний датчиков

Добавлено: 30 мар 2012, 21:41
TC241
TC241 писал(а):
cail писал(а):Гм.. вы эту программу на компьютере запускаете? На телефоне оно не заработает..
Да, пытался запускать на двух ПК с Win XP с сервиспаками 2-м и 3-м. Хобдрайв стоит на КПК iPaq 214 WM5.
И все-таки не запускается!
Cail! Проверьте, пож-ста, возможно, выложенный файл с программой запорчен: https://github.com/cail/hobd/raw/master ... ck2CSV.exe или есть другой адрес, откуда его можно скачать?

Re: Запись показаний датчиков

Добавлено: 30 мар 2012, 22:06
cail
Проверьте что .net окружение стоит на компьютере (хотя оно вроде везде уже стоит по умолчанию)...

Re: Запись показаний датчиков

Добавлено: 31 мар 2012, 15:20
TC241
cail писал(а):Проверьте что .net окружение стоит на компьютере (хотя оно вроде везде уже стоит по умолчанию)...
Поставил .net4 на XP. Не помогло. Вылезает то же сообщение :cry:

Re: Запись показаний датчиков

Добавлено: 01 апр 2012, 09:01
cail
попробуйте вот этот файл положить вместе с exe файлом:
Track2CSV.exe.config
(3.18 КБ) 3825 скачиваний

Re: Запись показаний датчиков

Добавлено: 01 апр 2012, 21:18
TC241
Теперь работает! Спасибо!

Re: Запись показаний датчиков

Добавлено: 23 авг 2012, 15:50
cail
Тулза track2csvJoin позволяет смотреть объединенные графики с нескольких датчиков:
track2csvjoin.PNG
детали в первом сообщении

Re: Запись показаний датчиков

Добавлено: 19 сен 2012, 12:21
halkroman
При попытке запустить Track2CSVJoin получаю ошибку, в чем может біть проблема ?
F:\HobdBeta\track>Track2CSVJoin.exe f:\HobdBeta\track\ IntakeManifoldPressure LTFT1 RPM

Unhandled Exception: System.IO.DirectoryNotFoundException: Could not find a part
of the path 'J:\car\hobd-crs\031-overcorrection-trackdata\TRACK\'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileSystemEnumerableIterator`1.CommonInit()
at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String origina
lUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`
1 resultHandler)
at System.IO.Directory.InternalGetFileDirectoryNames(String path, String user
PathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, S
earchOption searchOption)
at System.IO.Directory.InternalGetFiles(String path, String searchPattern, Se
archOption searchOption)
at hobd.Track2CSVJoin.Main(String[] args)

Re: Запись показаний датчиков

Добавлено: 19 сен 2012, 12:53
cail
Да, опечаточка была. Поправил, скачайте еще раз из первого поста.

Re: Запись показаний датчиков

Добавлено: 19 сен 2012, 15:25
halkroman
Все заработало. Спасибо!

Re: Запись показаний датчиков

Добавлено: 09 ноя 2012, 19:14
IrBiS
Добрый вечер, не могли бы вы написать пример как необходимо правильно добавлять датчики в файл user.track ?
где брать их название и описание для прописания в файле. что каждый параметр значит при прописании и в чем измеряется?

Re: Запись показаний датчиков

Добавлено: 10 ноя 2012, 15:55
cail
добавил описания в первый пост.