Расчет пика ускорения по скорости - PullRequest
3 голосов
/ 19 марта 2012

Я пытаюсь преобразовать массив значений скорости в значения ускорения.Я понимаю, что ускорение является интегралом скорости, но не знаю, как этого добиться.Я использую MATLAB, поэтому, если кто-нибудь может предложить решение на этом языке, я был бы очень признателен!См. График ниже:

enter image description here

Желтая линия показывает скорость, а вертикальные пунктирные линии показывают пики и впадины этого сигнала (пики и впадины, найденные с использованием peakdet ).Зеленый горизонтальный материал в середине не имеет отношения к этому вопросу.

То, что я пытаюсь выделить, - это самая крутая часть больших наклонов вниз на кривой выше.Может кто-нибудь предложить какой-либо совет о том, как рассчитать это?

PS Я знаю, что quad () - это функция, используемая для интеграции в MATLAB, но не знаю, как реализовать ее в этой ситуации.

1 Ответ

1 голос
/ 20 марта 2012

Ускорение - это производная скорости.

Если ваши значения скорости сохранены в v, вы можете получить быструю числовую производную v с

a = diff(v)

Имейте в виду, что если v является реальным, а не синтетическим сигналом, a может быть довольно шумным, поэтому может потребоваться некоторое сглаживание, в зависимости от того, как вы собираетесь его использовать.

...