Dataset comparison with different sample rate and start/stop times

Hello,
I have two devices in my hand. One is the encoder and other one is the IMU. The IMU attached to the encoder and then both are rotated simultaneously. I gather data from both devices with generic timestamps (GMT+3) import into the matlab using 'datenum' and 'xlsread' functions.
Here is the plot I get,
I need the differences in between to measure a mean error where the encoder data is the reference. But two vectors are not in same length due to the different sampling rates of devices. I tried many options; DSP tools , interp1, interpolation etc. Can you help me with this simple problem ?
NOTE: It is not really have be in the MATLAB environment. But I believe MATLAB is capable of doing such things ( Maybe not the easiest solution; easiest solution I prefer)

3 comentarios

I have 4 vectors,
imu_time (2847x1)
imu_val (2847x1)
enc_time (26147x1)
enc_val (26147x1)
Can you post sample data and work you have done so far?
Thanks for the answer
Here is the code to import datasets,
[enc_val ,enc_time] = xlsread("ecnoder_quasi_2.xlsx");
[imu_val ,imu_time] = xlsread("sd_quasi_2.xlsx");
enc_time = datenum(enc_time,'hh:MM:ss.fff');
imu_time = datenum(imu_time,'hh:MM:ss.fff');
figure; plot(imu_time,imu_val,'Color','blue'); hold on; plot(enc_time,enc_val,'Color','red'); hold off;
I am attaching the workspace and the excels datasets.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Productos

Versión

R2022a

Preguntada:

el 1 de Ag. de 2022

Editada:

el 1 de Ag. de 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by