Новый метод открытия

Новый метод открытия логов в Motorchik 6.0.4.3

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

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

В версии 6.0.4.3 появилась полезная функция:
-автоматическое распознавание номеров столбцов по имени переменных

Итак, начинаем разбираться с логами. Со времен версии 6.0, пользователи открывали новые логи различных программ-логгеров (например ИОН, ecudiag, R-tuner, Шайтан, Atomic, Matriza, j73olt и т.д.) в программе Motorchik c помощью “универсального открытия”. Это первый метод в программе, который позволил пользователю открыть любой лог в формате “.csv”. В бесплатной 5й версии программы такой функции не было. 5я версия Моторчика открывала только те логи, которые были заложены в неё (более 30+ различных типов логов).

Для “универсального открытия” нужно создавать свои шаблоны открытия логов. Хранятся они в папке C:Motorchik 6.0.4.2configsopenlogs*. Создавать свои шаблоны можно сколько угодно, единственное правило соблюдать такой же формат какой идёт в комплекте с программой. В таком шаблоне разрешается менять только номера столбцов переменных. Разберу на примере что такое номера столбцов переменных и как работать таким методом.

У нас есть лог, допустим его шапка выглядит так:
Time;RPM;TWAT;THR;AFR;GBC;AIR;

В этом примере видно, что время (Time) имеет первый номер, обороты (RPM) имеют второй номер, температура охлаждающей жидкости (TWAT) имеет третий номер. Всё просто, переменные в логе имеют свои номера. Номера задаются шапкой лога. Шапка лога – это описание и порядок переменных. Переменные разделяются знаком разделителя элементов списка. В данном примере этим знаком является знак “;”. Следующей строчкой лога идут данные строго в том порядке как задано в шапке лога. Данные – это уже вещественные и целые числа, описывающие мотор и что с ним происходило.

Теперь переходим к шаблону открытия. Представляет из себя обычный текстовый файл:

time {номер в шапке лога}
rpm {номер в шапке лога}
dros {номер в шапке лога}
fdet {номер в шапке лога}
speed {номер в шапке лога}
dtozh {номер в шапке лога}
afr {номер в шапке лога}
inj {номер в шапке лога}
mrv {номер в шапке лога}
bcn {номер в шапке лога}
uoz {номер в шапке лога}
udk {номер в шапке лога}
press {номер в шапке лога}
kr {номер в шапке лога}
lc {номер в шапке лога}
dad {номер в шапке лога}
dtv {номер в шапке лога}
ssm {номер в шапке лога}
ac_engine {номер в шапке лога}
razdelitel ;

В каждой строчке такого шаблона есть переменная, например rpm (обороты). От пользователя требуется лишь указать номер из шапки лога. В нашем примере, обороты (RPM) у нас находится под номером 2, время (Time) под номером 1, положение дроссельной заслонки (THR) под номером 4. Тогда наш шаблон открытия поменяется на следующий:
time 1
rpm 2
dros 4
…..
razdelitel ;

Обязательно в конце шаблона нужно указывать разделитель элементов списка. В нашем примере им будет точка с запятой. Файл шаблона сохранить, запустить программу, отметить галочку “вручную” и выбрать из списка свой шаблон. Далее нажать на кнопку “Открыть лог”, выбрать свой лог и в теории он должен открыться в программе.

Итак, с первым “универсальным” способом разобрались. Он простой, но у него есть один большой минус. Пользователю приходится создавать эти шаблоны, выискивать номера столбцов той или иной переменной. Например, бывают случаи, когда в программе ИОН (инжектор онлайн) разработчик Андрей незаметно поменял местами переменные. Тогда пользователь уже не сможет открыть свой лог. Увы, не сможет. Ему придётся заново перепроверять свой шаблон открытия. Это сильно накаляет и отбивает желание заниматься этим.

В версии 6.0.4.3 “универсальный” способ был доработан. Теперь от пользователя не требуется искать номер переменной в шапке лога и указывать его в шаблоне. У пользователя есть единый файл-шаблон, в котором указываются все возможные названия переменных. Программа при запуске читает этот файл и уже сама ищет номера этих столбцов лога и запоминает номера столбцов.

Пользователю нужно лишь указывать что искать. Например, у нас есть лог, в котором обороты мотора указаны как “Обороты двигателя”. Вот эти два слова и нужно занести в шаблон.

Разберём на примере. Открываем шаблон, он находится в папке C:Motorchik 6.0.4.3configsopenlogsuniversalauto.txt и видим там строчки:

1;Время;Time;”Время, сек”;
2;Частота вращения двигателя;RPM;”Скорость вращения двигателя, об/мин”;обороты двс;
….
19;Ускорение коленвала;

Заносим “Обороты двигателя” в наш шаблон во вторую строчку (там где указываются обороты):

1;Время;Time;”Время, сек”;
2;Частота вращения двигателя;RPM;”Скорость вращения двигателя, об/мин”;обороты двс;Обороты двигателя;
….
19;Ускорение коленвала;

Добавить, сохранить файл шаблона, запустить программу, отметить галочку “автомат”, нажать на кнопку “Открыть лог”, выбрать свой лог и в теории он должен открыться в программе.

Единственный минус этого способа в том, что вначале нужно заполнить его необходимыми переменными. Нужно объяснить программе Motorchik что вы хотите найти в логе. Делать это нужно аккуратно, копировать строго из шапки, без лишних символов и пробелов. После каждого описания нужно ставить знак ;

В самом файле шаблона (C:Motorchik 6.0.4.3configsopenlogsuniversalauto.txt) находится обязательная к прочтению инструкция! Если не соблюдать эту инструкцию, открыть лог увы не получится. Также в этой инструкции есть ОЧЕНЬ ВАЖНЫЙ пункт:

1. Лог файл должен быть в кодировке UTF-8.

Для этого первым делом открываем лог в простом текстовом блокноте, сохраняем под другим именем, выбрав кодировку UTF-8. Далее этот лог уже можно открывать в программе!

На этом у меня всё, пишем свои вопросы. Открываем логи правильно и не боимся этого делать! Знаю что это не просто. Но я вам помогу.

5 Responses

  1. слава богу авто открытие,я запарился сидеть считать столбцы,ион их при каждой откатке меняет что нибуть в зависимости от комплектации,был гемор,теперь затестим

  2. Дмитрий, в описании версии 6.0.4.3 говорится про поддержку лога opendiag mobile android. Вопрос: как правильно снять лог opendiag mobile android. У меня почему то в логе какая то белиберда

  3. Спасибо, попробую. Я просто часто выкидываю ненужные столбцы из лога, там их под 50 штук. А цн- в логе отсутствует. Экселем из МРВ и оборотов рассчитываю.

  4. Илмир, логи opendiag mobile только для м74 кан. Логи снимаются обычно, пишутся на флешку телефона, потом передаются на комп, далее открываются в моторчике.

Leave a Reply

Your email address will not be published. Required fields are marked *

Post comment