Автор Тема: Макрос для настройки ГБО 4 поколения Lovato  (Прочитано 163093 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Stehlen

  • Global Moderator
  • Hero Member
  • *****
  • Спасибо
  • -> Отдал: 30
  • -> Получил: 79
  • Сообщений: 3063
  • Репутация: +120/-44
  • Пол: Мужской
    • Просмотр профиля
    • Установка ГБО в Пензе
Информация на главное странице

Работа над автоматизацией процесса обработки данных записанных программами Lovato или OMVL разделилась на две части:

1. Веб сервис на PHP. Ссылка ниже.
C 30 января идет тестирование веб сервиса обработки данных Lovato OMVL. Для участия тестирования пройдите по ссылке:

2. Макрос для программы Exel. Можно скачать в этом сообщении.
Внимание!!! Обновите макрос до последней версии (прикрепленный файл этого сообщения).

Теория работы макроса

Пользователь ресурса sergei создал макрос для вычисления отклонений карте коэффициентов систем 4 поколения Lovato. Алгоритм прост - сравнение времени впрыска бензина при езде на газу и бензине относительно MAP. Но главное реализации - теперь два клика мыши и у Вас числовые значения отклонений.
Выкладываю архив с макросом для свободного тестирования. Надеюсь все работает хорошо и этот макрос будет прекрасным подарком всем пользователям.

Для уменьшения погрешности, накатывайте файлы при прочих равных условиях (одна и таже дорога, движение на 4 передачи, плавное ускорение)
Как записать файл поездки
  • Катаетесь километров 50 на бензине чтобы адаптации бензинового блок пришли в норму.
  • Записываете файл поездки на бензине.
  • Записываете файл поездки на газе.

Работа с файлами
Три файла:

1.      Сохраненный при езде на бензине (должен называться Benz.txt)
2.      Сохраненный при езде на газе (должен называться GAZ.txt)
3.      Основной файл для расчетов main.xlsm

Все три файла должны находиться в одной папке.

Запускаешь файл main.xlsm, включаешь макрос, нажимаешь ALT+F8, после ALT+F8 выбрать «startAll» и нажать выполнить.

Снизу данные которые можно менять:

2,5     от, т.е. задаешь от какого времени смотреть (в данно случае 2.5 мс)           
11,5    до, т.е. задаешь до какого времени смотреть (в данно случае 11.5 мс)           
0,5     шаг сетки, т.е. 2.5, 3, 3.5, 4, 4.5 и т.д     
0,005   дельта в минус, смотрит какая погрешность в выборе числа, можно менять
0,005   дельта в плюс, смотрит какая погрешность в выборе числа, можно менять 
Как надо работать с дельтой. Ставим дельту 0.001 (чем меньше тем точнее), прогоняем, если данные появились то все ОК. Если появилось "НЕТ", переписываем на листок появившиеся данные без "НЕТ", далее прибавляем дельту до исчезновения "НЕТ" и записываем на листок в пропущенные места. ТАК будет правильнее и точнее.

Кстати, на примере в 8 строчке видно, что макрос не смог забрать данные и написал «НЕТ», т.е маленькае погрешность 0,005- можно поменять на 0,05 и тогда все ОК.

Результат в 3 столбце.
« Последнее редактирование: Мая 16, 2012, 12:09:16 от Stehlen »

Оффлайн Алексей

  • Newbie
  • *
  • Спасибо
  • -> Отдал: 1
  • -> Получил: 4
  • Сообщений: 23
  • Репутация: +4/-0
  • Пол: Мужской
    • Просмотр профиля
    • Мой сайт
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #751 : Марта 23, 2019, 15:03:37 »
Немного поясню по данным для расчётов по контроллеру двигателя. Собственно не важно, по данным какого контроллера считать. Суть в том, что после поездки получен файл CSV со всеми необходимыми данными: Обороты двигателя в минуту, время впрыска (в милисекундах) и коррекции (в процентах). Выбираем метод по данным коррекции контроллера двигателя, загружаем файл и пробуем строить таблицу. Если выдаёт ошибку (Недостаточно данных!) или результаты получаются некорректными, то нужно поправить файл.
Удобнее всего это сделать, открыв его в Excel или OOo Calc. Нужно чтобы в заголовке до цифровых данных В ОДНОЙ СТРОКЕ были озаглавлены все нужные столбцы данных. Gbomap определяет их по нескольким вариантам названий, но рекомендую озаглавить столбцы так (регистр не важен):
RPM - обороты в минуту
FUELPOW - длительность впрыска (Подача топлива на время)
LONGFT - Данные долговременной топливной коррекции (Long Time Fuel Trim, LTFT, этих данные не обязательны для расчёта)
SHORTFT - Данные кратковременно й топливной коррекции (Short Time Fuel Trim, STFT)
Важно, чтобы все эти заголовки были записаны в одну строку. Не обязательно в первой или в последней перед цифрами - в любой из первых 9 строк файла. Дальше программа заголовок искать не будет. Можно в пустой строке, если таковая есть, или просто переписать существующие заголовки. Пример исправления файла во вложении.

Что делать, если данные не в CSV?
Файл CSV - Comma-Separated Values - значения, разделённые запятыми - это текстовая таблица, где для разделения ячеек с данными по горизонтали используются запятые или точки с запятой, а по вертикали соответственно - разрыв строки. Читается такой файл в любом текстовом редакторе.
Газовые контроллеры обычно сохраняют данные в обычных текстовых файлах и используют для разрыва ячеек по горизонтали знак табуляции. Такой файл тоже открывается в Excel, что мы все видим, когда обрабатываем данные в макросе. Gbomap при загрузке данных для расчёта по коррекциям двигателя понимает только CSV, как самый распространённ ый формат.
Преобразовать текстовый файл в CSV очень просто - открываем его в Excel, сохраняем как CSV, при необходимости исправляем заголовки. Если данные в каком-то другом формате, то пробуем его открыть в том-же Excel. Видим столбы с нужными данными - прописываем заголовки, сохраняем как CSV и в работу, а если видим что-то невразумительн ое, то значит ваша программа сбора данных их как-то шифрует/архивирует или сохраняет бинарно. Тогда нужно узнавать сведения о формате файла у разработчика или использовать другую программу.
« Последнее редактирование: Марта 23, 2019, 15:20:31 от Алексей »
Программная реализация макроса для настройки ГБО 4 поколения: http://shimigon.narod.ru/gbomap.html

Эти пользователи сказали Вам СПАСИБО:


Оффлайн Roman

  • Newbie
  • *
  • Спасибо
  • -> Отдал: 0
  • -> Получил: 0
  • Сообщений: 2
  • Репутация: +0/-0
    • Просмотр профиля
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #752 : Апреля 01, 2019, 00:41:04 »
Здравствуйте. Вот для примера записал два файла, одни программой Lovato - ей писал только время впрыска бензиновое. Машина работала в это время на газу, и программой типа Torque (на айфоне она называется InCarDoc) ей записал обороты и кратковременну ю коррекцию (у меня 6 цилиндров, так что два датчика краткосрочной коррекции. Файлы прилагаю. Файл Txt - программа Lovato писала, csv - писала InCarDoc, что скажете?
« Последнее редактирование: Апреля 01, 2019, 00:43:17 от Roman »

Оффлайн Алексей

  • Newbie
  • *
  • Спасибо
  • -> Отдал: 1
  • -> Получил: 4
  • Сообщений: 23
  • Репутация: +4/-0
  • Пол: Мужской
    • Просмотр профиля
    • Мой сайт
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #753 : Апреля 04, 2019, 07:13:37 »
Добрый день! Очень странный файл csv. Данные записаны в один столбец поочередно. Нужно чтобы была обычная таблица.
Программная реализация макроса для настройки ГБО 4 поколения: http://shimigon.narod.ru/gbomap.html

Оффлайн Алексей

  • Newbie
  • *
  • Спасибо
  • -> Отдал: 1
  • -> Получил: 4
  • Сообщений: 23
  • Репутация: +4/-0
  • Пол: Мужской
    • Просмотр профиля
    • Мой сайт
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #754 : Апреля 04, 2019, 07:38:55 »
В программе нашёлся баг, из-за которого при расчёте по данным контроллера двигателя не воспринимается первый столбец с данными. Обычно там пишется время или ещё что-то ненужное, но могут быть и полезные данные. В этом случае вставьте в Excel слева ещё один пустой столбец и забейте его нулями.
Чуть позже исправлю.
Программная реализация макроса для настройки ГБО 4 поколения: http://shimigon.narod.ru/gbomap.html

Оффлайн irlm

  • Newbie
  • *
  • Спасибо
  • -> Отдал: 3
  • -> Получил: 0
  • Сообщений: 5
  • Репутация: +0/-0
    • Просмотр профиля
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #755 : Мая 01, 2019, 03:46:06 »
Спасибо тебе огромное, а то я уже думал, что не доживу до того дня, когда кто то все таки сделает нормальный алгоритм =) Кстати писал об этом еще года 2 назад http://gazmap.ru/forum/index.php?topic=2210.45 А воз и ныне там =)