Alex Post писал(а): ↑06 ноя 2018, 21:48
Довольно сложная задача. Сигналы степ друг из дружки не вычтешь и не сложишь. Придется за какое то время интегрировать и пересчитывать исходя из их количества за время интеграции. А это будут ошибки.
Задача непростая, но решаемая. Сигналы читаются в буфер, пересчитываются и выдаются на выход.
Я когда-то давно для интереса делал хитрый контроллер реального времени - девайс, который управлял индивидуальными катушками зажигания на дэу матизе(там штатно одна общая катушка и трамблер со встроенным датчиком положения). На входе - датчик положения из трамблера и сигнал с родной катушке, на выходе - управление тремя катушками на свечах(катушки были от инжекторного ТАЗа). Суть управления катушкой зажигания - подать на нее питание, вгоняя энергию, а потом питание снять, в этот момент происходит искра. Момент снятия питания определялся по штатной катушке, а момент начала заряда рассчитывался так, чтобы загнать максимальное количество энергии и при этом не уйти в насыщение катушки, когда ток возрастает сильно, и все это в зависимости от оборотов и переменного опережения зажигания
Отлаживать все это было непросто, ввиду того, что на паузу такое устройство не поставишь, но я таки отладил
Контроллер был AVR 8-бит уже не помню какой, писал на ассемблере, ардуин тогда никаких не было
3D-SPrinter писал(а): ↑06 ноя 2018, 22:27
прочие фичи, как у дорогих мозгов.
Если есть годное готовое решение, то надо его применять.