主要内容

使用日志传感器数据示例

这个例子展示了如何绘制方向数据。您可以在采集期间或采集后使用记录的传感器数据进行绘图和其他分析。

本示例假设您已经安装和设置了MATLAB®移动™并将其连接到MathWorks®有关这些步骤的信息,请参阅在Android设备上安装MATLAB Mobile登录到云

  1. 开始MATLAB移动在Android设备上。

  2. 如果有提示,就登录到云。

  3. 传感器屏幕上的MATLAB移动,轻按方向传感器。

  4. 如果设备位于远程位置,请将其放置在发送传感器数据所需的位置。

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

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

    在创建对象时显示的显示中,值为1表示启用或开启,并且0表示未启用或关闭。在本例中,您可以看到设备和云已经连接,数据还没有被记录。方向传感器显示为启用状态,因为您在设备上选择了它。

  6. 启动,从选定的传感器开始记录数据日志记录财产。

    m.Logging = 1

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

  7. 属性可以在任何时候看到对象属性的显示disp函数。现在您已经开始记录数据,屏幕显示更多的信息。

    disp (m)
    带属性的MobileTV:已连接:1个可用摄像头:{'back''front'}日志记录:1初始时间戳:'06-08-2014 13:45:56.529'加速度传感器启用:0角速度传感器启用:0磁传感器启用:0方向传感器启用:1位置传感器启用:0电流传感器值:加速度:[0x3 double](m/s^2)角速度:[0x3 double](rad/s)磁场:[0x3 double](微特斯拉)方向:[1.8102 0.0101-0.0418](度)位置数据:纬度:[0x1 double](度)经度:[0x1 double](度)速度:[0x1 double](米/秒)航向:[0x1 double](度)高度:[0x1 double](米)水平精度:[0x1 double](米)支持的功能金宝app

    在显示中,您现在可以看到设备和云已经连接,并且正在记录数据。的InitialTimestampValue显示记录第一个数据包的时间戳。显示传感器值,显示当前的测量值。

  8. 在收集了所需的数据量之后,停止记录传感器数据。

    m.Logging = 0
  9. 您可以使用日志功能查看所有读数的完整日志。您可以在仍在记录时或停止后使用这些功能。每种传感器类型都有一个日志功能:

    accellog-记录的加速度数据

    angvellog-记录的角速度数据

    magfieldlog-记录的磁场数据

    orientlog-测井方向数据

    poslog-记录的位置数据,包括纬度、经度、速度、航向、高度和水平精度的数据点。

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

    从对象中获取记录的方向数据,赋值变量o为记录的方向数据和t时间戳。

    [o, t] = orientlog(m);

    然后可以绘制数据。

    图(t,o)

    在本例中,方向数据来自被短距离移动了几分钟的设备。该图显示了时间(t)反方向(o).

  10. 您可以保留日志以再次访问数据,也可以丢弃它们。要丢弃MATLAB会话中的所有日志:

    discardlogs (m)
  11. 当您完成会话时,删除对象。

    清楚的

相关话题