主要内容

流传感器数据mobiledev.logging财产

流数据到MATLAB®在MathWorks上运行®云与WiFi或蜂窝连接。要与Android™设备通信并从传感器获取数据,您需要创建mobiledev对象。在创建对象之前,您无法记录传感器数据。

流传感器数据

如果出现提示,请登录到您的MathWorks帐户。

  1. 将设备放置在需要获取传感器数据的位置。

  2. 在MATLAB中,创建一个mobiledev对象,

    m = mobiledev
    mobiledev with properties: Connected: 1 Available Cameras: {'back' '' front'} Logging: 0 InitialTimestamp: " AccelerationSensorEnabled: 0 AngularVelocitySensorEnabled: 0 MagneticSensorEnabled: 0 OrientationSensorEnabled: 0 PositionSensorEnabled: 0金宝app支持功能

    在创建对象时显示的显示中:

    • 0—未启用、关闭或该传感器在该设备上不可用。

    • 1—启用或开启。

    在本例中,您可以看到设备和mobiledev对象已连接,但传感器未启用(所有传感器值已启用)0),数据尚未被记录(InitialTimestamp属性是空的)。如果您的设备没有特定的传感器,该传感器总是显示一个0在显示。

    InitialTimestamp是否接收到的第一个数据点的时间戳mobiledev.所有其他传感器的时间戳都是相对的InitialTimestamp

  3. 启用一个或多个传感器。

    m.MagneticSensorEnabled = 1

    如果您正在使用位置传感器,请在设备的设置中打开MATLAB的位置访问。

  4. 属性可以开始从选定的传感器记录数据日志记录财产。

    m.Logging = 1

    这个动作开始从所有选定的传感器传输数据。

    开始记录数据后,对象的显示显示当前值:

    disp (m)
    mobiledev with properties: Connected: 1 Available Cameras: {'back' ' 'front'} Logging: 1 InitialTimestamp: '06-08-2014 13:45:56.529' AccelerationSensorEnabled: 1 AngularVelocitySensorEnabled: 1 MagneticSensorEnabled: 1 OrientationSensorEnabled: 1 PositionSensorEnabled: 1 Current Sensor Values:加速度:[0.27 0.23 -10.19] (m/s^2) AngularVelocity: [-0.22 0.07 0.06] (rad/s)磁场:[3.56 1.56 -48.19](microtesla)方向:[85.91 -27.1 0.35](度)位置数据:纬度:41.29(度)经度:-72.35(度)速度:25 (m/s)航向:83.6(度)海拔:200.1 (m) HorizontalAccuracy: 9.0 (m)支持功能金宝app
  5. 在这个显示中,您可以看到设备和云已经连接,现在正在记录数据。此外,InitialTimestamp属性值和传感器值显示,表示创建对象时的当前测量值。

  6. 使用mobiledev属性来控制Android传感器获取。

  7. 要停止传感器数据流,输入:

    m.Logging = 0

使用属性控制Android传感器采集

MATLAB移动™包括许多属性,显示电流传感器值,使能和禁用传感器从MATLAB,打开和关闭日志,设置采样率,并显示连接和日志状态。

属性可以使用以下属性mobiledev对象。

财产 描述和价值观
连接

显示连接的状态MATLAB移动mobiledev在MATLAB对象。只读的。可能的值是0对于未连接的1连接。要显示连接的状态,对于mobiledev对象

m.Connected

日志记录

显示和控制从设备到MATLAB的数据传输状态。可能的值是0不记录和1为日志记录。要显示日志记录的状态,对于mobiledev对象

m.Logging

打开或关闭登录:

m.Logging = 1m.Logging = 0

InitialTimestamp

时间以毫秒为单位dd-mm-yyyy HH: MM: SS。FFF格式,当第一个数据点从设备传输到mobiledev对象。的初始时间戳mobiledev对象

m.InitialTimestamp

SampleRate

从你的设备采集的采样率,以Hz为单位。双精度,取值范围为0 ~ 100hz。默认采样频率为10hz。除了设置特定的数值外,还可以使用字符向量值“高”“媒介”,“低”,其值如下:

100赫兹

媒介10赫兹

1赫兹

注意,由于Android设备的硬件限制,采样率并不总是与你设置的完全一致,特别是在低端设备上。

加速度

输入电流加速度XY,Z坐标,单位是m/s^2 (m /s^2)

加速度的定义与XYZ轴。如果你把手机面朝上放在桌子上,正x轴向手机右侧延伸,正y轴向手机上方延伸,正z轴向手机正面延伸。这与手机的方向无关。

AngularVelocity

输入当前角速度XY,Z旋转,单位为弧度/秒。

角速度的定义与XYZ轴和标准右手旋转向量符号。如果你把手机面朝上放在桌子上,正x轴向手机右侧延伸,正y轴向手机上方延伸,正z轴向手机正面延伸。这与手机的方向无关。

取向

当前方位读数XY,Z坐标,以度数表示方位角、俯仰和横摇。

方向的定义与XYZ轴。如果你把手机面朝上放在桌子上,正x轴向手机右侧延伸,正y轴向手机上方延伸,正z轴向手机正面延伸。这与手机的方向无关。

方位角是正y轴和磁北之间的夹角,其范围在-180到180度之间。

正滚动是指手机平躺在一个表面上,正z轴向正x轴倾斜,范围在-180度到180度之间。

正俯仰是指手机平躺在一个平面上,正z轴向正y轴倾斜,范围在-90到90度之间。

磁场

电流磁场读数XY,Z在microtesla坐标。

磁场的定义是与XYZ轴。如果你把手机面朝上放在桌子上,正x轴向手机右侧延伸,正y轴向手机上方延伸,正z轴向手机正面延伸。这与手机的方向无关。

纬度

当前纬度读数,以相对于赤道的度数表示,正数表示赤道以北的纬度。

经度

目前的经度读数,以相对于子午线零时的度数为单位,子午线以东为正值。

HorizontalAccuracy

目前的水平精度,以米为单位,由绕经纬度的圆定义。

高度

目前的海拔读数,以米为单位。

课程

目前的课程阅读,在程度上相对于真北。

速度

当前速度读数,单位为m/s(米每秒)。

AccelerationSensorEnabled

开启或关闭加速度传感器。

开启或关闭传感器:

m.AccelerationSensorEnabled = 1

m.AccelerationSensorEnabled = 0

AngularVelocitySensorEnabled

开启或关闭角速度传感器。

开启或关闭传感器:

m.AngularVelocitySensorEnabled = 1

m.AngularVelocitySensorEnabled = 0

MagneticSensorEnabled

打开或关闭磁场传感器。

开启或关闭传感器:

m.MagneticSensorEnabled = 1

m.MagneticSensorEnabled = 0

OrientationSensorEnabled

开启或关闭方向传感器。

开启或关闭传感器:

m.OrientationSensorEnabled = 1

m.OrientationSensorEnabled = 0

PositionSensorEnabled

开启或关闭位置传感器。

开启或关闭传感器:

m.PositionSensorEnabled = 1

m.PositionSensorEnabled = 0

对象属性

连接属性为只读,并显示连接之间的状态MATLAB移动mobiledev在MATLAB对象。可能的值是0对于未连接的1连接。

显示连接的状态mobiledev对象

m.Connected

日志记录属性显示从设备到MATLAB的数据传输状态。可能的值是0不记录和1为日志记录。

要显示日志记录的状态,对于mobiledev对象

m.Logging

日志记录属性还用于启用和禁用日志记录。要从选定的传感器开始记录数据,请启用该属性。

m.Logging = 1

这个动作开始从所有选定的传感器传输数据。你也可以通过轻按开始按钮MATLAB移动在设备上。

控件可以停止从选定的传感器记录数据日志记录财产。

m.Logging = 0

这个动作停止了所有选定传感器的数据传输。你也可以通过点击停止按钮MATLAB移动在设备上。

传感器的阅读属性

使用传感器读数属性显示传感器的当前读数。在任何时候,您都可以显示正在被记录的任何传感器的当前读数。的加速度AngularVelocity取向,磁场属性显示来自各自传感器的当前读数。如果位置传感器正在记录,您可以使用纬度经度速度课程高度,HorizontalAccuracy属性。

要从传感器获得电流值,请使用< >的objectname。< propertyname >.例如,获取对象的加速度读数

m.Acceleration

获取位置传感器的经度读数:

m.Longitude

看到设备定位的图表XY,Z轴相对于设备。

传感器控制属性

MATLAB移动有五个属性来打开和关闭五个传感器从MATLAB。您可以通过选择或取消选择传感器按钮来执行相同的操作MATLAB移动在设备上。每个控件属性有两个可能的值:1为on或enabled,和0关闭或残疾。

例如,要打开加速度传感器:

m.AccelerationSensorEnabled = 1

关闭加速度传感器:

m.AccelerationSensorEnabled = 0

采样率属性

该属性是设备数据采集的采样率,单位为Hz。双精度整数,取值范围为0 ~ 100hz。默认采样频率为10hz。

除了设置特定的数值外,还可以使用字符向量值“高”“媒介”,“低”.这些设置使用以下值:

  • - 100赫兹

  • 媒介- 10赫兹

  • - 1赫兹

即使在开始记录数据之后,也可以更改采样率。例如,将采样率更改为特定的Hz值mobiledev对象

m.SampleRate = 100

将采样率更改为字符向量值之一:

m.SampleRate = '低'

请注意

注意,由于Android设备的硬件限制,采样率并不总是与你设置的完全一致,特别是在低端设备上。

另请参阅

相关的话题