Main Content

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 establezca sus propiedades.

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

Para obtener más información sobre cómo funcionan los System objects, consulte What Are System Objects?

Creación

Descripción

altimeter = altimeterSensor devuelve un altimeterSensor System object que simula lecturas de 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 se pueden cambiar sus valores después de llamar al objeto. Los objetos se bloquean cuando los llamas y la función release los desbloquea.

Si una propiedad es ajustable, puedes cambiar su valor en cualquier momento.

Para obtener más información sobre cómo cambiar los valores de las propiedades, consulte System Design in MATLAB Using 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 caída de 0 modela el ruido de inestabilidad de polarización como un proceso de ruido blanco. Un factor de caída de 1 modela el ruido de inestabilidad de sesgo 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

ejemplo

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

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, devuelta como un vector columna de elemento N . N es el número de muestras en el cuadro actual.

Tipos de datos: single | double

Funciones del objeto

Para utilizar una función de objeto, especifique System object como primer argumento de entrada. Por ejemplo, para liberar recursos del sistema de un System object llamado obj, use esta 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 a 0.01, NoiseDensity a 0.05, BiasInstability a 0.05, y DecayFactor a 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

Historial de versiones

Introducido en R2019a

Consulte también

|