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.

fusemag

Estados correctos utilizando datos del magnetómetro para insfilterMARG

Descripción

[res,resCov] = fusemag(FUSE,magReadings,magReadingsCovariance) fusiona los datos del magnetómetro para corregir la estimación del estado.

ejemplo

Ejemplos

contraer todo

Create un objeto insfilterMARG y mostrar su estado.

filter = insfilterMARG;
disp(filter.State')
    1.0000         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0   27.5550   -2.4169  -16.0849         0         0         0

Defina la lectura de un magnetómetro y su covarianza. Fusiona la lectura.

magReading = [132.7000   91.1000   60.5000];
magCovariance = eye(3);
[res,resCovariance] = fusemag(filter,magReading,magCovariance)
res = 1×3

  105.1450   93.5169   76.5849

resCovariance = 3×3

    1.0041    0.0000   -0.0000
   -0.0000    1.0041    0.0000
    0.0000   -0.0000    1.0041

Muestra el estado del filtro.

disp(filter.State')
    1.0000   -0.0026    0.0076   -0.0056         0         0         0         0         0         0         0         0         0         0         0         0   27.5551   -2.4168  -16.0848    0.0001    0.0001    0.0001

Argumentos de entrada

contraer todo

insfilterMARG, especificado como un objeto.

Lecturas del magnetómetro en µT, especificadas como un vector fila de 3 elementos de números reales finitos.

Tipos de datos: single | double

Covarianza de error de lecturas del magnetómetro en µT2, especificada como un escalar, un vector fila de 3 elementos o una matriz de 3 por 3.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Residual, devolvió un vector de 1 por 3 de valores reales en µT.

Tipos de datos: single | double

Covarianza residual, devolvió una matriz de 3 por 3 de valores reales en (µT)2.

Capacidades ampliadas

expandir todo

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido en R2018b

Consulte también

|