gyroparams类

陀螺仪传感器参数

描述

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

建设

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

参数个数= gyroparams(名称,值)提供配置gyroparams使用一个或多个对象属性名称,值对参数。的名字是一个属性的名称和是对应的值。的名字必须出现内单引号()。可以按任意顺序指定多个名称-值对参数名1,值1,...,NameN,值N。任何未指定的属性取默认值。

属性

全部展开

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

数据类型:|

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

数据类型:|

以rad / s的恒定传感器偏移偏差,指定为实数标量或3-元件行向量。将任何标量输入转换为实的3元素行向量,其中每个元素都有输入标量值。

数据类型:|

传感器轴以%为单位倾斜,指定为实标量或值从0到100的3元素行向量。将任何标量输入转换为实的3元素行向量,其中每个元素都有输入标量值。

数据类型:|

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

数据类型:|

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

数据类型:|

集成白噪声传感器的在(弧度/秒)(√Hz的),指定为实数标量或3-元件行向量。将任何标量输入转换为实的3元素行向量,其中每个元素都有输入标量值。

数据类型:|

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

数据类型:|

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

数据类型:|

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

数据类型:|

例子

全部折叠

生成用于从静止的输入的imuSensor对象陀螺仪数据。

生成一个陀螺仪参数对象,最大传感器读数为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('测量范围',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);

使用超过1000个样本隔开100Hz的采样率。创建使用陀螺仪参数对象的imuSensor对象。

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

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

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

绘制所得陀螺仪数据。

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

扩展功能

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

另请参阅

系统对象

介绍了R2018b