-
- так это EWMA фильтр. Mahagam(120 знак., 25.10.2021 15:43, ссылка)
- И да, и нет. Нужна строчка: if(abs(out_sp-new_sp) < a_few)
set_work_sp(new_sp); - Cкpипaч(25.10.2021 15:45)
- ну и во всех случаях получается не совсем идеально. до определённой
разницы оно скачет махом, а дальше - ползёт с большой скоростью
вначале и потом устаканивается еле-еле. Mahagam(230 знак., 25.10.2021 16:14)
- ...с достаточной для практики точностью. Но что "не идеально" -
согласен. Важно: переменная out_sp в процессе регулирования не
участвует (просто название неудачное). С какой скоростью, на каких
этапах меняется - не важно. Cкpипaч(122 знак., 25.10.2021 17:15)
- ну фильтрацию EWMA ты используешь. Mahagam(297 знак., 25.10.2021 17:18)
- ...с достаточной для практики точностью. Но что "не идеально" -
согласен. Важно: переменная out_sp в процессе регулирования не
участвует (просто название неудачное). С какой скоростью, на каких
этапах меняется - не важно. Cкpипaч(122 знак., 25.10.2021 17:15)
- ну и во всех случаях получается не совсем идеально. до определённой
разницы оно скачет махом, а дальше - ползёт с большой скоростью
вначале и потом устаканивается еле-еле. Mahagam(230 знак., 25.10.2021 16:14)
- И да, и нет. Нужна строчка: if(abs(out_sp-new_sp) < a_few)
set_work_sp(new_sp); - Cкpипaч(25.10.2021 15:45)
- до чего на Калмана похож:) - Vit(25.10.2021 15:17)
- На интегрирующую RC-цепочку это похоже, с K=T/RC - ЫЫyкпy(25.10.2021 18:44)
- А у Калмана как было бы? - General(25.10.2021 15:24)
- xn+1= (1-K) *xn + K*zn+1, где zn+1 - текущее показание датчика, xn - отфильтрованное значение на предыдущем шаге - Vit(25.10.2021 15:46)
- Ха. Так это я придумал в 1987 году. - General(25.10.2021 15:54)
- xn+1= (1-K) *xn + K*zn+1, где zn+1 - текущее показание датчика, xn - отфильтрованное значение на предыдущем шаге - Vit(25.10.2021 15:46)
- Нужнен кульман, для ватмана. А я - дизайнер :) - Cкpипaч(25.10.2021 15:18)
- так это EWMA фильтр. Mahagam(120 знак., 25.10.2021 15:43, ссылка)