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.

altimeterSensor

Modelo de simulación de altímetro.

Descripción

Los modelos altimeterSensor System object™ reciben datos de un sensor altímetro.

Para modelar un altímetro:

  1. Cree el objeto altimeterSensor y configure sus propiedades.

  2. Llame al objeto con argumentos, como si fuera una función.

Para más información sobre el funcionamiento de los System objects, consulte ¿Qué son los System Objects?

Creación

Descripción

altimeter = altimeterSensor devuelve un altimeterSensor System object que simula lecturas del altímetro.

altimeter = altimeterSensor('ReferenceFrame',RF) devuelve un altimeterSensor System object que simula las lecturas del altímetro relativas al marco de referencia RF. Especifique RF como 'NED' (Noreste-Abajo) o 'ENU' (Este-Norte-Arriba). El valor predeterminado es 'NED'.

altimeter = altimeterSensor(___,Name,Value) establece cada propiedad Name en el Value especificado. Las propiedades no especificadas tienen valores predeterminados.

Propiedades

expandir todo

A menos que se indique lo contrario, las propiedades son no ajustables, lo que significa que no puede modificar sus valores después de llamar al objeto. Los objetos se bloquean cuando llama a ellos, y la función release los desbloquea.

Si una propiedad es ajustable, puede modificar su valor en cualquier momento.

Para obtener más información sobre cómo modificar los valores de las propiedades, consulte Diseñar sistemas en MATLAB utilizando System objects.

Tasa de actualización del sensor en Hz, especificada como escalar positivo.

Tipos de datos: single | double

Sesgo de compensación constante en metros, especificado como escalar.

Ajustable: Yes

Tipos de datos: single | double

Densidad espectral de potencia del ruido del sensor en m/√Hz, especificada como un escalar no negativo.

Ajustable: Yes

Tipos de datos: single | double

Inestabilidad del desplazamiento de polarización en metros, especificada como un escalar no negativo.

Ajustable: Yes

Tipos de datos: single | double

Factor de caída del ruido de inestabilidad de sesgo, especificado como un escalar en el rango [0,1]. Un factor de decaimiento de 0 modela el ruido de inestabilidad de polarización como un proceso de ruido blanco. Un factor de decaimiento de 1 modela el ruido de inestabilidad de polarización como un proceso de caminata aleatoria.

Ajustable: Yes

Tipos de datos: single | double

Fuente de números aleatorios, especificada como un vector de caracteres o una cadena:

  • 'Global stream' –– Los números aleatorios se generan utilizando el flujo de números aleatorios global actual.

  • 'mt19937ar with seed' –– Los números aleatorios se generan utilizando el algoritmo mt19937ar con la semilla especificada por la propiedad Seed.

Tipos de datos: char | string

Semilla inicial de un algoritmo generador de números aleatorios mt19937ar, especificado como un escalar entero no negativo.

Dependencias

Para habilitar esta propiedad, establezca RandomStream en 'mt19937ar with seed'.

Tipos de datos: single | double

Uso

Descripción

altimeterReadings = altimeter(position) genera una lectura de altitud del sensor de altímetro a partir de la entrada position.

ejemplo

Argumentos de entrada

expandir todo

Posición del sensor en el sistema de coordenadas de navegación local, especificada como una matriz N por 3 con elementos medidos en metros. N es el número de muestras en el cuadro actual.

Tipos de datos: single | double

Argumentos de salida

expandir todo

Altitud del sensor relativa al sistema de coordenadas de navegación local en metros, devuelto como un vector columna de elementos N. N es el número de muestras en el cuadro actual.

Tipos de datos: single | double

Funciones del objeto

Para usar una función de objeto, especifique el System object como el primer argumento de entrada. Por ejemplo, para liberar recursos de sistema de un System object llamado obj, utilice la siguiente sintaxis:

release(obj)

expandir todo

stepEjecutar el algoritmo System object
releaseRelease resources and allow changes to System object property values and input characteristics
resetReset internal states of System object

Ejemplos

contraer todo

Cree un altimeterSensor System object™ para modelar la recepción de datos del sensor altímetro. Suponga una frecuencia de muestreo típica de un Hz y un tiempo de simulación de 10 minutos. Establezca ConstantBias en 0.01, NoiseDensity en 0.05, BiasInstability en 0.05 y DecayFactor en 0.5.

Fs = 1;
duration = 60*10;
numSamples = duration*Fs;


altimeter = altimeterSensor('SampleRate',Fs, ...
                            'ConstantBias',0.01, ...
                            'NoiseDensity',0.05, ...
                            'BiasInstability',0.05, ...
                            'DecayFactor',0.5);

truePosition = zeros(numSamples,3);

Llame a altimeter con el truePosition especificado para modelar lecturas de altímetro ruidosas desde una plataforma estacionaria.

altimeterReadings = altimeter(truePosition);

Trace la posición real y las lecturas del sensor altímetro para la altura.

t = (0:(numSamples-1))/Fs;

plot(t,altimeterReadings)
hold on
plot(t,truePosition(:,3),'LineWidth',2)
hold off
title('Altimeter Readings')
xlabel('Time (s)')
ylabel('Height (m)')
legend('Altimeter Readings','Ground Truth')

Figure contains an axes object. The axes object with title Altimeter Readings, xlabel Time (s), ylabel Height (m) contains 2 objects of type line. These objects represent Altimeter Readings, Ground Truth.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido en R2019a

Consulte también

|