Octave Splinefit как часть получения второй производной - PullRequest
0 голосов
/ 05 октября 2018

Я на последнем курсе по математике и пытаюсь понять, как анализировать данные из реальной ситуации, с которыми друг попросил меня помочь.

Мне далинабор данных, который содержит время, смещения и данные с 3-х осевого акселерометра. данные выборки

Данные были собраны из хитроумного устройства типа пого-палки, которое перемещается, когда человек подпрыгивает на нем.Меня просят взять RSS значений 3-осевого акселерометра, чтобы найти «величину» ускорения, а затем сравнить ее с ускорениями, рассчитанными на основе данных о смещении и времени.Вы можете представить данные - каждое небольшое движение, а также каждый большой скачок собираются, и данные, представленные на графике, выглядят как сейсмограф землетрясения. график данных

Я решил использовать Octave, используя splinefit для получения аппроксимации смещения по времени, а затем взять вторую производную для аппроксимации ускорения.

pp=splinefit(v_time,v_dist,250,'order',3);
accapprox = ppder(pp,2);
accapproxvals = ppval(accapprox,v_time)/9.81;

Ускорения, которые я получаю, огромны, например, 20 г. По сравнению с данными акселерометра, максимальное значение которых составляет 6 г.

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

...