主要内容

gyroparams

陀螺仪传感器参数

描述

gyroparams类创建一个陀螺仪传感器参数对象。当模拟IMU时,您可以使用此对象来建模一个陀螺仪imuSensor

创建

描述

参数个数= gyroparams使用默认值返回理想的陀螺仪传感器参数对象。

参数个数= gyroparams (名称,值配置gyroparams对象属性使用一个或多个名称,值对参数。的名字是属性名和价值是对应的值。的名字必须出现在单引号内('').可以按如下顺序指定几个名称-值对参数Name1, Value1,…,的家.任何未指定的属性都采用默认值。

属性

全部展开

传感器的最大读数,以rad/s为单位,指定为实正标量。

数据类型:|

传感器测量的分辨率,单位为(rad/s)/LSB,指定为实非负标量

数据类型:|

以rad/s为单位的恒定传感器偏置,指定为实标量或3元行向量。任何标量输入都被转换为实的3元素行向量,其中每个元素都有输入标量值。

数据类型:|

传感器轴倾斜百分比,指定为实标量或3元素行向量,其值范围为0到100。任何标量输入都被转换为实的3元素行向量,其中每个元素都有输入标量值。

数据类型:|

传感器噪声的功率谱密度,单位为(rad/s)/√Hz,以实标量或三元行向量表示。这个性质对应于角度随机游走(ARW)。任何标量输入都被转换为实的3元素行向量,其中每个元素都有输入标量值。

数据类型:|

偏置偏移量的不稳定性,以rad/s为单位,指定为实标量或3元行向量。任何标量输入都被转换为实的3元素行向量,其中每个元素都有输入标量值。

数据类型:|

传感器的集成白噪声,单位为(rad/s)(√Hz),以实标量或三元行向量表示。任何标量输入都被转换为实的3元素行向量,其中每个元素都有输入标量值。

数据类型:|

来自温度的传感器偏差((rad/s)/℃),指定为实标量或三元行向量。任何标量输入都被转换为实的3元素行向量,其中每个元素都有输入标量值。

数据类型:|

温度的标度因子误差(%/℃),指定为实标量或值为0到100的三元素行向量。任何标量输入都被转换为实的3元素行向量,其中每个元素都有输入标量值。

数据类型:|

线性加速度的传感器偏差(rad/s)/(m/s)2),指定为实标量或3元行向量。任何标量输入都被转换为实的3元素行向量,其中每个元素都有输入标量值。

数据类型:|

例子

全部折叠

从静止输入为imussensor对象生成陀螺仪数据。

生成一个陀螺仪参数对象,传感器最大读数为4.363 rad / 年代 分辨率为1.332e-4 rad / 年代 / LSB .恒定偏置偏差为0.349 rad / 年代 .该传感器的功率谱密度为8.727e-4 r 一个 d / 年代 / H z .温度偏差为0.349 r 一个 d / 年代 / 0 C .温度偏差为0.349 rad / 年代 2 / 0 C .温度的比例因子误差为0.2% / 0 C .传感器轴线有2%的偏斜。线性加速度的传感器偏差为0.178e-3 r 一个 d / 年代 / / 年代 2

params = gyroparams (“MeasurementRange”, 4.363,“决议”1.332 e-04“ConstantBias”, 0.349,“NoiseDensity”, 8.727的军医,“TemperatureBias”, 0.349,“TemperatureScaleFactor”, 0.02,“AxesMisalignment”2,“AccelerationBias”0.178 e - 3);

使用100赫兹的采样率,间隔超过1000个样本。使用陀螺仪参数对象创建imussensor对象。

Fs = 100;numSamples = 1000;t = 0:1 / Fs:(numSamples-1) / Fs;imu = imuSensor (“accel-gyro”“SampleRate”Fs,“陀螺”、参数);

从imussensor对象生成陀螺仪数据。

东方=四元数。(numSamples, 1);acc = 0 (numSamples, 3);angvel = 0 (numSamples, 3);[~, gyroData] = imu(acc, angvel, orient);

绘制合成的陀螺仪数据。

情节(t, gyroData)标题(“陀螺”)包含(“年代”) ylabel (“rad / s”

图中包含一个轴。陀螺仪的轴包含3个线型物体。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

介绍了R2018b