accelparams
Paramètres du capteur accéléromètre
Description
La classe accelparams
crée un objet de paramètres de capteur d'accéléromètre. Vous pouvez utiliser cet objet pour modéliser un accéléromètre lors de la simulation d'une IMU avec imuSensor
. Voir la section Algorithms de imuSensor
pour plus de détails sur la modélisation accelparams
.
Création
Description
renvoie un objet de paramètres de capteur d'accéléromètre idéal avec des valeurs par défaut.params
= accelparams
configure les propriétés de l'objet des paramètres du capteur d'accéléromètre à l'aide d'un ou plusieurs arguments de paire params
= accelparams(Name,Value
)Name-Value
. Name
est un nom de propriété et Value
est la valeur correspondante. Name
doit apparaître entre guillemets simples (''
). Vous pouvez spécifier plusieurs arguments de paire nom-valeur dans n'importe quel ordre comme (Name1,Value1,...,NameN,ValueN
). Toutes les propriétés non spécifiées prennent des valeurs par défaut.
Propriétés
MeasurementRange
— Lecture maximale du capteur (m/s2)
inf
(par défaut) | scalaire réel positif
Lecture maximale du capteur en m/s2, spécifiée comme un scalaire positif réel.
Types de données : single
| double
Resolution
— Résolution des mesures du capteur ((m/s2)/LSB)
0
(par défaut) | scalaire réel non négatif
Résolution des mesures du capteur en (m/s2)/LSB, spécifié comme un scalaire réel non négatif. Ici, LSB est l'acronyme de bit le moins significatif. La résolution est souvent appelée facteur d'échelle pour l'accéléromètre.
Types de données : single
| double
ConstantBias
— Biais de décalage constant du capteur (m/s2)
[0 0 0]
(par défaut) | scalaire réel | vecteur de ligne réel à 3 éléments
Biais de décalage constant du capteur en m/s2, spécifié comme un scalaire réel ou un vecteur ligne à 3 éléments. Toute entrée scalaire est convertie en un vecteur ligne à 3 éléments scalaire réel où chaque élément a la valeur scalaire d'entrée.
Types de données : single
| double
AxesMisalignment
— Inclinaison des axes du capteur (%)
diag([100 100 100])
(par défaut) | scalaire | Vecteur de ligne à 3 éléments | Matrice 3x3
Les axes du capteur sont inclinés en pourcentage, spécifié sous forme de scalaire, de vecteur ligne à 3 éléments ou de matrice 3 x 3. Les éléments diagonaux de la matrice tiennent compte des effets de désalignement pour chaque axe. Les éléments hors diagonale représentent les effets de désalignement des axes transversaux. L'état mesuré v measure est obtenu à partir de l'état réel v true via la matrice de désalignement comme :
Si vous spécifiez la propriété comme scalaire, alors tous les éléments hors diagonale de la matrice prennent la valeur du scalaire spécifié et tous les éléments diagonaux sont 100.
Si vous spécifiez la propriété comme vecteur [a b c], alors m 21 = m 31 = a, m 12 = m 32 = b, et m 13 = m 23 = c. Tous les éléments diagonaux valent 100.
Types de données : single
| double
NoiseDensity
— Densité spectrale de puissance du bruit du capteur (m/s2/√Hz)
[0 0 0]
(par défaut) | scalaire réel | vecteur de ligne réel à 3 éléments
Densité spectrale de puissance du bruit du capteur en (m/s2/√Hz), spécifiée comme un scalaire réel ou un vecteur ligne à 3 éléments. Cette propriété correspond à la marche aléatoire en vitesse (VRW). Toute entrée scalaire est convertie en un vecteur ligne à 3 éléments réel où chaque élément a la valeur scalaire d'entrée.
Types de données : single
| double
BiasInstabilityCoefficients
— Coefficients de filtre pour la génération de bruit d'instabilité de polarisation
fractalcoef
(par défaut) | structure
Coefficients de filtre pour la génération de bruit d'instabilité de polarisation, spécifiés sous forme de structure. La structure comporte ces champs :
Numerator
— Coefficients du numérateur, spécifiés sous forme de vecteur à valeur réelle.Denominator
— Coefficients du dénominateur, spécifiés sous forme de vecteur à valeur réelle.
Pour spécifier les coefficients du bruit fractal, utilisez la fonction fractalcoef
(Sensor Fusion and Tracking Toolbox) .
Exemple : struct(Numerator=1,Denominator=[1 -0.5])
Types de données : struct
BiasInstability
— Instabilité du décalage de biais (m/s2)
[0 0 0]
(par défaut) | scalaire réel | vecteur de ligne réel à 3 éléments
Instabilité du décalage de biais en m/s2, spécifié comme un vecteur ligne scalaire réel ou à 3 éléments. Toute entrée scalaire est convertie en un vecteur ligne à 3 éléments réel où chaque élément a la valeur scalaire d'entrée.
Types de données : single
| double
RandomWalk
— Bruit blanc intégré du capteur ((m/s2)*(√Hz))
[0 0 0]
(par défaut) | scalaire réel | vecteur de ligne réel à 3 éléments
Bruit blanc intégré du capteur en (m/s2)*(√Hz), spécifié comme un scalaire réel ou un vecteur ligne à 3 éléments réel. Toute entrée scalaire est convertie en un vecteur ligne à 3 éléments réel où chaque élément a la valeur scalaire d'entrée.
Types de données : single
| double
NoiseType
— Type de bruit aléatoire
"double-sided"
(par défaut) | "single-sided"
Type de bruit aléatoire, spécifié comme :
"double-sided"
— Les coefficients de bruit aléatoire ont un facteur d'échelle de 2."single-sided"
— Les coefficients de bruit aléatoire ont un facteur d'échelle de 1.
Types de données : char
| string
TemperatureBias
— Biais du capteur à partir de la température ((m/s2)/℃)
[0 0 0]
(par défaut) | scalaire réel | vecteur de ligne réel à 3 éléments
Biais du capteur à partir de la température en (m/s2)/℃, spécifié comme un scalaire réel ou un vecteur ligne à 3 éléments réel. Toute entrée scalaire est convertie en un vecteur ligne à 3 éléments réel où chaque élément a la valeur scalaire d'entrée.
Types de données : single
| double
TemperatureScaleFactor
— Erreur de facteur d'échelle par rapport à la température (%/℃)
[0 0 0]
(par défaut) | scalaire réel dans la plage [0,100] | vecteur ligne réel à 3 éléments dans la plage [0,100]
Erreur de facteur d'échelle par rapport à la température en %/℃, spécifiée comme un scalaire réel ou un vecteur ligne à 3 éléments réel avec des valeurs allant de 0 à 100. Toute entrée scalaire est convertie en un vecteur ligne à 3 éléments réel où chaque élément a la valeur scalaire d'entrée.
Types de données : single
| double
Exemples
Générer des données d'accéléromètre à partir d'entrées stationnaires
Générez des données d'accéléromètre pour un objet imuSensor à partir d'entrées fixes.
Générer un objet paramètre d'accéléromètre avec une lecture de capteur maximale de 19,6et une résolution de 0,598. Le biais de décalage constant est de 0,49. Le capteur a une densité spectrale de puissance de 3920. Le biais dû à la température est de 0,294. L'erreur du facteur d'échelle liée à la température est de 0,02 %. Les axes des capteurs sont décalés de 2 %.
params = accelparams('MeasurementRange',19.6,'Resolution',0.598e-3,'ConstantBias',0.49,'NoiseDensity',3920e-6,'TemperatureBias',0.294,'TemperatureScaleFactor',0.02,'AxesMisalignment',2);
Utilisez une fréquence d'échantillonnage de 100 Hz espacée de 1 000 échantillons. Créez l'objet imuSensor à l'aide de l'objet paramètre accéléromètre.
Fs = 100; numSamples = 1000; t = 0:1/Fs:(numSamples-1)/Fs; imu = imuSensor('SampleRate', Fs, 'Accelerometer', params);
Générez des données d'accéléromètre à partir de l'objet imuSensor.
orient = quaternion.ones(numSamples, 1); acc = zeros(numSamples, 3); angvel = zeros(numSamples, 3); accelData = imu(acc, angvel, orient);
Tracez les données résultantes de l'accéléromètre.
plot(t, accelData) title('Accelerometer') xlabel('s') ylabel('m/s^2')
Capacités étendues
Génération de code C/C++
Générez du code C et C++ avec MATLAB® Coder™.
Historique des versions
Introduit dans R2018b
Voir aussi
Commande MATLAB
Vous avez cliqué sur un lien qui correspond à cette commande MATLAB :
Pour exécuter la commande, saisissez-la dans la fenêtre de commande de MATLAB. Les navigateurs web ne supportent pas les commandes MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)