[an error occurred while processing this directive]
|
Никаких "шаг 50-100" нахрен не нужно. Вообще понятия дискретности скрости у правильной схемы нет. Есть таймер, значение таймера есть функция оборотов и маркер ячейки. В программе верхнего уровня вы конвертируете свои ламеркие "шаг 50-100" в таймер измерителя оборотов. В той-же программе верхнего уровня вы конвертируете угол опережения в значения таймера задержки. Всё. Сжема работает архинадежно и архибыстро, Дукатти если знаете с дисмодромным приводом клапанов с такой схемой до 18ти тыс почти крутится. Если же вы передаете в процессор саму функцию угол=f(обороты) то грош цена такому дивайсу, зачем камню самому всё переводить в еденицы СИ когда ему нужны банальные бублики, функция таймер=f(таймер), все остальное- лишнее время и лишний код с лишними ошибками и накладками.
Что же касается возможности менять угол- имеет смысл только у двигателей мощностью 3-5 кобыл. Мы раньше тоже разных переключателей ставили , типа разные таблицы, оказалось что никому это не нужно, очень трудоёмко после каждой заправки проводить тесты какая_именно_таблица_нужна. Просто тупо имеем заводскую характеристику и от неё пляшем. Конечно, если у заказчика есть мощностной стенд то даем ему возможность регулировать, а для простых смертных это рудимент.