[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3711198#p3711198"]
jcxz, а как вы, не имея кольцевого буфера, будете выбрасывать ненужные значения? Вот собрали сумму из N значений. Берем N-е, это означает, что 0-е надо выбросить.[/uquote]Куда что-то "выбрасывать" для ПИД-а? И зачем???
Можете выражаться математическим языком, а не языком бабки с базара?
Если речь о нахождении суммы значений некоего массива на каждом шаге, где на каждый шаг добавляется одно значение и одно - удаляется, то на кой на каждый такой шаг суммировать
все значения массива??? Ведь эта сумма уже вычислена на предыдущих шагах! Зачем каждый шаг старую сумму пересчитывать? Чтобы такты потратить?
Достаточно к предыдущей сумме прибавить самое новое значение и вычесть самое старое. Это
всего две операции. От длины массива никак не зависящие.
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3711198#p3711198"]Неужто так сложно разобраться с ПИД-регулированием в частности и числовым интегрированием в общем?[/uquote]
Вот именно - неужто так сложно? Разберитесь уж наконец-то!
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3711198#p3711198"]Для ПИ-регулятора тоже нужно интегрирующее звено. Т.е. тоже без кольцевого буфера не обойтись! И если ваш ПИ-регулятор работал без буфера, вы явно что-то делали неправильно!!![/uquote]Ну да - уже и для махания ногами многим требуется 200МГц - иначе никак не обойтись. И для ПИД-а нужен целый комп с кольцевым буфером в прицепе. Печалька.
PS: И они называют себя программистами? (c)
