mobiledev.logging
财产流数据到MATLAB®在MathWorks上运行®云与WiFi或蜂窝连接。要与Android™设备通信并从传感器获取数据,您需要创建mobiledev
对象。在创建对象之前,您无法记录传感器数据。
如果出现提示,请登录到您的MathWorks帐户。
将设备放置在需要获取传感器数据的位置。
在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
.
启用一个或多个传感器。
m.MagneticSensorEnabled = 1
如果您正在使用位置传感器,请在设备的设置中打开MATLAB的位置访问。
属性可以开始从选定的传感器记录数据日志记录
财产。
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
在这个显示中,您可以看到设备和云已经连接,现在正在记录数据。此外,InitialTimestamp
属性值和传感器值显示,表示创建对象时的当前测量值。
使用mobiledev
属性来控制Android传感器获取。
要停止传感器数据流,输入:
m.Logging = 0
MATLAB移动™包括许多属性,显示电流传感器值,使能和禁用传感器从MATLAB,打开和关闭日志,设置采样率,并显示连接和日志状态。
属性可以使用以下属性mobiledev
对象。
财产 | 描述和价值观 |
---|---|
连接 |
显示连接的状态MATLAB移动和
|
日志记录 |
显示和控制从设备到MATLAB的数据传输状态。可能的值是
打开或关闭登录:
|
InitialTimestamp |
时间以毫秒为单位
|
SampleRate |
从你的设备采集的采样率,以Hz为单位。双精度,取值范围为0 ~ 100hz。默认采样频率为10hz。除了设置特定的数值外,还可以使用字符向量值
注意,由于Android设备的硬件限制,采样率并不总是与你设置的完全一致,特别是在低端设备上。 |
加速度 |
输入电流加速度 加速度的定义与 |
AngularVelocity |
输入当前角速度 角速度的定义与 |
取向 |
当前方位读数 方向的定义与 方位角是正y轴和磁北之间的夹角,其范围在-180到180度之间。 正滚动是指手机平躺在一个表面上,正z轴向正x轴倾斜,范围在-180度到180度之间。 正俯仰是指手机平躺在一个平面上,正z轴向正y轴倾斜,范围在-90到90度之间。 |
磁场 |
电流磁场读数 磁场的定义是与 |
纬度 |
当前纬度读数,以相对于赤道的度数表示,正数表示赤道以北的纬度。 |
经度 |
目前的经度读数,以相对于子午线零时的度数为单位,子午线以东为正值。 |
HorizontalAccuracy |
目前的水平精度,以米为单位,由绕经纬度的圆定义。 |
高度 |
目前的海拔读数,以米为单位。 |
课程 |
目前的课程阅读,在程度上相对于真北。 |
速度 |
当前速度读数,单位为m/s(米每秒)。 |
AccelerationSensorEnabled |
开启或关闭加速度传感器。 开启或关闭传感器:
|
AngularVelocitySensorEnabled |
开启或关闭角速度传感器。 开启或关闭传感器:
|
MagneticSensorEnabled |
打开或关闭磁场传感器。 开启或关闭传感器:
|
OrientationSensorEnabled |
开启或关闭方向传感器。 开启或关闭传感器:
|
PositionSensorEnabled |
开启或关闭位置传感器。 开启或关闭传感器:
|
对象属性
的连接
属性为只读,并显示连接之间的状态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
看到设备定位的图表X
,Y
,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设备的硬件限制,采样率并不总是与你设置的完全一致,特别是在低端设备上。