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

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

Оффлайн Stehlen

  • Global Moderator
  • Hero Member
  • *****
  • Спасибо
  • -> Отдал: 31
  • -> Получил: 82
  • Сообщений: 3103
  • Репутация: +123/-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, 13:09:16 от Stehlen »

Оффлайн Андрей Петров

  • Работники СТО
  • Hero Member
  • *
  • Спасибо
  • -> Отдал: 3
  • -> Получил: 4
  • Сообщений: 1049
  • Репутация: +28/-62
  • Пол: Мужской
  • БиПгаз
    • Просмотр профиля
    • ГБО 6 поколения для автомобилей с непосредственным впрыском топлива
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #136 : Января 19, 2012, 22:25:49 »
шкала мап(она не указана), а находится "вертикально"(т.е. Должна торчать из дисплея пк :D :D :D :D :D, и "упираться" прям нам в глаз
Да. Спасибо, Павел.
Это я и хотел сказать тем что не нужно отождествлять столбик с мапом со столбиком времен впрыска. И искать мап только по времени впрыска.

Оффлайн Pavelcononow

  • Работники СТО
  • Jr. Member
  • *
  • Спасибо
  • -> Отдал: 0
  • -> Получил: 0
  • Сообщений: 50
  • Репутация: +0/-0
    • Просмотр профиля
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #137 : Января 19, 2012, 22:26:54 »
Цитировать
Проблема в том, что ты привязываешь мап только ко времени впрыска, забывая про обороты. Получается, что второй столбец выполняет функцию первого. Вот это на мой взгляд как раз таки неправильно.

--------------------------------------------------------------------------------
Добавлено позже
--------------------------------------------------------------------------------
Получается, что МАП нужно искать для каждой конкретной ячейки, а не для строки.
Далеко пойдёш Андрей. Истину глаголиш,истину.... ;D 8)

Добавлено позже


Добавлено позже
Извините, чёто уже давно не здароваюсь...
Всем привет!!!

Оффлайн Андрей Петров

  • Работники СТО
  • Hero Member
  • *
  • Спасибо
  • -> Отдал: 3
  • -> Получил: 4
  • Сообщений: 1049
  • Репутация: +28/-62
  • Пол: Мужской
  • БиПгаз
    • Просмотр профиля
    • ГБО 6 поколения для автомобилей с непосредственным впрыском топлива
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #138 : Января 19, 2012, 22:29:52 »
Но вот в чем праблема это "четвёртая величина "Х"" Она хоть и привязана к м.с. , к мап. и к оборотам, Но в то же время её нельзя назвать ни м.с. ни мап.
Да, это просто абстрактные числа от 0 до 255 (тип данных Byte). Но я по привычке называю их коэффициентом.

Оффлайн Pavelcononow

  • Работники СТО
  • Jr. Member
  • *
  • Спасибо
  • -> Отдал: 0
  • -> Получил: 0
  • Сообщений: 50
  • Репутация: +0/-0
    • Просмотр профиля
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #139 : Января 19, 2012, 22:44:28 »
Цитировать
Да, это просто абстрактные числа от 0 до 255 (тип данных Byte). Но я по привычке называю их коэффициентом
Верно.
Давайте попробуем карту ОиЛ, "урежем" оставим строку 4.м.с(и всё), все обороты оставим, ну и "мнимую" мап, столбики приработе на бензе, столбики будут подниматься при повышении оборотов(Внимание! это при работе на бензе!!!), но сказать что при подьёме столбиков, увеличивается время, мы не можем, т.к. время у нас 4 м.с, а вот мап и обороты меняются!! Ну как то так, завтра обдумаю ещё напишу..

Оффлайн sergei

  • Sr. Member
  • ****
  • Спасибо
  • -> Отдал: 1
  • -> Получил: 1
  • Сообщений: 272
  • Репутация: +9/-0
  • Пол: Мужской
    • Просмотр профиля
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #140 : Января 22, 2012, 14:20:12 »
Всем привет. Ну, что кто напишет алгоритм?

Оффлайн Pavelcononow

  • Работники СТО
  • Jr. Member
  • *
  • Спасибо
  • -> Отдал: 0
  • -> Получил: 0
  • Сообщений: 50
  • Репутация: +0/-0
    • Просмотр профиля
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #141 : Января 22, 2012, 14:36:28 »
Цитировать
Всем привет. Ну, что кто напишет алгоритм?
Сергей привет. Макрос почемуто не работает, не могу потестировать. Без теста, чёто тяжело определится. О своей проблеме с макросом я писал выше.

Оффлайн Андрей Петров

  • Работники СТО
  • Hero Member
  • *
  • Спасибо
  • -> Отдал: 3
  • -> Получил: 4
  • Сообщений: 1049
  • Репутация: +28/-62
  • Пол: Мужской
  • БиПгаз
    • Просмотр профиля
    • ГБО 6 поколения для автомобилей с непосредственным впрыском топлива
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #142 : Января 22, 2012, 15:36:59 »
Всем привет. Ну, что кто напишет алгоритм?
Я напишу сегодня вечером

Оффлайн sergei

  • Sr. Member
  • ****
  • Спасибо
  • -> Отдал: 1
  • -> Получил: 1
  • Сообщений: 272
  • Репутация: +9/-0
  • Пол: Мужской
    • Просмотр профиля
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #143 : Января 22, 2012, 15:47:52 »
Pavelcononow, судя по Вашей ошибке и такой же у дениса, макрос почему то не понимает бензиновый файл. Почему у Вас  не работает, а у других работает удаленно тяжело понять.

Оффлайн DVY

  • Full Member
  • ***
  • Спасибо
  • -> Отдал: 0
  • -> Получил: 1
  • Сообщений: 195
  • Репутация: +4/-0
  • Пол: Мужской
    • Просмотр профиля
    • Ледовый Дворец "Уральская молния"
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #144 : Января 22, 2012, 16:34:52 »
У меня работает, Office 2010 Prof+. Считает правда очень долго, и на 3-ем запуске, если не перезапустить сам офис, зависает на 2000 оборотах. Комп- как положено, 4 ядра, 2 гига, Intel.
Да, к стати, заметил такую фигню: Если когда меняете точки на запятые в файлах Benz, Gaz, при русской раскладке файл становится нечитабельным, поэтому при данной операции установите раскладку английскую, и будет вам счастье! (Кодировки разные, мать их... Они мне на фотофинише всю работу поганят)
« Последнее редактирование: Января 22, 2012, 16:39:14 от DVY »

Оффлайн danniz

  • Full Member
  • ***
  • Спасибо
  • -> Отдал: 2
  • -> Получил: 1
  • Сообщений: 101
  • Репутация: +2/-0
  • Пол: Мужской
    • Просмотр профиля
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #145 : Января 22, 2012, 17:04:47 »
а у меня даже на логах автора не работает как ни странно
УАЗ Патриот
гбо Alpha

Оффлайн DVY

  • Full Member
  • ***
  • Спасибо
  • -> Отдал: 0
  • -> Получил: 1
  • Сообщений: 195
  • Репутация: +4/-0
  • Пол: Мужской
    • Просмотр профиля
    • Ледовый Дворец "Уральская молния"
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #146 : Января 22, 2012, 17:21:20 »
Странно.

Оффлайн Андрей Петров

  • Работники СТО
  • Hero Member
  • *
  • Спасибо
  • -> Отдал: 3
  • -> Получил: 4
  • Сообщений: 1049
  • Репутация: +28/-62
  • Пол: Мужской
  • БиПгаз
    • Просмотр профиля
    • ГБО 6 поколения для автомобилей с непосредственным впрыском топлива
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #147 : Января 22, 2012, 17:32:41 »
Верный, на мой взгляд, алгоритм работы макроса.
1) Создать таблицу с результатами точно такую же как в программах ОиЛ. Столбик MAP либо не выводить вообще, либо выводить отдельно для каждого столбца оборотов.

http://shot.photo.qip.ru/201rk9n.jpg
Макрос для настройки ГБО 4 поколения Lovato
Макрос для настройки ГБО 4 поколения Lovato


2) Открыть файл с бензиновой поездкой.
3) Отфильтровать строки по оборотам (от 850 до 1150).
4) Среди отфильтрованны х значений найти время впрыска, из первого столбца нашей таблицы (в примере это 2 мс) с дельтой, естественно.
4) Посмотреть, какой при этом впрыске МАП.
5) Занести этот MAP в столбик 2мс | 1000-MAP.

6) Открыть файл с поездкой на газу.
7) Отфильтровать строки по оборотам (от 850 до 1150).
8) Среди отфильтрованны х значений найти MAP равный тому, что мы нашли в пункте 4.
9) Посмотреть, какое время впрыска бензина при этом МАПе.
10) Сравнить его с временем впрыска из пункта 4.
11) Занести разницу между ними в процентах в ячейку результатов 2мс | 1000-результат.
(Пункты 4 - 11 это алгоритм для расчета результата в одной ячейке карты.)

12) Повторить пункты 4 - 11 для других времен впрыска из первого столбца.
13) Повторить пункты 2 - 12 для столбца 1500 оборотов.
14) Повторить пункты 2 - 12 для столбца 2000 оборотов.

И так далее...

Да, макрос будет работать долго.

Для скорости можно например сделать немного урезанную версию для тех, кто не будет менять шапку таблицы в программе настройки и второй раз накатывать файлы. Пусть сами заполнят столбик с временами впрыска, так как он у них в программе. Напомню, там 12 строчек. То есть пользователь сам напишет времена, какие у него в программе (например: 4, 4.5, 5, 5.5, 6, 8, 10, 12, 14, 16, 18, 20) и 6 либо 12 столбиков с оборотами (в зависимости от версии блока). То есть макросу придется повторять алгоритм максимум 12*12 = 144 раза.

А сейчас, если задать времена впрыска от 4 до 20 милисекунд с шагом 0,5, у нас получится 32 строчки! То есть макросу нужно повторять алгоритм 32*12 = 384 раза.

Надеюсь, понятно написал. Если что спрашивайте, напишу поточнее.
« Последнее редактирование: Февраля 02, 2012, 00:14:03 от Stehlen »

Оффлайн danniz

  • Full Member
  • ***
  • Спасибо
  • -> Отдал: 2
  • -> Получил: 1
  • Сообщений: 101
  • Репутация: +2/-0
  • Пол: Мужской
    • Просмотр профиля
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #148 : Января 22, 2012, 17:48:58 »
Ну фсё ,мне поправили макрос, касяк был в нём . Всё заработало. Только оооооочень медленно.
Касяк был в названии фаила бенз - небыло расширения тхт.
Хорошо иметь знакомых програмеров  8) И чо я сразу не показал  >:(
« Последнее редактирование: Января 22, 2012, 17:58:47 от danniz »
УАЗ Патриот
гбо Alpha

Оффлайн DVY

  • Full Member
  • ***
  • Спасибо
  • -> Отдал: 0
  • -> Получил: 1
  • Сообщений: 195
  • Репутация: +4/-0
  • Пол: Мужской
    • Просмотр профиля
    • Ледовый Дворец "Уральская молния"
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #149 : Января 22, 2012, 18:03:08 »
Он и так изначально с таким расширением сохраняется... Видимо переименовывал неправильно. Попроси программеров, пусть настроят комп, чтобы расширение показывал правильно при переименовании .

Оффлайн sergei

  • Sr. Member
  • ****
  • Спасибо
  • -> Отдал: 1
  • -> Получил: 1
  • Сообщений: 272
  • Репутация: +9/-0
  • Пол: Мужской
    • Просмотр профиля
Re: Макрос для настройки ГБО 4 поколения Lovato
« Ответ #150 : Января 22, 2012, 18:04:27 »
danniz, не понял, поправили макрос или бенз файл?