Contenido principal

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

residual

Calcular la covarianza residual y residual para imufilter

Desde R2024a

Descripción

[res, resCov]= residual(FUSE,accelData,gyroData) calcula el residuo, res, y la covarianza residual, resCov, a partir de los datos del sensor del acelerómetro y del giroscopio.

Ejemplos

contraer todo

Cargue el archivo rpy_9axis, que contiene datos registrados del sensor de acelerómetro y giroscopio de un dispositivo que oscila en cabeceo (alrededor del eje y), luego en guiñada (alrededor del eje z) y luego en balanceo (alrededor del eje x). El archivo también contiene la frecuencia de muestreo de la grabación.

ld = load('rpy_9axis.mat');
accel = ld.sensorData.Acceleration;
gyro = ld.sensorData.AngularVelocity;

Crea un objeto de filtro IMU con una frecuencia de muestreo igual a la frecuencia de los datos. Establezca el valor del factor de diezmado en 2.

Fs = ld.Fs;  % Hz
fuse = imufilter(SampleRate=Fs,DecimationFactor=2);

Calcule el valor residual y la covarianza residual para el filtro IMU.

[res,resCovar] = residual(fuse,accel,gyro);

Argumentos de entrada

contraer todo

Objeto de filtro, especificado como un objeto imufilter.

Datos del acelerómetro, especificados como una matriz N por 3. Las unidades están en m2/s.

Tipos de datos: single | double

Datos del giroscopio, especificados como una matriz N por 3. Las unidades están en rad/s.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Residuo de medición, devuelto como una matriz M por 3. M se calcula como N/DecimationFactor. El factor decimador se especifica mediante la propiedad DecimationFactor del objeto de entrada imufilter.

Tipos de datos: double

Covarianza residual, devuelta como una matriz de 3 por 3 por M.

Tipos de datos: double

Historial de versiones

Introducido en R2024a

Consulte también

| | | |