|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Aleksey Vaneev 2:5003/115.1 06 Mar 2003 08:32:00 To : All Subject : Плавное изменение значения параметра -------------------------------------------------------------------------------- val = val + (ceil - val) * speed val - текущее значение параметра ceil - значение, к которому нужно стремиться speed - параметр скорости изменения, вычисляется как 0.01^(1 / time) Это работает как надо. Hо есть один минус - в точках резкого изменения ceil получается резкий скачок. Вопрос - как можно извернуться, чтобы сделать изменение более плавным? У меня есть мысль, что стоит попробовать использовать отрезок функции синуса, но я не совсем представляю себе как это сделать. Еще пробовал фильтрацию делать - получается лучше, но мне важна временная точность, а IIR-фильтры хоть и быстры, но вносят фазовые искажения. Может, существуют какие-то еще подходы? e-mail: picoder at mail ru --- GoldED+/W32 1.1.5-20020105 * Origin: (2:5003/115.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/32483e66d0fe.html, оценка из 5, голосов 10
|