SECU-3 Менеджер (SECU-3 Manager)

Обсуждение программного обеспечения для ПК и БК. Discussion of related computer software.

Moderator: STC

User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: SECU-3 Менеджер (SECU-3 Manager)

Post by STC »

Stranger21
Один приятный сюрприз в первую очередь для тебя:
Image
Кнопки для выбора 10-ой системы исчисления для каждой отображаемой переменной
Attachments
dbgwnd_base_buttons.gif
(7.7 KiB) Not downloaded yet
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: SECU-3 Менеджер (SECU-3 Manager)

Post by Stranger21 »

Огроменное спасибище )

PS с каждой новой строчкой кода , написанной в данном проэкте , он все дальше и дальше уходит по функциональности и гибкости настройки от всем известного МПСЗ-ZH. Самое главное , что можно писать самому . Как я уже и говорил гдето , мне проэкт интересен именно с точки зрения реализации идей и приложения мозга , но сейчас я уже без Секу3 не вижу свою машину ) так как едет лучше )
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: SECU-3 Менеджер (SECU-3 Manager)

Post by Stranger21 »

наверное все таки сюда

итак мною было замечено следующее не корректное поведение
в выкладке РХХ , настройка коэффициентов происходит не корректно (хотя вроде было все ок до перепрошивки программатором).
я сделал вывод в Дебаг переменную в программе коэффициента . получил следующее в менеджере стоит 0.13 - переменная = 4 , стоит 0.09 , перменная равно 3 . промежуточных значений НЕТ!!!!!! . мне кажеться что гдето потерялся один разряд . вообще как происходит переконвертация этих коэфициентов в целое число?
если я правильно понял то формула такая - окно * 32 = param.ifac1 , и эта формула в менеджере тогда для числа 0.13 получаем 4.16 , отбрасываем дробь получаем 4 что я и видел . правильнее будет умножать на 320 может быть? а в РХХ поделить на 10?
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: SECU-3 Менеджер (SECU-3 Manager)

Post by STC »

Если в официальной версии вке ОК, то даже не обсуждается. Если ты объединил свой код с кодом официальной версии прошивки, то мне трудно гарантировать его правильную работу, так как мне нужно много времени на проверку, а времени у меня мало.
А вообще, там есть точность округления, так что небольшое несоответствие может быть. Это связано с тем, что множители не кратны 10-й системе, а кратны 2-й для большей скорости вычислений. Возможно я поменяю их в будущем на кратный 10-й системе счисления.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: SECU-3 Менеджер (SECU-3 Manager)

Post by Stranger21 »

мой код не меняет эти коэффициенты , только использует .
говорю же . исходя из твоих коментариев поправка от РХХ умножена на 32 . исходя из формулы эти 32 могут быть только из коэфициента . выведя значение коэфициента на дебаг переменную я получил значения 2 3 4 5 6 !!!!!! всего лиш один разряд чисел!!!!!! точноть потеряна до нельзя!!!! . так как мы вводим коэфициент 0.13 и около него , то точность должна быть большой! . перевод в менеджере происходит . я пока не могу это посмотреть так как нет ПО для ковыряния менеджера .
но предлагаю , заменить перевод коэфициентов не на 32 умножать а на 320 или лучше 3200!!!! тогда мы молучим 0.13 коэфициент , сечас получаем значение переменной =4 , а при умножении на 3200 получим 416!!!! что очень точно!!! поделить в формуле на 100 не проблемма!!!

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

спасибо за внимание.
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: SECU-3 Менеджер (SECU-3 Manager)

Post by STC »

Один разряд чисел... Это называется целочисленное представление.
О каком программировании можно говорить с человеком, если он не понимает что происходит?
но предлагаю , заменить перевод коэфициентов не на 32 умножать а на 320 или лучше 3200!!!! тогда мы молучим 0.13 коэфициент , сечас получаем значение переменной =4 , а при умножении на 3200 получим 416!!!! что очень точно!!! поделить в формуле на 100 не проблемма!!!
Мечтать не вредно. Предлагаю сразу на 100000. :lol: Не забывай, размер числа ограничен разрядной сеткой 15/16 бит.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: SECU-3 Менеджер (SECU-3 Manager)

Post by Stranger21 »

ну и где мои 3200 выбегают за 15/16 бит? а к томуже коэфициент меньше 1 , то при умножении будет меньше 3200 всегда ... о чем переживать?
то что я не програмист - факт , что не математик - факт , поэтому лексикона не знаю!!! . пытаюсь выразить мысль так как могу ... извините .

хорошо , разберусь сам , скажи пожалуйста точную версию программы для сборки менеджера? ну чтобы не было граблей опять с версиями . сам соберу менеджер так как хочу .
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: SECU-3 Менеджер (SECU-3 Manager)

Post by STC »

ну и где мои 3200 выбегают за 15/16 бит? а к томуже коэфициент меньше 1 , то при умножении будет меньше 3200 всегда ... о чем переживать?
то что я не програмист - факт , что не математик - факт , поэтому лексикона не знаю!!! . пытаюсь выразить мысль так как могу ... извините .
Возьмем максимальный УОЗ выдаваемый SECU-3 = 60 градусов.
3200 * 60 = 192000, 192000 > 32768 !!!
Кроме того что числа нужно переводить в fixed point формат, над ними еще нужно потом работать (умножать, складывать и т.д.). Нужен запас, иначе визникнет переполнение.
Кроме этого. Проблема не в коэффициенте, а в точности представления УОЗ, а она равна 1/32 градуса. В твоем случае нужно повышать именно ее.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: SECU-3 Менеджер (SECU-3 Manager)

Post by Stranger21 »

да я не ратую за коэфициент , просто раз мы вводим коэфициент с шагом 0.01 , то и ожидаем этого же результата , а получаем лиш набор фиксированных чисел ... 0.09 0.13 0.16 0.19 .... или передеалть окно ввода коэфициента , что бы он отображал только то что может сохранить , или все таки именно эту переменную отдельно умножить на 320 или 3200 , при чем тут угол? нужно сделать перевод именно этих двух переменных , из того что ввел пользователь в то что может сохранить программа .

вопрос про сборку менеджера задам сюдаже .
установил Сибуилдер 5.0 и Microsoft Visual C++ 6.0 для чего Си буилдер - не понял , так как исходники под Вижуал студию , так вот открыл в ней пытаюсь собрать говорит

Linking...
LINK : fatal error LNK1181: cannot open input file "iocore.lib"
Error executing link.exe.

где взять эту библиотеку? или чето он хочет?
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: SECU-3 Менеджер (SECU-3 Manager)

Post by STC »

Для обсуждения целочисленной арифметики создана отдельная тема viewtopic.php?f=52&t=1403
Сибуилдер нужен для сборки двух Dll-ок: Chart2D.dll и Chart3D.dll тебе скорее всего это не нужно.

Ты какой dsw файл открывал?
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Post Reply