О, наконец какой-то похожий на реальность пример. "сделать 300 шагов за 6 секунд и по возможности не насиловать установку".
Над такой задачей подумать можно.
Над временем ускорения/замедления -- нет.
Если хочется -- выбивайте из ОВЕН признания Hardella и делайте свой блок.
Я тов. Филоненко сказал "нет, невозможно пользоваться ОВЕНовским инструментарием", так и вам говорю: "нет, время разгона/торможения делать не буду, т.к. алгоритм делать неудобно и пользоваться тоже неудобно будет".
Невозможно реализовать то, что вы хотите.
Импульсы дискретные по своей сути.
Частота импульсов не может меняться "произвольно".
Импульс либо есть либо его нет.
Вот пример:
10 импульсов, accel_ramp = 10000/10, decel_ramp = 10000/20, max_speed=60
10pulses_1000_500_60.png
Вот реально, чему равно "время замедления" и "время ускорения" в этом случае?
Я "скорость" на графике строю как "1/интервал_между_импульсами". Можно долго обсуждать правильно ли это, но это лишь дополняет мутность самого вопроса "длительность разгона"





Ответить с цитированием