主要内容

readMagneticField

从LSM9DS1传感器读取一个磁场数据样本

描述

例子

magReadings时间戳= readMagneticField(传感器返回一个来自LSM9DS1 IMU传感器的磁场数据样本。磁场样本沿X、Y、Z轴以μT(微特斯拉)为单位的3 × 1矢量返回。函数还返回时间戳在MATLAB中®接收来自LSM9DS1传感器的磁场数据。的时间戳输出是可选的。

例子

全部折叠

读取LSM9DS1 IMU传感器X、Y、Z轴上的磁场数据。

创建一个从MATLAB到树莓派硬件板的连接。

Mypi =树皮;
mypi = Raspberry Pi with Properties: DeviceAddress: 'raspberrypi- hyysdu8x38o ' Port: 18734 BoardName: '树莓派3 Model B+' AvailableLEDs: {'led0'} AvailableDigitalPins: [4,5,6,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27] AvailableSPIChannels: {' CE0 ', ' CE1 '} AvailableI2CBuses: {'i2c-1'} I2CBusSpeed: 100000 AvailabelWebCams: mmal service 16.1(平台:bcm2835-v4l2)

创建一个lsm9ds1I2C总线上的传感器对象“i2c-1”在地址“0 x6a”而且“0 x1c”

传感器= lsm9ds1(r,“公共汽车”“i2c-1”“I2CAddress”, {“0 x6a”“0 x1c”});
sensor = lsm9ds1 with properties: I2CAddress: 106 ("0x6A"): 28 ("0x1C")总线:i2c-1

返回一个从LSM9DS1传感器在X、Y和Z轴上读取的磁场数据样本。

[magreads,timestamp] = readMagneticField(sensor);
magreads = data 9.1980 7.0980 -52.9480 timestamp = datetime 9- december 2020 16:13:28.573

时间戳输出为可选,只能获取LSM9DS1传感器的磁场数据。

[magreads] = readMagneticField(传感器);
magreads = data 9.1980 7.0980 -52.9480

输入参数

全部折叠

LSM9DS1传感器对象连接到树莓派硬件板,指定为lsm9ds1对象。

例子:传感器= lsm9ds1(mypi)创建到树莓派对象上的LSM9DS1传感器的连接mypi

输出参数

全部折叠

读取LSM9DS1传感器X、Y、Z轴上的磁场数据。

读取MATLAB从LSM9DS1传感器接收磁场采样值的日期和时间,指定为datetime。

扩展功能

版本历史

R2021a中引入