主要内容

读取实时传感器数据在指定的速度

自从R2019a

描述

例子

(sensorReadings,泛滥)=阅读(sensorobj)返回的传感器读数时间表格式。的时间表包含数据从传感器读取与时间相关的数据。的行数的时间表取决于SamplesPerRead值在创建指定传感器对象。这些输出参数返回只有当输出格式设置时间表。这个语法适用于所有传感器。

例子

(accelReadings,gyroReadings,magReadings,时间戳,泛滥)=阅读(sensorobj)返回矩阵的加速度、角速度,磁场,时间戳和泛滥。取决于样品的数量SamplesPerRead值在创建指定传感器对象。这些输出参数返回只有当输出格式设置矩阵。这个函数签名是可用的MPU9250LSM9DS1传感器。

(accelReadings,gyroReadings,magReadings,tempReadings,时间戳,泛滥)=阅读(sensorobj)返回矩阵的加速度、角速度,磁场,温度、时间戳和泛滥。取决于样品的数量SamplesPerRead值在创建指定传感器对象。这些输出参数返回只有当输出格式设置矩阵。这个函数签名是可用的ICM20948传感器。

例子

(accelReadings,gyroReadings,时间戳,泛滥)=阅读(sensorobj)返回矩阵的加速度、角速度,时间戳和泛滥。取决于样品的数量SamplesPerRead值在创建指定传感器对象。这些输出参数返回只有当输出格式设置矩阵。这个函数签名是可用的MPU6050传感器。

(accelReadings,gyroReadings,tempReadings,时间戳,泛滥)=阅读(sensorobj)返回矩阵的加速度、角速度、温度、时间戳和泛滥。取决于样品的数量SamplesPerRead值在创建指定传感器对象。这些输出参数返回只有当输出格式设置矩阵这个函数签名是可用的LSM6DS3,LSM6DS3H,LSM6DSL,LSM6DSM,LSM6DSR,LSM6DSO传感器。

(accelReadings,magReadings,tempReadings,时间戳,泛滥)=阅读(sensorobj)返回矩阵的加速度、磁场、温度、时间戳和泛滥。取决于样品的数量SamplesPerRead值在创建指定传感器对象。这些输出参数返回只有当输出格式设置矩阵。这个函数签名是可用的LSM303C传感器。

(accelReadings,时间戳,泛滥)=阅读(sensorobj)返回矩阵的加速度、时间戳和泛滥。取决于样品的数量SamplesPerRead值在创建指定传感器对象。这些输出参数返回只有当输出格式设置矩阵。这个函数签名是可用的ADXL34x家庭的传感器连接使用adxl345对象。

(humidityReading,tempReadings,时间戳,泛滥)=阅读(sensorobj)返回矩阵的湿度、温度、时间戳和泛滥。取决于样品的数量SamplesPerRead值在创建指定传感器对象。这些输出参数返回只有当输出格式设置矩阵。这个函数签名是可用的HTS221传感器。

(pressureReading,tempReadings,时间戳,泛滥)=阅读(sensorobj)返回矩阵的压力、温度、时间戳和泛滥。取决于样品的数量SamplesPerRead值在创建指定传感器对象。这些输出参数返回只有当输出格式设置矩阵。这个函数签名是可用的LPS22HB传感器。

(accelReadings,tempReadings,时间戳,泛滥)=阅读(sensorobj)返回矩阵的加速度、温度、时间戳和泛滥。取决于样品的数量SamplesPerRead值在创建指定传感器对象。这些输出参数返回只有当输出格式设置矩阵这个函数签名是可用的LIS3DH,

例子

从传感器读取数据作为一个时间表

创建一个Arduino对象,包括I2C图书馆。

= arduino (“COM4为”、“Uno”,“库”,“I2C”);

创建一个传感器对象附加属性。

请注意

本例中的示例代码和输出mpu9250对象。如果您使用的是另一个支持的传感器金宝app功能,使用相应的传感器对象。

sensorobj = mpu9250 (“SampleRate”, 50岁的‘SamplesPerRead’, 5,“ReadMode”,“最新”);

读五个传感器数据的样本datetime格式。

[sensorReadings,泛滥]=阅读(sensorobj) sensorReadings = 5×3时间表时间加速AngularVelocity磁场________________________ ________________________________ ______________________________________ ____________________________ 14 - 12月- 2018年15:01:34.832 -0.28261 0.30836 10.395 0.018968 -0.0050405 -0.0026529 8.4938 10.582 -17.051 14 - 12月- 2018年15:01:34.852 -0.28261 0.30836 10.395 0.018968 -0.0050405 -0.0026529 8.4938 10.582 -15.687 14 - 12月- 2018年15:01:34.872 -0.2874 0.31375 10.432 0.021356 0.001857 0.00026529 8.4938 9.8766 -17.051 14 - 12月- 2018年15:01:34.892 -0.29339 0.30896 10.327 0.020427 -0.0013265 -0.00013265 8.4938 10.582 -17.733 14 - 12月- 2018年15:01:34.912 -0.29339 0.30896 10.327 0.020427 -0.0013265 -0.00013265 7.0781 9.1711 -17.733泛滥= 0

读Accel、陀螺和杂志来自传感器的数据矩阵

创建一个Arduino对象,包括I2C图书馆。

= arduino (“COM4为”、“Uno”,“库”,“I2C”);

创建一个传感器对象附加属性。

请注意

本例中的示例代码和输出mpu9250对象。如果您使用的是另一个传感器,支持这种语法金宝app功能,使用相应的传感器对象。

sensorobj = mpu9250 (“OutputFormat”,“矩阵”,“SamplesPerRead”, 2);

阅读两个样本的传感器数据矩阵格式。

(accel、陀螺、杂志、时间戳、泛滥]= sensorobj。读accel = -0.6239 1.2747 9.5986 -0.6263 1.2730 9.5861 gyro = 0.0114 -0.0397 0.0155 0.0106 -0.0382 0.0147 mag = 41.0133 101.0625 -13.1813 40.2937 100.3406 -13.8750 timestamps = 2×1 datetime array 4-Feb-2021 15:53:18.790 4-Feb-2021 15:53:18.800 overrun = 5

从传感器读取Accel和陀螺数据矩阵

创建一个Arduino对象,包括I2C图书馆。

= arduino (“COM4为”、“Uno”,“库”,“I2C”);

创建一个传感器对象附加属性。

请注意

本例中的示例代码和输出mpu6050对象。如果您使用的是另一个传感器,支持这种语法金宝app功能,使用相应的传感器对象。

sensorobj = mpu6050 (“OutputFormat”,“矩阵”,“SamplesPerRead”, 2);

阅读两个样本的传感器数据矩阵格式。

(accel、陀螺、时间戳,溢出)= sensorobj。读accel = -0.6239 1.2747 9.5986 -0.6263 1.2730 9.5861 gyro = 0.0114 -0.0397 0.0155 0.0106 -0.0382 0.0147 timestamps = 2×1 datetime array 4-Feb-2021 15:53:18.790 4-Feb-2021 15:53:18.800 overrun = 5

输入参数

全部折叠

传感器对象使用默认或指定属性。

输出参数

全部折叠

数据从传感器读取输出格式设置的时候出现时间表。的时间表返回以下字段:

  • 时间-时间戳datetime持续时间格式

  • 加速度——N-by-3数组单元的m / s2

  • AngularVelocity - N-by-3阵列在单位的rad / s

  • 磁场——在单位µT N-by-3数组(microtesla)

  • 温度摄氏- n×1阵列的单位

  • 湿度- n×1阵列中指定%

  • 压力- n×1阵列单元的帕斯卡

请注意

领域的时间表取决于传感器的类型。例如,在MPU6050,返回的输出字段加速度AngularVelocity

数据类型:时间表

丢弃的数据样本之间的前阅读和当前阅读是泛滥。当泛滥是零ReadMode被设置为最古老的

数据类型:|

从传感器读取加速度在x, y和z轴。这个值被指定为一个真正的、有限的N-by-3矩阵m / s2。N是样品在当前帧的数量,等于SamplesPerRead价值。

数据类型:

从传感器读取的角速度在x, y和z轴。这个值被指定为一个真正的,有限N-by-3矩阵在rad / s。N是样品在当前帧的数量,等于SamplesPerRead价值。

数据类型:

从传感器读取的磁场在x, y和z轴。这个值被指定为一个真正的,有限N-by-3矩阵µT (microtesla)。N是样品在当前帧的数量,等于SamplesPerRead价值。

数据类型:

温度传感器读。这个值被指定为一个真正的、有限的n×1摄氏度的矩阵。N是样品在当前帧的数量,等于SamplesPerRead价值。

数据类型:

mesaured湿度值的传感器。这个值被指定为一个真正的、有限的n×1矩阵%。N是样品在当前帧的数量,等于SamplesPerRead价值。

数据类型:

气压从传感器读取。这个值被指定为一个真正的、有限的n×1矩阵在巴勒斯坦权力机构(Pa)。N是样品在当前帧的数量,等于SamplesPerRead价值。

数据类型:

时间时显示读取传感器数据。

  • datetime——显示的日期和时间数据读取。

  • 持续时间——显示时间在秒后的第一个电话函数或最后的执行释放函数。

更多关于

全部折叠

使用代码生成MATLAB功能块

  • 使用在MATLAB®功能块的金宝app®金宝app支持包Arduino®硬件生成的代码可以部署在Arduino硬件。

  • 不返回泛滥。

  • 总是返回矩阵。

版本历史

介绍了R2019a