Main Content

通过移动设备的控制功能流式传输传感器数据

此示例说明如何使用 MATLAB® Mobile™ 传感器控制功能将移动设备传感器数据发送到在 MathWorks® Cloud 上或您的计算机上运行的 MATLAB。要与移动设备通信并从传感器采集数据,您需要在此过程中在 MATLAB 中创建一个 mobiledev 对象。在创建该对象之前,您无法记录传感器数据。

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

  1. 在命令行窗口中,在 MATLAB 中创建一个 mobiledev 对象;例如:

    m = mobiledev
    m = 
    mobiledev with properties:
    
                       Connected: 1
               Available Cameras: {'back' 'front'}
                         Logging: 0
                InitialTimestamp: ''
    
       AccelerationSensorEnabled: 0
    AngularVelocitySensorEnabled: 0
           MagneticSensorEnabled: 0
        OrientationSensorEnabled: 0
           PositionSensorEnabled: 0
    
    Supported functions

    在创建该对象时显示的画面中:

    • 0 - 表示未启用、关闭或传感器在此设备上不可用。

    • 1 - 表示启用或打开。

    在此示例中,您可以看到设备和 mobiledev 对象已连接,但传感器未启用(所有传感器值均为 0),数据尚未记录(InitialTimestamp 属性为空)。如果您的设备没有某个传感器,则在显示的内容中,该传感器始终为 0

    InitialTimestampmobiledev 收到的第一个数据点的时间戳。所有传感器的所有其他时间戳都与 InitialTimestamp 相关。

  2. 点击菜单,然后点击传感器

  3. 使用拨动开关打开所需的传感器。

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

  4. 如果尚未选择,请点击流式传输至,然后选择 MATLAB

  5. 要开始向 MATLAB 发送数据,请点击开始

  6. 在 MATLAB 命令行中,使用 mobiledev 对象查看传感器数据;例如:

    m
    Current Sensor Values:
                    Acceleration: [-0.7200 4.6491 8.3620] (m/s^2)
  7. 要停止发送数据,请点击停止

可重复上述步骤以采集更多数据。

您可以查询最新值并绘制数据或执行其他后处理任务。有关示例,请参阅传感器数据流处理记录的传感器数据

注意

如果您使用的是 Wi-Fi® 连接,则可能需要调整移动设备上的休眠设置。

相关主题