gyroparams class

Параметры датчика гироскопа

Описание

gyroparams класс создает объект параметров датчика гироскопа. Можно использовать этот объект смоделировать гироскоп при симуляции IMU с imuSensor.

Конструкция

params = gyroparams возвращает идеальный объект параметров датчика гироскопа со значениями по умолчанию.

params = gyroparams(Name,Value) конфигурирует gyroparams свойства объектов с помощью одного или нескольких Name,Value парные аргументы. Name имя свойства и Value соответствующее значение. Name должен появиться в одинарных кавычках (''). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN. Любые незаданные свойства берут значения по умолчанию.

Свойства

развернуть все

Максимальный датчик, читающий в rad/s, заданном как действительная положительная скалярная величина.

Типы данных: single | double

Разрешение измерений датчика в (rad/s) / LSB, заданный как действительный неотрицательный скаляр

Типы данных: single | double

Постоянное смещение датчика смещает в rad/s, заданном как действительный скалярный или вектор-строка с 3 элементами. Любой скалярный вход преобразован в действительный вектор-строку с 3 элементами, где каждый элемент имеет входное скалярное значение.

Типы данных: single | double

Оси датчика скашиваются в %, заданном как действительный скалярный или вектор-строка с 3 элементами со значениями в пределах от от 0 до 100. Любой скалярный вход преобразован в действительный вектор-строку с 3 элементами, где каждый элемент имеет входное скалярное значение.

Типы данных: single | double

Степень спектральная плотность шума датчика в (rad/s) / √Hz, заданный как действительный скалярный или вектор-строка с 3 элементами. Это свойство соответствует углу случайному обходу (ARW). Любой скалярный вход преобразован в действительный вектор-строку с 3 элементами, где каждый элемент имеет входное скалярное значение.

Типы данных: single | double

Нестабильность смещения смещения в rad/s, заданном как действительный скалярный или вектор-строка с 3 элементами. Любой скалярный вход преобразован в действительный вектор-строку с 3 элементами, где каждый элемент имеет входное скалярное значение.

Типы данных: single | double

Интегрированный белый шум датчика в (rad/s) (√Hz), заданный как действительный скалярный или вектор-строка с 3 элементами. Любой скалярный вход преобразован в действительный вектор-строку с 3 элементами, где каждый элемент имеет входное скалярное значение.

Типы данных: single | double

Смещение датчика от температуры в ((rad/s) / ℃), заданный как действительный скалярный или вектор-строка с 3 элементами. Любой скалярный вход преобразован в действительный вектор-строку с 3 элементами, где каждый элемент имеет входное скалярное значение.

Типы данных: single | double

Ошибка масштабного коэффициента от температуры в (% / ℃), заданный как действительный скалярный или вектор-строка с 3 элементами со значениями в пределах от от 0 до 100. Любой скалярный вход преобразован в действительный вектор-строку с 3 элементами, где каждый элемент имеет входное скалярное значение.

Типы данных: single | double

Смещение датчика от линейного ускорения в (rad/s) / (m/s2), заданный как действительный скалярный или вектор-строка с 3 элементами. Любой скалярный вход преобразован в действительный вектор-строку с 3 элементами, где каждый элемент имеет входное скалярное значение.

Типы данных: single | double

Примеры

свернуть все

Сгенерируйте данные о гироскопе для объекта imuSensor от стационарных входных параметров.

Сгенерируйте объект параметра гироскопа чтение датчика имеющее 4,363 рад/s и разрешение 1.332e-4 (рад/s)/LSB. Постоянное смещение смещения 0.349 рад/s. Датчик имеет силу спектральная плотность 8.727e-4 rad/s/Hz. Смещение от температуры 0.349 (рад/s2)/0C. Ошибка масштабного коэффициента от температуры составляет 0,2%/0C. Оси датчика скашиваются на 2%. Смещение датчика от линейного ускорения является 0.178e-3 (rad/s)/(m/s2)

params = gyroparams('MeasurementRange',4.363,'Resolution',1.332e-04,'ConstantBias',0.349,'NoiseDensity',8.727e-4,'TemperatureBias',0.349,'TemperatureScaleFactor',0.02,'AxesMisalignment',2,'AccelerationBias',0.178e-3);

Используйте частоту дискретизации 100 Гц, растянутых более чем 1 000 выборок. Создайте объект imuSensor использование объекта параметра гироскопа.

Fs = 100;
numSamples = 1000;
t = 0:1/Fs:(numSamples-1)/Fs;

imu = imuSensor('accel-gyro','SampleRate', Fs, 'Gyroscope', params);

Сгенерируйте данные о гироскопе из объекта imuSensor.

orient = quaternion.ones(numSamples, 1);
acc = zeros(numSamples, 3);
angvel = zeros(numSamples, 3);
 
[~, gyroData] = imu(acc, angvel, orient);

Отобразите результирующие данные о гироскопе на графике.

plot(t, gyroData)
title('Gyroscope')
xlabel('s')
ylabel('rad/s')

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

Классы

Системные объекты

Введенный в R2018b