Pull to refresh
0
0

User

Send message

Ждём вторую часть, как это печатает.

Secu занимается тем же, чем и ваше решение: пришёл, увидел, наследил. Я кода не видел, но рискну предположить что он написан руками, так делали в 80-90 годах прошлого века...

Какой-нибудь захудалый BOSCH для своих решений генерирует код по модели, к ней в придачу сразу и пачку тестов на логику, граничные условия, отказ, производительность в целом и каждого кусочка в отдельности. Т.е. давно делает то, о чем спустя много лет в мире энтерпрайза напишут тысячи книг, потом призовут на помощь AI...

И уже в те годы инженеры знали множество занятных вещей вроде того как шумит АЦП, как пульсирует давление воздуха на впуске или его расход, что температура, которую показывает датчик это совсем не та величина, на основании которой можно вести непосредственный расчёт чего бы то ни было, как и показания любого другого датчика.

Чтобы просто пересказать как работает чтение датчика электронной педали, и как оно превращается в реальное положение, только на общее описание понадобится пару страниц текста, а описание алгоритма защиты от сбоев вызовет у BE разработчика бурю эмоций из смеси непонимания с восхищением. Там будет все что угодно, минимизированная и очень быстрая целочисленная математика с размерностью в одно машинное слово, нулевая зависимость от любых библиотек кроме собственных, аппаратные решения вплоть до отдельного контроллера рядом с основным. У вас я даже watchdog не заметил.

Отдельным подарком будет сама плата ардуино, особенно если на ней не установлен reset-контроллер. Те, кто с atmega в авто много работают, знают, что можно повернуть ключ на старт, и через секунду прошивка контроллера покинет чат. Это, можно сказать, классика атмеги.

Если идти дальше, то любая автоэлектроника - она ведь realtime, с чётко заданным временным растром для каждой операции. А что кроме вашего кода работает на вашем контроллере кроме вами написанного кода - без поллитра не разобраться. Вы вот педаль отпустите, а оно вместо того чтобы дроссель открывать, сначала пожжужжит шестеренками в счетчике микросекунд и менеджере шим, которыми вы, наверно, и не планируете пользоваться. Но приоритеты же не вы расставляли.

Вобщем, добро пожаловать в загадочный и чудесный мир реалтайм эмбедщины :)

Из материала не понятно вообще, какую характеристику обеспечивает этот програмно-аппраратный комплекс.

Модельному управлению ДВС идёт 4й десяток лет. И критерий управляемости давно один единственный: обеспечить соответствие фактического момента на валу заданному.

Положение байпасной заслонки это инструмент, такой же как подача топлива, искра, положение вала и куча прочего чего в мотор могли напихать, да хоть управление подъёмом клапанов, многоступенчатый егр, управляемый термостат... фантазии не хватит перечислить всё.

Если переходить на язык BE, то увиденное сродни попытке написать свое решение для доступа к данным, потому что ADO слишком большое и фундаментальное

Но это все не имеет значения когда просто интересно покопаться в чем-то новом для себя.

З.ы. код в системах управления двс руками не пишут пару десятков лет повсеместно, и 30+ у отдельных поставщиков этих систем.

Information

Rating
Does not participate
Registered
Activity