ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
22 февраля
1496478 Топик полностью
bodisEx (06.02.2025 15:53, просмотров: 121) ответил Eddy_Em на Зачем костылить? Заводишь массив, скажем, на 10 значений, и по кругу гоняешь: заполнил, все, теперь при добавлении нового, вставляешь его в "бегущую голову" вместо самого старого. Отдельно хранится сумма (чтобы каждый раз не пересчитывать), и из нее при добавлении нового удаляешь то самое старое, а вместо него прибавляешь новое. И не будет никаких косяков, которые некоторые вытворяют, суммируя с самого начала и "до конца времен".
Это не работет на очень длительных процессах с большой вероятностью разбалансировки. Например, греешь паром полимерную жижу в котле сутки-двое. ПИД работает, как надо, клапан подачи пара в рубашку котла открыт на 100%. И тут неожиданно в котле пошла реакция полимеризации с выделением тепла (есть справочник, но момент начала полимеризации всегда непредсказуем). Чтобы не получить "козла" надо котел срочно охладить, для чего надо подать в рубашку холодную воду, а перед этим 

закрыть клапан пара в 0%. Так вот, этот круговой интеграл дернется на закрытие минуты через полторы, когда уже поздно пить шампанское. Мой же способ работает с 2008 года на 8 котлах. За все время только 1 раз "козла" сварили, когда электричество закончилось