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.

allanvar

variación de allan

Descripción

La varianza de Allan se utiliza para medir la estabilidad de frecuencia de la oscilación de una secuencia de datos en el dominio del tiempo. También se puede utilizar para determinar el ruido intrínseco de un sistema en función del tiempo promedio. La serie de tiempo promedio τ se puede especificar como τ = m/ fs. Aquí fs es la frecuencia de muestreo de los datos y m es una lista de factores promedio ascendentes (como 1, 2, 4, 8,…).

[avar,tau] = allanvar(Omega) devuelve la varianza de Allan avar como función del tiempo promedio tau. El tiempo promedio predeterminado tau es una secuencia de octavas dada como (1, 2, ..., 2floor{log2[(N-1)/2]}), donde N es el número de muestras en Omega. Si Omega se especifica como matriz, allanvar opera sobre las columnas de omega.

[avar,tau] = allanvar(Omega,m) devuelve la varianza de Allan avar para valores específicos de tau definidos por m. Dado que se supone que la frecuencia predeterminada fs es 1, la salida tau es exactamente la misma que m.

[avar,tau] = allanvar(Omega,ptStr) establece el factor promedio m a la especificación de punto especificada, ptStr. Dado que la frecuencia predeterminada fs es 1, la salida tau es exactamente igual a la m especificada. ptStr se puede especificar como 'octave' o 'decade'.

ejemplo

[avar,tau] = allanvar(___,fs) también le permite proporcionar la frecuencia de muestreo fs de los datos de entrada omega en Hz. Este parámetro de entrada se puede utilizar con cualquiera de las sintaxis anteriores.

Ejemplos

contraer todo

Cargue datos del giroscopio desde un archivo MAT, incluida la frecuencia de muestreo de los datos en Hz. Calcule la varianza de Allan.

load('LoggedSingleAxisGyroscope','omega','Fs')
[avar,tau] = allanvar(omega,'octave',Fs);

Trace la varianza de Allan en un gráfico loglog .

loglog(tau,avar)
xlabel('\tau')
ylabel('\sigma^2(\tau)')
title('Allan Variance')
grid on

Figure contains an axes object. The axes object with title Allan Variance, xlabel tau, ylabel sigma toThePowerOf 2( baseline tau ) contains an object of type line.

Genere ruido de giroscopio de muestra, incluido el recorrido aleatorio del ángulo y el recorrido aleatorio de velocidad.

numSamples = 1e6;
Fs = 100;
nStd = 1e-3;
kStd = 1e-7;
nNoise = nStd.*randn(numSamples,1);
kNoise = kStd.*cumsum(randn(numSamples,1));
omega = nNoise+kNoise;

Calcule la desviación de Allan en valores específicos dem=τ. La desviación de Allan es la raíz cuadrada de la varianza de Allan.

m = 2.^(9:18);
[avar,tau] = allanvar(omega,m,Fs);
adev = sqrt(avar);

Trazar la desviación de Allan en un gráfico loglog .

loglog(tau,adev)
xlabel('\tau')
ylabel('\sigma(\tau)')
title('Allan Deviation')
grid on

Figure contains an axes object. The axes object with title Allan Deviation, xlabel tau, ylabel sigma ( tau ) contains an object of type line.

Argumentos de entrada

contraer todo

Datos de entrada especificados como un vector N por 1 o una matriz N por M . N es el número de muestras y M es el número de conjuntos de muestras. Si se especifica como una matriz, allanvar opera sobre las columnas de Omega.

Tipos de datos: single | double

Factor de promedio, especificado como un escalar o vector con valores enteros ascendentes menores que (N-1)/2, donde N es el número de muestras en Omega.

Tipos de datos: single | double

Especificación de puntos de m, especificado como 'octave' o 'decade'. Según el valor de ptStr, m se especifica de la siguiente manera:

  • Si ptStr se especifica como 'octave', m es:

    [20,21...2log2(N12)]

  • Si ptStr se especifica como 'decade', m es:

    [100,101...10log10(N12)]

N es el número de muestras en Omega.

Frecuencia básica de los datos de entrada, Omega, en Hz, especificada como un escalar positivo.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Varianza de Allan de los datos de entrada en tau, devuelta como un vector o matriz.

Tiempo promedio de la varianza de Allan, devuelto como un vector o una matriz.

Historial de versiones

Introducido en R2019a

Consulte también

|