Aby na pewno szybciej? Bo trzeba posortowac, zrobic listę na wynik, zaalokowac pamiec, zwolnic ... a dwa IF to tylko dwa if.
No chyba, ze python potrafi to zoptymalizowac ... czasem jest cudowny.
Programowy PID moze pracowac na najrózniejszych danych wejsciowych i wyjsciowych. Co potrzebujesz na wyjsciu - sygnal z zakresu 0...1 do zadawania stopnia wypelnienia PWM, czy liczbe do licznikow z zakresu np od 0 do 10 tys ?
Byc moze przekroczyles zakres - piecyk potrzebuje pewnie ki rzedu minut - tzn tak małego, zeby "zdwojenie sygnalu trwalo minuty".
podstawowa teoria PID nie przewiduje. Stare, analogowe regulatory ... no mialy jakies ograniczenie, ale raczej duze ...
J.