Цитата(subver @ Dec 6 2005, 15:59)

Ну так просил на С, я написал на с. А как там его компилятор откомпилирует, с насыщением или без, это уже другой вопрос.
Как ни странно работает, уже год.
Переполниться может.
Чтобы не переполнялся нужно ограничить выходное значение, но тогда такая форма будет работать не совсем корректно.
Вот еще вариант:
err_i+=err;
sat(err_i);
y = err_i*Ki*T + err*Kp
sat(err_i) - насыщение интегратора.
Толька одним выходным значением необойдешся
При вычислении ошибки тоже может быть переполнение.
Дальше - когда err_i*Ki*T + err*Kp считаем - тоже
Входные величины нехочиться ограничивать
Неподскажет ли кто можно ли как нибудь реализовать
функцию сложения с насышением на Си