класс magparams

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

Описание

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

Конструкция

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

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

Свойства

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

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

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

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

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

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

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

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

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

Степень спектральная плотность шума датчика в μT / √ Гц, заданный как действительный скалярный или вектор - строка с 3 элементами. Любой скалярный вход преобразован в действительный вектор - строку с 3 элементами, где каждый элемент имеет входное скалярное значение.

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

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

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

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

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

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

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

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

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

Примеры

свернуть все

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

Сгенерируйте объект параметра магнитометра чтение датчика имеющее 1 200 μT и разрешение 0,1 μT/LSB. Постоянное смещение смещения равняется 1 μT. Датчик имеет силу спектральная плотность([0.6  0.6  0.9]100) μT/Hz. Смещение от температуры [0.8 0.8 2.4] μT/0C. Ошибка масштабного коэффициента от температуры составляет 0,1%/0C.

params = magparams('MeasurementRange',1200,'Resolution',0.1,'ConstantBias',1,'NoiseDensity',[0.6 0.6 0.9]/sqrt(100),'TemperatureBias',[0.8 0.8 2.4],'TemperatureScaleFactor',0.1);

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

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

imu = imuSensor('accel-mag','SampleRate', Fs, 'Magnetometer', params);

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

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

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

plot(t, magData)
title('Magnetometer')
xlabel('s')
ylabel('\mu T')

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

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

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

Классы

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

Введенный в R2018b